回答数
気になる
-
PHP+MySQLでの記載方法、教えてください
データベースに親子関係が書かれていて、id番号を与えるとその祖先からのリストを表示するプログラムを考えています。 例えばチンパンジーに該当するid番号を与えると 哺乳類- サル目(霊長類)- ヒト科 - チンパンジー属 と表示するプログラムです C言語ならば、 データベースは id番号に該当する名前char* name[id]、親 int mather[id]があるとして char *str; int i; i= id; str = name[i]; while(mather[i] != 0) { i = mother[i]; str = name[i] + str; // 前に親の名前を追加する。実際は関数で実現 } 感じで書けますが、これをPHPので書くとどう書けばよいのか教えてほしいです。 C言語ではデータベースはnemeとmatherの配列で表していますが、PHPではMySQLから select name,mother from DB where id=i; で毎回name[i]とmother[i] をデータベースから読み出すのでしょうか? データベースアクセスは配列アクセスと比べて桁違いに重い処理の気がするので、 もっと賢い記載方法がある気がしています。
質問日時: 2020/03/31 07:56 質問者: usa3usa
ベストアンサー
7
0
-
メールフォーム
フォームを作っています。私が知っているオーソドックスなフォームは <form action="xxx.php" method="post"> <input type="text" name="tel" /> </form> xxx.php $tel = $_POST['tel']; 違う書き方 <form action="xxx.php" method="post"> <input type="text" name="電話番号" /> </form> xxx.phpでどうやってnameのデータを受け取れば良いでしょうか? また、この二つの書き方の違い?メリット、デメリットを教えていただきたいです。
質問日時: 2020/03/30 17:58 質問者: htaccess_sss
解決済
2
0
-
phpのソースコードが、そのまま表示してしまいます。
マック(バージョン 10.15.3)にXAMPPをインストールし、ATOMでphpコード<?php print"こんにちわ"; ?>と書いて、ブラウザ(Chrom)で見ても、同じように<?php print"こんにちわ"; ?>と出てしまいます。 ネット上の「phpのソースコードが、そのまま表示してしまいます。」の解決策をやってみたのですが、解決に至りません。 (phpiniのshort_open_tagも;Default Value: Onになっていましたし、httpd.confの中に無かったようなので、LoadModule php7_module modules/libphp7.soや、AddType application/x-httpd-php .php、 AddType application/x-httpd-php-source .phpsを追加入力)したのですが変化はありません。 初心者なので初歩的なミス、保存忘れやApacheの起動忘れなど注意しながらやっているのですが、うまくいきません。 ~.htmlは正常に表示しますので、やはりphpの設定に問題があるのでしょうか? 何かアドバイスを頂けるようでした、是非お願い致します。
質問日時: 2020/03/29 12:19 質問者: h1s1
解決済
2
0
-
PHP メールサーバー構築 include path/to/file php-mail-parser
WEBサイトを見ながらメール受信駆動のPHPメール解析をやりたいのですが、 下記サイトのttps://tips.plus4.work/?p=61の >次に/path/to/fileを新規作成してファイルの内容に実際のコマンドを記述します。 の意味が分かりません。 これはvi etc/path/to/fileというファイルを新規で作成するのでしょうか? それとも、linuxでそういうパスが元からあるのでしょうか? ご教授お願い致します。
質問日時: 2020/03/23 09:24 質問者: AY-TAN
解決済
3
0
-
PHPのfputcsv を使わずにCSVに書き込む意味ないですか?
フォームから送ったデータをテキストファイルに保存していたのですが、この度CSVに保存しようと思い調べたろことfputcsvなる関数があるという事なのですが。 現在のテキストの部分を $file = "data.txt"; 単純に、 $file = "data.csv"; と指定しても問題なく書き込めたりするのですが、普通にファイルに書き込みを行う場合には、あまり関係ないですか?fputcsv として使用する場合には、やはり配列とかを扱う場合に利用するのでしょうか? いまいち使い方の方法や場面がよくわからないので、お詳しい方アドバイスを頂けないでしょうか? 宜しくお願いします。
質問日時: 2020/03/22 14:43 質問者: yuyukina
ベストアンサー
1
0
-
条件にマッチした場合の指定方法について教えてください…。
PHPでメールアドレスの入力チェックの部分なのですが、お約束のチェック項目というのがあるらしく試してみたのですが、マッチしなかった場合の指定方法がわからず、アドバイスをお願いいたします。 以下の感じであった場合なのですが…。(フォーム→チェック画面で表示させたい) $mail = $_POST["mail"]; $mail_str = "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/"; if (preg_match($mail_str, $mail)) { print $mail."は正しい形式です。"."\n"; } elseif ( ここのマッチしなかった場合の判断はどうすれば良いですか?) { print "メールアドレスの形式が間違っています。"."\n"; } elseif ($email == "") { print "メールアドレスが入力されていません!"; … … ↑この場合正しきれば、「xxx@xxx.xx.xxは正しい形式です。」と表示されますし、方の場合には「メールアドレスが入力されていません!」と表示できると思うのですが、パターンにマッチしなかった場合に、「メールアドレスの形式が間違っています。」と表示させるためには、どのような指定を行うと良いでしょうか? また、上記の方法以外でスムーズに判定できる書き方や、何かお約束の雛形のようなやり方がありましたら合わせてアドバイス頂けると助かります。 お詳しい方宜しくお願いいたします。 ※あと、そもそもフォーム入力画面最初でエラーチェックしたい場合は、やはりPHPではなくjavascriptなどで対応する必要があるのでしょうか?
質問日時: 2020/03/19 12:57 質問者: 404not_found
ベストアンサー
2
0
-
PHPのメールフォームで "\r\n"って何の指定になりますか?
PHPでメール送信の際に、BCCとかセットする時以下のような記述があるのですが…。 $mail_head = "From:aaa@hoge.com" . "\r\n"; $mail_head .= "Cc:bbb@hoge.com" . "\r\n"; $mail_head .= "Bcc:ccc@hoge.com" . "\r\n"; この最後の. "\r\n" といった指定は何を示しているのですか? . で連結して、."\r\n" となっている部分の意味がよくわからないのですが…。 $mail_head = "From:aaa@hoge.com"; $mail_head .= "Cc:bbb@hoge.com"; $mail_head .= "Bcc:ccc@hoge.com"; とかではだめなのですか? エラーが出るのでNGなのでしょうが…。 お詳しい方教えて頂けないでしょうか? 変な質問ですみません、よろしくお願いいたします。mm
質問日時: 2020/03/17 11:47 質問者: yuyukina
ベストアンサー
3
0
-
PHPでフォームデータをサンクスページで取得する方法について
PHPのフォームを作って勉強しているのですが、フォーム → チェックページ → サンクスページの順で遷移しているのですが、サンクスでのデータ取得がいまいち把握できなく、アドバイスをお願いいたします。 まずフォームからpostでチェックページに飛ばします。 <form action="check.php" method="post"> <input type="text" name="name"> </form> チェックページでは、 $name = $_POST["name"]; とかで受け取って入力データに問題が無ければサンクスに飛ばします。 print '<form action="thanks.php" method="post">'; print '<input name="name" type="hidden" value="' . $email . '">'; print '<input type="submit" value="OK">'; print '</form>'; ↑この記載でサンクス側で名前を取得することができるのですが、 print '<input name="name" type="hidden" value="' . $name . '">'; の部分のvalueのところの書き方がいまいち理解できません。 print '<input name="name" type="hidden" value="">'; とかで送ってサンクス側で、 print = $_POST["name"]; とかで表示できないかと試してみたのですが、ダメでした。 とても根本的な部分について理解が出来ていないです…。 また、チェックからサンクスに送る方法で別の書き方などもあればアドバイス頂けますと幸いです。 初歩的な質問ですみません。宜しくお願いいたします。
質問日時: 2020/03/15 14:45 質問者: oneday77
解決済
4
0
-
インスタグラム メッセージコントロール機能
インスタグラムの「設定」から「プライバシー設定」を開くと、「アクティビティのステータス」のすぐ下に「メッセージ」というところが出るという話を聞きましたが、自分のインスタグラムでは出てきません。 偽垢作られ、DMがかなりの頻度で来るので、うんざりしてまして、フォロワー以外からのDMを来ないようにしたいです。 教えてください。
質問日時: 2020/03/10 21:00 質問者: 54673
解決済
1
0
-
PHPでWordpressの投稿記事のタイトルを取得して変数に代入したいです。
Wordpressの投稿記事のタイトルをキーワードにして、それに関連する書籍の広告を出したいと思っています。 ネットで調べたところ、PHPからワードプレスの記事のタイトルを取得するには、 <?php $title = get_the_title(); ?>ということを使えば良いのは分かったのですが、以下の'キーワード'を、'$title'と変えても、ワードプレスの記事のタイトルに関連する内容が表示されないどころか、スクリプトが動いていませんでした。 $response = $client->execute('IchibaItemSearch', array('keyword' => 'キーワード')); ちなみに https://pluswordpress.com/rakuten-api/ にあるPHPを改良したいと思っています。 どのようにすれば、上記'キーワード'に、ワードプレスの記事のタイトルを代入できるのでしょうか? どうかアドバイスのほど、よろしくお願い致します。
質問日時: 2020/02/26 23:48 質問者: mcse
解決済
1
0
-
【PHP】privateな静的メソッドは必要?
質問させて頂きます。 かなり初歩的な質問なのですが申し訳ありません。 静的メソッドのメリット?として、インスタンス化することなく呼び出すことが出来るとあるのですが、自分自身のクラスでしか使用しないメソッド(private)であれば、そもそも他のクラスから呼び出される事もないので、静的メソッドにする必要はないのでしょうか? ---------------------------------- private static function getName() { return 'たかし'; } ---------------------------------- or (staticがあるかないかの違い) ---------------------------------- private function getName() { return 'たかし'; } ---------------------------------- 質問の意図がよく分からないなどあれば補足させて頂きます。 ご存じの方いらっしゃいましたら、よろしくお願いいたします。
質問日時: 2020/01/31 14:45 質問者: non05410
ベストアンサー
2
0
-
phpの連続改行について
お世話になります。 phpで指定回数以上の連続改行があった場合にエラーを出す様な事をしたいのですが、 なかなか上手くいかず困っております。 お忙しい中お手数をおかけしますがご教授いただけるようでしたら幸いです。 $x = 5; の様に変数で許容する連続改行の数を指定し、その数以上の連続改行があった場合にエラーを出すようにしたいと思っております。 if($x以上連続する改行があった場合){ echo "連続改行が$x以上あります"; exit;} 何卒よろしくお願い致します。
質問日時: 2020/01/24 03:37 質問者: boroko
ベストアンサー
2
0
-
PC版とスマホ版サイトをUA以外で切り替える方法
「Google Chrome」でユーザーエージェント(UA)が凍結・非推奨になるという記事を見ました。 https://forest.watch.impress.co.jp/docs/serial/yajiuma/1229968.html 現在、PHPで作られたPC版サイトとスマホ版サイトが別々にあるので、UAに「iPhone」という文字が含まれていたらスマホ版へ飛ばすみたいな運用をしています。 今後UAが凍結・非推奨になったら、どのように切り分けをしたらいいのでしょうか?
質問日時: 2020/01/21 13:21 質問者: feed12
ベストアンサー
2
0
-
phpこちらのコードを日本語訳して欲しいです! $x = "SELECT * FROM mon1 W
phpこちらのコードを日本語訳して欲しいです! $x = "SELECT * FROM mon1 WHERE 'subject'=? AND 'teacher'=?'"; $stt = $db->prepare($x); $stt ->execute(array($_POST['subjectmon1'],$_POST['teachermon1'])); <td><?=htmlspecialchars($x['classroommon1'],ENT_QUOTES)?></td>
質問日時: 2020/01/18 17:11 質問者: kiyotakee
ベストアンサー
2
0
-
PHPのpreg_split第3引数で、区切り文字で分割できる数以上の数を指定した場合の挙動について
PHPのpreg_split第3引数で理解できない挙動になることがあるのですが… 第3引数 ・区切り文字で分割できる数以上の数を指定した場合の挙動は、分割できる最大数で分割されるとは限らないのですか? Q 下記の「b_0」「b_3」「b_4」は、それぞれどういう理由で下記結果となるのですか? ------- 前提 $str='zwed_fgrty_abcde_h'; ------- 理解できる挙動例 a_6 $ra_6 = preg_split('/_/', $str, 6); var_dump($ra_6); array(4) { __[0]=> string(4) "zwed" __[1]=> string(5) "fgrty" __[2]=> string(5) "abcde" __[3]=> string(1) "h" } ------- 理解できる挙動例 b_1 $b_1 = preg_split('/_[^_]+/', $str, 1); var_dump($b_1); array(1) { __[0]=> string(18) "zwed_fgrty_abcde_h" } ------- 理解できる挙動例 b_2 $b_2 = preg_split('/_[^_]+/', $str, 2); var_dump($b_2); array(2) { __[0]=> string(4) "zwed" __[1]=> string(8) "_abcde_h" } ------- 理解できない挙動例 b_0 $b_0 = preg_split('/_[^_]+/', $str, 0); var_dump($b_0); array(4) { __[0]=> string(4) "zwed" __[1]=> string(0) "" __[2]=> string(0) "" __[3]=> string(0) "" } ------- 理解できない挙動例 b_3 $b_3 = preg_split('/_[^_]+/', $str, 3); var_dump($b_3); array(3) { __[0]=> string(4) "zwed" __[1]=> string(0) "" __[2]=> string(2) "_h" } ------- 理解できない挙動例 b_4 $b_4 = preg_split('/_[^_]+/', $str, 4); var_dump($b_4); array(4) { __[0]=> string(4) "zwed" __[1]=> string(0) "" __[2]=> string(0) "" __[3]=> string(0) "" }
質問日時: 2019/12/30 09:39 質問者: re97
ベストアンサー
3
0
-
PHPで指定文字が2回目に出現する位置以降の文字列を取得したい。zwed_fgrty_abcde_h
例えば「zwed_fgrty_abcde_h」の場合、「_」が2回目に出現する位置以降の文字列を取得したい。 取得したい結果 abcde_h
質問日時: 2019/12/25 10:11 質問者: re97
ベストアンサー
7
0
-
PHPで対象URLがリダイレクトしているか条件分岐する方法を教えて
具体的には、下記サイト http://www.tokyo-toyopet.co.jp/company/ URLが変更されるので、多分リダイレクトしていると思うのですが、このようなサイトを事前にURLだけから条件分岐することはできますか? ヘッダーを取得すれば判定できますか? そもそもこのURLがすぐ遷移してしまうため、どういう仕組みでリダイレクトしているのか分からないのですが…
質問日時: 2019/12/22 11:16 質問者: re97
ベストアンサー
2
0
-
phpでサイドバーを自由に作り共通化したい
現在HTMLで header footer, sidebar等の枠を作っています その枠は、floatなどで、サイドバー位置を決めています PHPのincludeでメニュー等を共通化する予定です そのさい、 サイドバーの位置も、PHPの方で左、右側と簡単に変更できるような方法はありますか またフッターの上にも、もう一つbottom枠を作ったり等、簡単になんというか大きな枠をPHPの方で付け足したりできたらと思っています
質問日時: 2019/12/12 16:24 質問者: roksy
解決済
1
0
-
プログラムをする時、エディタでスペースインデントは使いにくくないでしょうか?
今は秀丸でタブインデントを使っています。 ただ、Pythonコードを見るとスペースインデントの物が多く スペースインデントにすべきかと試してみました。 スペースインデントの入力はタブキーに割り振れますが、 削除については2つのキーを押す必要があります。 細かいことですがどうにも慣れないです。 皆さんは簡単になれましたか? もしくは、もっと使いやすいエディタを皆さん使われているのでしょうか?
質問日時: 2019/11/03 04:11 質問者: elee_f
解決済
1
0
-
phpの改行コードについて
<?php // Here your code ! $i = 1; while($i <= 50){ echo "私の年齢は、".$i."さいです。"; $i++; } ?> というコードがあります。 こちらの $i++; の個所に、nを使用した改行コードを入れ、 50繰り返す過程で、全て、改行が入るとしたいのですが、どうすれば、宜しいでしょうか。
質問日時: 2019/10/25 15:24 質問者: finaltida108070809
解決済
1
0
-
phpの改行コードについて
<?php // Here your code ! $i = 1; while($i <= 50){ echo "私の年齢は、".$i."さいです。"; $i++; } ?> というコードがあります。 この $i++; の部分に、改行コードを入れたいのですが、どのように書けばよろしいでしょうか。
質問日時: 2019/10/25 13:24 質問者: finaltida108070809
ベストアンサー
2
0
-
phpの言語のエラーについて
<?php class greeting { public static function sum($kokugo,$ansu) { return $kokugo + $sansu; } $num = sum(40,50); echo $num; ?> 上記のコードを書いたところ、syntax errorで、6行目と出ました。 どこが間違っているかわかりません。教えてください。
質問日時: 2019/10/25 12:51 質問者: finaltida108070809
ベストアンサー
2
0
-
phpのコードの -= の意味について
こちらは、私が普段勉強しているプログラミング言語phpの一部なのですが、この中の -= の意味が分かりません。教えてください。 foreach ($team as $person => $power) { attack($person); $enemy_hp -= $power; output_ememy_hp($enemy_hp); }
質問日時: 2019/10/23 08:04 質問者: finaltida108070809
ベストアンサー
1
0
-
PHPの送信フォームについての質問です。プログラミング初心者です。現在、送信フォームを作成しています
PHPの送信フォームについての質問です。プログラミング初心者です。現在、送信フォームを作成しています。「postでデータを受け取ったら、『○○受け付けました』と表示させ、指定したテキストファイルにそのコメントを書き込む」という動作をしたいです。また、データが空でも「送信」ボタンを押してない時は、「何も動作しない」ということにしたいです。ですが、ネットとかで調べてみると、条件分岐で「何もしない」という命令は、わざわざ出さなくていいと書いていました。ですが、何も命令文を書かないと、初めてphpファイルをブラウザで開いた時(つまりまだ何も入力・送信していない時)にエラーの表示が出てしまいます。どうすればいいでしょうか?いくら調べてもよくわかりません。どなたか教えて頂けると幸いです。
質問日時: 2019/09/20 01:24 質問者: もかぶれんど
解決済
2
0
-
phpのIF条件分岐で、代入する値のことで、わからないのですが、
paizaという学習サイトを使用しております。 課題で、 右側のエディターエリアのプログラムは、 $num が 1 だった場合、「ナンバーワン」と 表示し、$num が1以外の場合は「二位以下」と表示するプログラムですが、 実行するとエラーが出てしまいます。 修正して正しく動くようにしてください。 というものなのですが、私は、 <?php $num = 1; if($num = 1){ echo "ナンバーワン"; }else{ echo "二位以下"; } ?> という値を入力した結果、答えは、不正解だったのですが、 答えは、上記の$num = 1;の値を$num = 3;にしたものでした。 ここが、なぜ、3なのか、わからないのですが、教えてください。
質問日時: 2019/09/15 09:27 質問者: finaltida108070809
ベストアンサー
1
0
-
PHP の cURL で、htmlを画像へ変換して(スクリーンキャプチャを)取得できますか?
PHP の cURL で、指定URLのhtmlを取得できたのですが、 HTML形式ではなく、htmlを画像へ変換して(スクリーンキャプチャを)取得できますか?
質問日時: 2019/09/04 12:50 質問者: re97
ベストアンサー
1
0
-
phpエラーメッセージをコメントアウトで出力したい
雛形のデザインチェックの際にエラーメッセージが邪魔になるため、 現在は error_reporting(0); で非表示にしておりますが、 エラーチェックの際に都度上記を削除するのが非常に手間になるため、 <!-- エラー --> というようにコメントアウトを追記することってできないでしょうか?
質問日時: 2019/09/04 09:55 質問者: egtomo
解決済
1
0
-
PHP .csvの取り込み後、表の列を追加
PHPを利用して.csvファイルのデータをHTML(.php)のTableに表示させることにしました。 <?php $file = "01_在庫.csv"; if ( ( $handle = fopen ( $file, "r" ) ) !== FALSE ) { echo "<table>\n"; while ( ( $data = fgetcsv ( $handle, 1000, ",", '"' ) ) !== FALSE ) { echo "\t<tr>\n"; for ( $i = 0; $i < count( $data ); $i++ ) { echo "\t\t<td>{$data[$i]}</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; fclose ( $handle ); } ?> 現在このコードを実行すると.csvの内容が6列の表で表示されます。 このコードに対して、.csvの内容は変更せずに、右に2列追加(左から7列目がテキスト入力エリア、左から8列目が数字(演算)表示)をしたいのですが、どのように修正すればよろしいでしょうか?
質問日時: 2019/09/02 16:53 質問者: 交通のよしくん
ベストアンサー
1
0
-
PHP CSV データ追加(登録)
$a = array( array('番号' , '名前') ); $file = fopen('data.csv', 'r'); foreach ($a as $v) { fputcsv($file, $v); } fclose($file); 上の記述でCSVファイルを生成して次にしたいこととして 以下のデータを追加したいのですが、どこにどのように記述すればよろしいでしょうか? 1.登録する。 実行方法 登録 php problem.php add keiji tanaka
質問日時: 2019/08/30 11:09 質問者: ふみかた
解決済
2
0
-
PHPのDOMについて
PHPのDOMについての質問になります。 PHPで書いたHTMLから idの要素をgetElementByIdなどを使って収得したいと考えています。 実際にはできませんが ```php // 実現したいソース echo '<div id="obj_id">obj_id contents</div>' ; $dom = new DOMDocument; $dom2 = $dom->getElementById("obj_id"); ``` このような感じにして収得したいと考えています PHPのDOMDocumentは スレイピングするときに使うようですが 自分で書いているソースの ID要素を習得することはPHPにできますか? ```html // 実現するけどPHPでしたいソース <div id="obj_id">obj_id contents</div> <script> var ele = document.getElementById("obj_id") ; console.log( ele ) ; </script> ``` JavaScriptにはできますが、PHPではできないのですか? DOMDocument::getElementById https://www.php.net/manual/ja/domdocument.getelementbyid.php
質問日時: 2019/08/10 02:32 質問者: DarrylBolt
解決済
1
0
-
URLを一時的に無効化する方法
phpで入退室管理システム兼座席管理システムを作っている初心者です。 座席を画像で表現して、画像にurlを付加して、座席をクリックすると ユーザー情報をデータベースに登録して、クリックされた座席は使用中ということで クリックできないようにしたいと思っているので、 urlを一時的に使えなくするみたいな処理は可能でしょうか? またやるとしたらどんな処理をすればよいでしょうか?
質問日時: 2019/08/08 13:10 質問者: 法王隠居馬
ベストアンサー
2
0
-
PHPの$_FILES 変数は、 PHP5.3.7 以降ではディレクトリトラバーサル対策済みですか?
下記リンク先に掲載されていたのですが、 https://qiita.com/addictionwhite/items/4e9c9cc4570c0bcaa656 公式サイトで言及している箇所を見つけることができませんでした https://www.php.net/manual/ja/reserved.variables.files.php
質問日時: 2019/08/07 08:28 質問者: re97
解決済
1
0
-
filter_input 第 4 引数で使用する配列について
PHP 勉強中です。 POST もしくは、GET で値を取得して、 空の時は、第 4 引数より、以下配列の 0 もしくは、空文字を含むように書いてます。 もう少しコードをまとめたいと考えており、特に多次元配列まとめたいのですが、 filter_input 第 4 引数で使用するには、$default_options にキー、バリューを追加しても、 処理に困る感じです。 何か良いまとめる方法はありませんか ? また、それ以外でも処理がまとまる箇所があれば、ご教授頂ければ幸いです。 宜しくお願いいたします。 $default_options = [ 'options' => [ 'default' => '0', ] ]; $empty_options = [ 'options' => [ 'default' => '', ] ]; // POST を受け取り、値の有無を確認 if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) { $_01 = filter_input( INPUT_POST, '_01', FILTER_UNSAFE_RAW, $default_options ); $_02 = filter_input( INPUT_POST, '_02', FILTER_UNSAFE_RAW, $default_options ); $_03 = filter_input( INPUT_POST, '_03', FILTER_UNSAFE_RAW, $empty_options ); // GET 受け取り用 URL パラメータを受け取り、値の有無を確認 } else { $_01 = filter_input( INPUT_GET, '_01', FILTER_UNSAFE_RAW, $default_options ); $_02 = filter_input( INPUT_GET, '_02', FILTER_UNSAFE_RAW, $default_options ); $_03 = filter_input( INPUT_GET, '_03', FILTER_UNSAFE_RAW, $empty_options ); }
質問日時: 2019/07/31 11:46 質問者: 東京ノミコト
ベストアンサー
1
0
-
Notice: Undefined offset: 2 を解決したい
PHP 勉強中です。 データベースからデータを取得して 1 行 3 列 ( div タグ class="pane" を CSS で横並びにして ) 表示するコードを書いています。 特徴としては、データが 5 つでも、1 行 3 列 をキープして、2 行 6 列 ( この場合、最後は空の div タグに ) となります。 ただ、この方法だと、Notice: Undefined offset: 2 が出てしまいます。 箇所は最初の if 文の $data_slice[$i]['url_object'] === '' です。 エラーを出さないようにするには、どのようにすれば良いでしょうか ? 分かる方がおりましたら、ご教授下さい。 ( 2 日ハマってます ) 宜しくお願い致します。 ( PHP ) echo '<div class="box">' . PHP_EOL; for ( $l = 0; $data_slice = array_slice( $data, $l, 3 ); $l += 3 ) { echo '<div class="row">' . PHP_EOL; for ( $i = 0; $i < 3; $i++ ) { if ( $data_slice[$i]['url_object'] === '' ) { printf('<div class="pane">%s</div>'. PHP_EOL, isset( $data_slice[$i]['url_edited_object'] ) ? "<p><a src=\"{$data_slice[$i]['url']}\"></a></p>" : '' ); } else { printf('<div class="pane">%s</div>'. PHP_EOL, isset( $data_slice[$i]['url_object'] ) ? "<p href=\"{$data_slice[$i]['url']}\" ></p>" : '' ); } } echo '</div>'. PHP_EOL; } echo '</div>' . PHP_EOL; ( MySQL から取得したデータ ) $data = [ [ "object_id" => "0", "url_object" => "http://xxx", "url_edited_object" => "", ], [ "object_id" => "1", "url_object" => "", "url_edited_object" => "http://xxx", ], ];
質問日時: 2019/07/31 00:13 質問者: 東京ノミコト
ベストアンサー
2
0
-
ブラウザを表示させずにphpプログラムを走らせる方法
お世話になります。 自宅サーバーで定期的に実行するプログラムがあります。 現在は、インターネットエクスプローラーで自動実行させており、機能は満足していますが、毎日実行するためその度にIEのタブが増えていきます。 たまに見ると、タブが数十個になっていたりして、ちょっと気持ち悪いです^w^; 処理としては別にIEに表示される必要もない(自身のグローバルIPを自分のウェブサイトに投げているだけ)なので、ブラウザを表示させず定期実行してくれれば理想と思いますが、方法はありますでしょうか?
質問日時: 2019/07/30 07:54 質問者: astora123
ベストアンサー
3
0
-
クッキー、セッション、セッションクッキーの違い
クッキーは、ローカル側で持つキーとバリュー、 セッションは、サーバ側で持つキーとバリュー。 セッションクッキーとは何でしょうか ? またセッションをサーバ側に持たせた時、ローカルにあるセッションネーム、ID は、 セッションを持たせた時に作られたクッキーでしょうか ? 分かる方おりましたら、ご教授下さい。 宜しくお願い致します。
質問日時: 2019/07/28 13:50 質問者: 東京ノミコト
ベストアンサー
2
0
-
filter_input で取得した型は何型 ?
filter_input で取得した型は文字型だと思っていましたが、 以下の === が成立してしまいます。 数値型と比較しているつもりなのですが、、、。 分かる方がおりましたら、ご教授下さい。 宜しくお願い致します。 <?php $val_01 = filter_input( INPUT_POST, 'val_01' ); switch( true ) { case $val_01 === 0: // 降順 ( object_id の新しい順 ) $sql .= ' ORDER BY object_id DESC'; break; case $val_01 === 1: // 昇順 ( object_id の古い順 ) $sql .= ' ORDER BY object_id ASC'; break; } ?>
質問日時: 2019/07/27 14:25 質問者: 東京ノミコト
解決済
2
0
-
拡張子の無いアクセスには404エラーを返すには?
色々と試してみるのですが実現できず、アドバイスを頂けないでしょうか? アクセスする際に、ファイル名+拡張子付きの場合には、正常にページの閲覧ができ、ファイル名+拡張子付無しの場合には404ステータスを返すことは可能でしょうか? ■表示OK /ABC/index.php /ABC/123.php /ABC/abc.phpl ■404ステータス /ABC/ /123/ /XYZ/ ポイントとしまして、単純に404ページを表示させるのではなく、ステータスとして404が返ってくるようにしたいのですが可能でしょうか? または、ディレクトリ名のみでアクセスした場合には必ずindex.phpが付くような設定でも良いです。 お判りになる方いらっしゃいましたら、アドバイスのほどよろしくお願いいたします。
質問日時: 2019/07/26 13:57 質問者: oneday77
ベストアンサー
4
0
-
filter_input( INPUT_POST, 'val' )の書き方
$val = filter_input( INPUT_POST, 'val' ); 上記が NULL の場合、文字の 0 を代入したいのですが、 古い ? 書き方だと、 if( isset( $_POST['val'] )) { $val = $_POST['val']; } else { $val = 0; } filter_input() を使った場合も似たような書き方をしないといけないのでしょうか ? if( filter_input( INPUT_POST, 'flag', FILTER_VALIDATE_BOOLEAN ) == true ) { $val = filter_input(INPUT_POST, 'val'); } else { $val = 0; } これだと、古い ? 書き方と大差がないように思えるのです。むしろ長くなったというか。 もっと短くなるようなコードを書けるものなのでしょうか ? 詳しい方おりましたら、ご教授下さい。 宜しくお願い致します。
質問日時: 2019/07/25 12:46 質問者: 東京ノミコト
ベストアンサー
1
0
-
セッション ID とセッション名の違い
以下のようにすると、 echo session_id() ; echo session_name(); okq71fphv0k2r42of707ltgjhp PHPSESSID セッション ID は、以下のような、キーとバリューに紐づいたものという認識です。 $_SESSION['name'] = "名前"; PHPSESSID、つまりセッション名は何に使うものなのでしょう ? わかる方おりましたら、ご教授下さい。 宜しくお願い致します。
質問日時: 2019/07/24 16:57 質問者: 東京ノミコト
ベストアンサー
1
0
-
PHP マルチスレッドの作成について
PHP 初心者です。今月から始めました。 並列処理を行いたいのですが、( 勉強的に、実験的にといった意味合い ) ネット検索では、ライブラリ ? 等を使うものがほとんどで、 あまり、PHP 単体の勉強にはならずです。 PHP 単体でも出来るのでは、とは聞いたのですが、 そのようなサイトやソースの参考があれば、ご教授下さい。 宜しくお願い致します。
質問日時: 2019/07/24 08:10 質問者: 東京ノミコト
解決済
2
0
-
多次元配列等の AND 検索について
MySQL データベースから取得した以下のオブジェクトが ( まだ続くのですが ) あります。 これを AND 検索する方法を探していましたが、Google 検索を見尽くした感じです。 データベースでの AND 検索は出来るのですが、一度データを全て読み込み PHP で AND 検索処理をしたいと考えています。 分かる方がおりましたら、ご教授下さい。 よろしくお願いいたします。 array(24) { [0]=> array(10) { ["object_id"]=> string(2) "24" ["category_tag_01"]=> string(1) "1" ["category_tag_02"]=> string(1) "3" ["category_name"]=> string(6) "red" ["url_no_edited_object"]=> string(44) "https://dummy.com/embed/ph5d32731259798" ["url_edited_object"]=> string(0) "" ["url_external_link"]=> string(61) "https://dummy.com/view?key=ph5d32731259798" ["object_mask"]=> string(1) "0" ["created_at"]=> string(19) "2019-07-21 19:41:07" ["updated_at"]=> string(19) "2019-07-23 08:31:33" } [1]=> array(10) { ["object_id"]=> string(2) "23" ["category_tag_01"]=> string(1) "2" ["category_tag_02"]=> string(1) "3" ["category_name"]=> string(9) "blue" ["url_no_edited_object"]=> string(0) "" ["url_edited_object"]=> string(44) "https://dummy.com/embed/ph5c35a2a211f54" ["url_external_link"]=> string(0) "" ["object_mask"]=> string(1) "0" ["created_at"]=> string(19) "2019-07-20 20:31:46" ["updated_at"]=> string(19) "2019-07-23 08:39:58" }
質問日時: 2019/07/23 13:42 質問者: 東京ノミコト
ベストアンサー
2
0
-
PHP ログインフォーム入力欄を「まっさら」にしたい
PHP でログインフォームを作っています。 フォーム入力後に、入力欄をまっさらに戻したいのですが、ブラウザの影響もあってなのか、 必ず、文字が入ったままになってしまいます。 サブミット後、ミス入力時は特に画面遷移もしないので、自動でまっさらにする方法が ありましたら、ご教授願います。 どうぞ、よろしくお願いいたします。 ( 一部抜粋 ) <form action="" method="post"> <label for="email">メールアドレス</label><input type="text" name="_email" id="email"> <label for="password">パスワード</label><input type="password" name="_password" id="password"> <p><button type="submit">サインアップ</button></p> </form> <?php // メインロジックを読み込む require_once( './administrator/sign/_signUp.php' ); ?>
質問日時: 2019/07/21 18:58 質問者: 東京ノミコト
ベストアンサー
3
1
-
PHP ループで HTML タグを生成したい。
配列にある分だけループして、以下のようになり、<div class="pane"></div> は最大 3 ずつ になるようにしてるのですが、 <div class="row"> <div class="pane"> <iframe src="$row['url'] ). '"></iframe> </div> <div class="pane"> <iframe src="$row['url'] ). '"></iframe> </div> <div class="pane"> <iframe src="$row['url'] ). '"></iframe> </div> </div> 例えば 1 つしか配列内に要素がなくても、 3 ずつできるようにしたいです。 最大でも 3 最小でも 3 にしたいです。 <div class="row"> <div class="pane"> <iframe src="$row['url'] ). '"></iframe> </div> <div class="pane"> </div> <div class="pane"> </div> </div> 今月始めたばかりの初心者の私には、以下のロジックを書くだけでいっぱいいっぱいです。 分かる方、おりましたらご教授下さい。 宜しくお願い致します。 foreach ($rows as $i => $row) { echo $i % 3 === 0 ? '<div class="row">' . PHP_EOL : null; echo '<div class="pane">'. PHP_EOL; echo '<iframe src="$row['url'] ). '"></iframe>' . PHP_EOL; echo '</div>' . PHP_EOL; echo $i % 3 === 2 || $i === count( $rows ) - 1 ?'</div>' . PHP_EOL : null; }
質問日時: 2019/07/16 23:02 質問者: 東京ノミコト
ベストアンサー
2
0
-
PHP で複数行の HTML を他の PHP 内に読み込ませたい時
7 月からはじめた PHP 初心者です。 PHP で複数行の HTML を他の PHP 内に読み込ませたい時、 ヒアドキュメントが一般的なのでしょうか ? 他に最良があるかどうかも伺いたいです。 分かる方おりましたら、ご教授下さい。 どうぞ、宜しくお願い致します。 <!DOCTYPE html> <html lang="ja"> <head> <?php require_once( './xxx/xxx.php' ); ?> </head> ( xxx.php ) echo <<< EOM <meta http-equiv="content-language" content="ja"> <meta charset="UTF-8"> <meta name=”viewport” content=”width=device-width,initial-scale=1.0,minimum-scale=1.0″> <link rel="stylesheet" href="./styles.css"> <title></title> <meta name="keywords" content=""> <meta name="description" content=""> EOM;
質問日時: 2019/07/16 11:18 質問者: 東京ノミコト
解決済
1
0
-
PHP で画面の一部だけを変えたい。
PHP で以下のように index.php 内の検索ボタンを押した後、 <form action="sample.php" method="post"> <select name="key_01" id="key_01"> <option value="0">サンプル 1</option> <option value="1">サンプル 2</option> </select> <input type="submit" value="検索"> sample.php に遷移して、検索結果のみ表示となる画面だけになります。 これを index.php の画面の一部で本来は表示させたいのです、 どのようにすればよいのでしょうか ? 分かる方おりましたら、ご教授下さい。 よろしくお願い致します。
質問日時: 2019/07/16 10:54 質問者: 東京ノミコト
ベストアンサー
1
0
-
iPhone で撮影した画像をFTPでアップロードすると画像が回転してしまう
iPhone で撮影した画像をFTPでWEBサーバにアップロードすると画像が回転してしまい困っています。 いろいろ調査したのですが、Exif 情報のorientation というのが関連しているらしく、この情報が悪さをしているようです。 その情報の中で、「Exif情報を削除すれば解決する」とあったので、ツールを使って削除しました。 そして、その画像をFTPでアップロードすると、 http://(domain)/image/image_name.jpg では、回転の状況に問題なく正確な表示をされているのに、 ブラウザ上で表示される画像が回転された状態になっています。 サーバ上で適切な回転状態で保存されていると思われる写真が、ブラウザ上で回転されて表示されます。 この問題が解決されず、困っています。 ちなみにchrome アドオンの Exif viewer で確認すると「180 rotated」となっています。 何が起きているのかよくわからず困っています。 解決方法があるとは思うのですが、 教えて頂ければ幸いでございます。 よろしくお願いいたします。
質問日時: 2019/07/12 14:34 質問者: eccschool
解決済
3
0
-
phpで別の場所にある画像への相対パスを自動で計算したい
/home/username/public_html/temp/img/000.jpg 上記の画像を呼び出したい場合、手動で現在地からの戻り値である ../を手動で追加する必要がありますが、 これを自動で付与させたいのですが、 何かいい方法はないでしょうか。 現在地と指定場所への階数を数値化し、 数値 × ../ をして、$linkに代入できないものかと探してみていますが、 できそうにありません。 <img src="<?php echo $link ?>temp/img/000.jpg"> $_SERVER['DOCUMENT_ROOT'] . '/temp/' dirname(__FILE__) $link ="相対パス用"; 絶対パスではなく相対パスで行いたいため、 何かいいアイディアはないでしょうか?
質問日時: 2019/07/12 13:52 質問者: egtomo
解決済
2
0
-
VBAからPHPを実行(キック)したい
エクセルよりコマンドボタンを押し特定の処理を(VBA)させ、正常に処理が終了する場合、外部で作成したPHPアプリにエクセルより値を渡し、実行させたいのですが可能でしょうか。 PHPはネットワーク上の別端末にApacheをプラットホームにし格納しております。
質問日時: 2019/07/11 21:12 質問者: Yutaka33
解決済
1
0
-
漢字のソートについて
初心者です。 sort 関数を使うと、どうしても以下のようになってしまい気持ち悪いです。 一郎 三郎 二郎 PHP で 一郎 二郎 三郎 と言うふうにソートすることは出来ませんか ? 分かる方おりましたら、ご教授下さい。 宜しくお願い致します。
質問日時: 2019/07/10 18:09 質問者: 東京ノミコト
解決済
2
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpの問い合わせフォームを作ったの...
-
フォームで戻った際に入力済みの値...
-
PHP8でWarning:Undefined variable ...
-
BASIC認証のフォームをデザインしたい
-
入力フォームの空白や改行を制限したい
-
PHP8を使うと、大量のWarningが発生...
-
ファイルアップロードに関してのセ...
-
Q&Aサイトを作成していてURLの生成...
-
PHPのエラーの解消法について教えて...
-
composerをインストールしたいので...
-
marginの値でマイナス値を設定して...
-
submitで思うようにページが遷移しない
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったファイ...
-
SplFileObject を利用したときの5C...
-
PHPの勉強してます。 配列のところ...
-
アップロードファイルを表示するた...
-
複数のパソコンの中の1つのパソコン...
-
返信機能のツリー構造の深さをライ...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined variable ...
-
phpの問い合わせフォームを作ったの...
-
composerをインストールしたいので...
-
BASIC認証のフォームをデザインしたい
-
PHP8を使うと、大量のWarningが発生...
-
$_SESSIONについて教えて下さい。
-
フォームで戻った際に入力済みの値...
-
php 入力画面から確認表示画面へ情...
-
入力した部分を表示させたまま(保...
-
【PHP/MySQL】コード上で生成した...
-
PHPを使って、別サイトの一部を取得...
-
Content-Typeが機能していない?
-
SplFileObject を利用したときの5C...
-
複数のパソコンの中の1つのパソコン...
-
PHPで画像の渡しが上手く行きません。
-
アマゾンのような評価の星を選択し...
-
SFTPなどは使わないホームページや...
-
どうして送信されないのでしょうか?
-
定数のメリットとは?
-
phpでcookieがうまく保存されない
おすすめ情報