回答数
気になる
-
if($se_d<>"")の””意味と教えてください。
$se_d=isset($_GET["se"])?htmlspecialchars($_GET["se"]):null; if($se_d<>""){ ですが! if($se_d<>"")の””意味と教えてください。 よろしくお願いいたします。
質問日時: 2022/05/12 23:05 質問者: Campus2
ベストアンサー
1
1
-
コメント機能に返信欄を矢印で追加したい
https://imgur.com/R1zN8Va.jpg 既存の出力したコメントフォームに返信欄をあとつけするために方法を調べたところ、下記の方法が出てきました。全体で何件目の投稿かをSQLで出力したいのですが、投稿数のテーブルから何番目の記事か判断させる方法がわかりません。どうすればいいのでしょうか?SELECT T1.no, T1.name, T1.title, T1.jikan, の部分を書き換えたいが、どうすればいいのかわからない SQLの使い方をまだいまいち理解できていないので、アドバイスお願いいたします。 //参考サイト https://oshiete.goo.ne.jp/qa/1520509.html //記事総件数を取得 <?php $numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' /* カスタムフィールだが必要かどうか AND post_type = 'shop'*/"); ?> //全体で何件目の投稿 SELECT T1.no, T1.name, T1.title, T1.jikan, COUNT(T2.no) as bangou FROM table_namae as T1, table_namae as T2 WHERE T1.no = 115 AND T1.jikan >= T2.jikan GROUP BY T1.no; ※実装予定の方法 最初の記事を書き込む際に、主キーとなる記事連番(何番目の投稿かを知る為、また主キー=一意のキーなので連番にします)を1とします。 続いて、記事番号を連番で1にします。 さらに、1つ目の記事の1番目の投稿ということで、記事内投稿番号に1を登録します。 これにて、最初の記事ば1番目の記事で1番目のレスということが紐付けできます。 1 / 1 / 1 → 1番左の数字は主キー(=全体で何件目の投稿) / 1番目の記事 / 記事内で1番目の投稿 実装済みのコメント欄 functions.php ---- // カスタマイズコメントフォーム if (!function_exists('custom_comment_form')) { function custom_comment_form($args) { // 「コメントを残す」を削除 $args['title_reply'] = ''; //コメント欄の前に表示する文字列の削除 ※デフォルトではコメント $args['comment_field'] = '<p class="comment-form-comment"><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>'; //「admin としてログイン中。ログアウトしますか ? * が付いている欄は必須項目です」を削除 $args['logged_in_as'] = ''; // 「メールアドレスが公開されることはありません」を削除 $args['comment_notes_before'] = ''; return $args; } } add_filter('comment_form_defaults', 'custom_comment_form'); // カスタマイズコメントフォームフィールド if (!function_exists('custom_comment_form_fields')) { function custom_comment_form_fields($arg) { // コメントからウェブサイトとEmailを削除 $arg['url'] = ''; $arg['email'] = ''; return $arg; } } add_filter('comment_form_default_fields', 'custom_comment_form_fields'); ---- ---- comments_template(); ---- comments.phpはこちら。 ---- <div id="comments" class="comments"> <h3 id="resp"><?php the_title(); ?>へのコメント</h3> <?php if (have_comments()) { //コメントがあったらコメントリストを表示する?> <ol class="commets-list"> <?php wp_list_comments(); //コメント出力?> </ol> <?php } comment_form(); ?> </div> ----
質問日時: 2022/05/09 21:17 質問者: 初心者サイト作成
解決済
1
1
-
カラーミーショップのSmartyでの文字列抜き出し
カラーミーショップのSmartyで文字列の抜き出し方が分からず困っています。 1)$freepage[num].link_url ← フリーページのURLが入っています。 2)URL例:https://xxx.com/?mode=f14 ※末尾の数字のみ桁数も含め変化します。 3)上記の変数($freepage[num].link_url)から「=」以降の「f14」の部分を抜き出したいです。 4)コード内で別の変数を宣言して、そこに抜き出した文字列を格納するコードをご教示いただけますでしょうか。 以上宜しくお願いいたします。m(__)m
質問日時: 2022/05/06 11:51 質問者: tadahyou
ベストアンサー
2
0
-
if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。
if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 以下のPHPプログラム名は keizi.php です。 その if(preg_match("/[^0-9]/",$gu_d)){ ですが どんな意味がありますか? ちなみに、以上との関連性がある /** スレッドグループ番号(gu)を取得し$gu_dに代入 **/ $gu_d=$_GET["gu"]; ですが! 同ファイル内の http://afurieitohannei.la.coocan.jp/sns/keizi_top.htm の <a href="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</a> とリンクされいると思われます。 よろしくお願いいたします。 <?php /** データベース情報等の読み込み **/ require_once("data/db_info.php"); /** データベースへ接続、データベース選択 **/ $s=new PDO("mysql:host=$SERV;dbname=$DBNM",$USER,$PASS); /** スレッドグループ番号(gu)を取得し$gu_dに代入 **/ $gu_d=$_GET["gu"]; /** $gu_dに数字以外が含まれていたら処理を中止 **/ if(preg_match("/[^0-9]/",$gu_d)){ print <<<eot1 不正な値が入力されています<BR> <a href="keizi_top.php">ここをクリックしてスレッド一覧に戻ってください</a> eot1; /** $gu_dに数字以外が含まれていない、正常な値での処理 **/ }elseif(preg_match("/[0-9]/",$gu_d)){ /** 名前とメッセージを取得してタグを削除 **/ $na_d=isset($_GET["na"])?htmlspecialchars($_GET["na"]):null; $me_d=isset($_GET["me"])?htmlspecialchars($_GET["me"]):null; /** IPアドレス取得 **/ $ip=getenv("REMOTE_ADDR"); /** スレッドグループ番号(gu)に一致するレコードを表示 **/ $re=$s->query("SELECT sure FROM tbj0 WHERE guru=$gu_d"); $kekka=$re->fetch(); /** スレッド内容の表示文字列$sure_comを作成 **/ $sure_com="「".$gu_d." ".$kekka[0]."」"; /** スレッド表示のタイトル等書き出し **/ print <<<eot2 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>SQLカフェ $sure_com スレッド</title> </head> <body style="background-color:silver"> <div style="color:purple;font-size:35pt"> $sure_com スレッド! </div> <br> <div style="font-size:18pt">$sure_com のメッセージ</div> eot2; /** 名前($na_d)が入力されていればtbj1にレコード挿入 **/ if($na_d<>""){ $re=$s->query("INSERT INTO tbj1 VALUES (0,'$na_d','$me_d',now(),$gu_d,'$ip')"); } /** 水平線表示 **/ print "<hr>"; /** 日時の順にレスデータを表示 **/ $re=$s->query("SELECT * FROM tbj1 WHERE guru=$gu_d ORDER BY niti"); $i=1; while($kekka=$re->fetch()){ print "$i($kekka[0]):$kekka[1]:$kekka[3] <br>"; print nl2br($kekka[2]); print "<br><br>"; $i++; } print <<<eot3 <hr> <div style="font-size:18pt"> $sure_com にメッセージを書くときはここにどうぞ </div> <form method="GET" action="keizi.php"> <div>名前 <input type="text" name="na"></div> メッセージ <div> <textarea name="me" rows="10" cols="70"></textarea> </div> <input type="hidden" name="gu" value=$gu_d> <input type="submit" value="送信"> </form> <hr> <a href="keizi_top.php">スレッド一覧に戻る</a> </body> </html> eot3; /** $gu_dに数字以外も、数字も含まれていないときの処理 **/ }else{ print "スレッドを選択してください。<br>"; print "<a href='keizi_top.php'>ここをクリックしてスレッド一覧に戻ってください</a>"; } ?> 参考URL http://afurieitohannei.la.coocan.jp/sns/tbj0.htm
質問日時: 2022/05/06 05:37 質問者: Campus2
ベストアンサー
1
1
-
PHP でメールフォームを作成したい
PHP でメールフォームを作成したいのですが、 サーバ側のセッションと、クライアントのクッキーが合致した時に送信できるものを作りたい と思ってます。 良いサンプルページはありませんか ? もしくはサンプルコードを教えてください。
質問日時: 2022/05/04 22:28 質問者: unlogic80
解決済
1
0
-
掲示板の$_GETで質問があります。
http://afurieitohannei.la.coocan.jp/sns/keizi.htm 以上のサイト内にあります <form method="GET" action="keizi.php"> と /** スレッドグループ番号(gu)を取得し$gu_dに代入 **/ $gu_d=$_GET["gu"]; と何か関係がありますか? よろしくお願いいたします。
質問日時: 2022/04/30 00:23 質問者: Campus2
ベストアンサー
1
1
-
YouTubeの動画をphpmyadminにinsertする方法が分かればお伺いしたいです。 作りた
YouTubeの動画をphpmyadminにinsertする方法が分かればお伺いしたいです。 作りたいものとしては、登録画面で曲名と曲名(ひらがな:任意) 歌手名 歌詞 を入力しボタンを押すと トップ画面に曲名 歌手名 歌詞 YouTube動画が表示される仕組みです。
質問日時: 2022/04/23 13:53 質問者: 大福もチ
解決済
2
0
-
php に関して質問です。 各ユーザーがログインした後に 各ユーザーごとに、登録したデータなどを表示
php に関して質問です。 各ユーザーがログインした後に 各ユーザーごとに、登録したデータなどを表示したいのですが、どのようにすれば良いのでしょうか? ユーザーIDをチェックしてそれに合致するデータを全て引っ張ってくるのかなと勝手なイメージでは考えています。
質問日時: 2022/04/23 13:46 質問者: 大福もチ
解決済
2
0
-
PHP & MySQL: Server-side Web Development ペーパ
「PHP とMySQL」の書籍の最新版を探しています。 しかし 5年ぐらい前がしか見当たりません!? PHP & MySQL: Server-side Web Development ペーパーバック – 2022/2/15 が以下にありましたが! 英語版だと思います。 https://www.amazon.co.jp/PHP-MySQL-Server-side-Web-Development/dp/1119149223/ref=asc_df_1119149223/?tag=jpgo-22&linkCode=df0&hvadid=334790206945&hvpos=&hvnetw=g&hvrand=14165384416466285836&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9053365&hvtargid=pla-652531378772&psc=1&th=1&psc=1 日本版で よろしくお願いいたします。
質問日時: 2022/04/19 19:23 質問者: Campus2
ベストアンサー
1
1
-
a href リンクタグでだけで 送信が できちゃっています。
以下は 「ちょっと実用掲示板の作成」にあたり プログラム で 5個あるうちの 2個 です。 私の 環境は http://afurieitohannei.la.coocan.jp/sns/Sampledatocx.htm です。 HPファイル keizi_top.php は以下です。 http://afurieitohannei.la.coocan.jp/sns/keizi_top.htm HPファイル keizi.php は以下です。 http://afurieitohannei.la.coocan.jp/sns/keizi.htm 以上で質問があります? keizi_top.phpに <a href="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</a> は a href で keizi.php?gu の gu である $kekka[0]">$kekka[0] $kekka[1] を keizi.php の /*** スレッドグループ番号(gu)を取得し$gu_dに代入 **/ $gu_d=$_GET["gu"]; の $_GET["gu" なので GET 受信 しているのですが! a href は リンクを張るときに つかう コード だと思います。 この場合 keizi_top.phpの<a href="keizi.php?gu=・・・ は GETで keizi.php 側に あえて 送信しなくても a href リンクタグでだけで 送信が できちゃっています。 これが不思議なんですが GET を あえて使わなくて なんで $kekka[0]">$kekka[0] $kekka[1] の送信が できるのですか? データ量的的には めちゃ軽いのですが だからでしょうか? よろしくお願いいたします。
質問日時: 2022/04/18 04:25 質問者: Campus2
ベストアンサー
1
0
-
書籍よりも より良い htmlspecialchars の変更を
以上ですが! この問題と その 他 これから発生する 問題に 迅速 的確 に ご回答が 得られそうなので 私の作業環境を お伝えします。 http://afurieitohannei.la.coocan.jp/sns/Sampledatocx.htm 以上です。 さて https://oshiete.goo.ne.jp/qa/12841431.html の続きです。 htmlspecialcharsを使っているのは間違いです。 とご回答を得ました。 書籍は以下です。 $su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null; これがまずい と 言うことなんですが 問題の keizi_top.php は 以下で 全体の プログラムが ご覧になれます。 http://afurieitohannei.la.coocan.jp/sns/keizi_top.htm 以上ですが $su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null; を変更した場合 どんなプログラムを組めばいいのでしょうか? 書籍より より良い htmlspecialchars の変更を お願いいたします。
質問日時: 2022/04/18 02:28 質問者: Campus2
ベストアンサー
1
0
-
HTMLのタイトルをphpで共通化したいのですが、 うまく行きません。 調べても中々方法など出てこな
HTMLのタイトルをphpで共通化したいのですが、 うまく行きません。 調べても中々方法など出てこないのですが、 どうすれば共通化ができますか? (例) ログイン画面なら ログイン画面 丨共通タイトル (例) お問い合わせ画面 お問い合わせ 丨共通化タイトル このようにしたいです。
質問日時: 2022/04/12 21:13 質問者: 大福もチ
ベストアンサー
2
0
-
htmlspecialcharsが機能していないです。 バグですか?
htmlspecialchars — 特殊文字を HTML エンティティに変換する ができていない トラブル だと思います。 以下 掲示板 のプログラムです。 keizi_top.php トップ画面 と keizi.php とで 関連する ファイルは 他にも あるのですが ここで 関連している 2個ファイルのみ記載しました。 2個ファイルのみでで 結果が 同じでしたので 2個ファイル バク だと 考られます。 さて 以下の 最初のファイルである keizi_top.php の中に /*** スレッド名の変数$su_dにデータがあればtbj0に挿入 ***/ $su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null; ありますが 同ファイルの <input type="text" name="su" size="50"> の書き込み BOX に 特殊文字 である < > & 三種類 試しに 送信しました 結果 以下です。 42 < 2022-04-05 00:35:02作成 43 > 2022-04-05 00:35:09作成 45 & 2022-04-05 00:35:30作成 以上ですが htmlspecialchars が 機能していれば < は < > は > & は & に 変換 されるところですが 変換 されずに そのまま 出てきます。 これだと 攻撃の対象となります。 もしよろしければ MAMP を 使用していますので 試しに 試験 していただけましたら 助かります。 私の MAMP などに 問題 がある可能性も でてきます。 とりあえず 以下の プログラムで なにか バグが ありますか? よろしくお願いいたします。 ファイル名 keizi_top.php <?php /*** データベース情報等の読み込み ***/ require_once("data/db_info.php"); /*** データベースへ接続、データベース選択 ***/ $s=new pdo("mysql:host=$SERV;dbname=$DBNM",$USER,$PASS); /*** タイトル、画像等の表示 ***/ print <<<eot1 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>SQLカフェのページ</title> </head> <body style="background-color:silver"> <img src="pic/jk.gif" alt="女子のイラスト"> <span style="color:purple;font-size:35pt"> SQLカフェ掲示板だよ </span> <p>見たいスレッドの番号をクリックしてください</p> <hr> <div style="font-size:20pt">(スレッド一覧)</div> eot1; /*** クライアントIPアドレス取得 ***/ $ip=getenv("REMOTE_ADDR"); /*** スレッド名の変数$su_dにデータがあればtbj0に挿入 ***/ $su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null; if($su_d<>""){ $s->query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } $re=$s->query("SELECT * FROM tbj0"); while($kekka=$re->fetch()){ print <<<eot2 <a href="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</a> <br> $kekka[2]作成<br><br> eot2; } /*** スレッド作成フォーム、検索ページへのリンク ***/ print <<<eot3 <hr> <div style="font-size:20pt">(スレッド作成)</div> 新しくスレッドを作るときは、ここでどうぞ! <br> <form method="GET" action="keizi_top.php"> 新しく作るスレッドのタイトル <input type="text" name="su" size="50"> <div><input type="submit" value="作成"></div> </form> <hr> <span style="font-size:20pt">(メッセージ検索)</span> <a href="keizi_search.php">検索するときはここをクリック</a> <hr> </body> </html> eot3; ?>
質問日時: 2022/04/05 01:22 質問者: Campus2
ベストアンサー
1
0
-
isset — 変数が宣言されていること、そして null とは異なることを検査
isset — 変数が宣言されていること、そして null とは異なることを検査する らしいですが EC サイト で 在庫があれば 真 無ければ 為 みたいな場合 使用 しているのを 見たことがあります。 プログラムは 以下の URL から 確認できます。 http://afurieitohannei.la.coocan.jp/sns/keizi_top.htm その中に $su_d=isset($_GET["su"]? htmlspecialchars($_GET["su"]):null; がありますが issetを削除 して $su_d=($_GET["su"]? htmlspecialchars($_GET["su"]):null; としましたが 掲示板の書き込みは ちゃんと機能しました。 スレッド一覧) 1 テスト ・ ・ ・ 15 issetなし 2022-03-27 17:13:41作成 以上ですが! 書き込まれました。 ここでいう $su_d=isset・・・ は 何を意味するのでしょうか? 「飾り」「慣例」「躾」 みたいなものなのでしょうか? よろしくお願いいたします。
質問日時: 2022/03/27 17:34 質問者: Campus2
ベストアンサー
1
1
-
c言語 文字 - '1'+26
if(isdigit(arr[i])){//文字が数字であれば(0~9) temp=arr[i]-'1'+26 2行目の意味を教えてください arrに入っている文字列はchae型の数字または英字です。 おそらく数字を英字に変換しようとしている?のですがそれがどのようになっているかがわかりません
質問日時: 2022/03/26 20:58 質問者: oshienaigoogle
解決済
3
2
-
ここで言う「アロー演算子」の役割を教えてください。
$s->query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); 以上ですが ここで言う「アロー演算子」の役割を教えてください。 例:-> メソッドを利用するときに使用 数冊の書籍を調べましたが 状況で違いがあるみたいです。 以上よろしくお願いいたします。
質問日時: 2022/03/26 02:38 質問者: Campus2
ベストアンサー
1
1
-
ここでの ②if($su_d<>"")の比較演算子 を使う理由は
部分的なプログラムは以下です。 /** スレッド名の変数$su_dにデータがあればtbj0に挿入 **/ ①$su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null; if($su_d<>""){ $s->query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } ②if($su_d<>"") ************************* 以上で質問があります。 ①t($_GET["su"])? に テスト と言う 文字列が送信された場合 ②が受け取る。 受け取った②は ②if($su_d<>"")→「テスト<>""」で<>"" の比較演算子で 空文字ではない と判断 した場合 $s->query("・・・ 送られ 処理される。 と 流れはわかります。 私的に ①が②を判断しているように見れます。なので②は不要だと思われます。 私は実戦経験がないので 素人目線 でしか ものを言えないのですが 理解に苦しん でいます。 そうなっているから そうなんだ と 覚えてもいいのですが 何か気になります。 あえいて if($su_d<>"") を 設けないと いけない理由 なんでしょうか? 以上よろしくお願いいたします 以下は 以上の全体のプログラムです。 ファイル名[keizi_top.php] /********* データベース情報等の読み込み *********/ require_once("data/db_info.php"); /********* データベースへ接続、データベース選択 **/ $s=new pdo("mysql:host=$SERV;dbname=$DBNM",$USER,$PASS); /********* タイトル、画像等の表示 ************/ print <<<eot1 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>SQLカフェのページ</title> </head> <body style="background-color:silver"> <img src="pic/jk.gif" alt="女子のイラスト"> <span style="color:purple;font-size:35pt"> SQLカフェ掲示板だよ </span> <p>見たいスレッドの番号をクリックしてください</p> <hr> <div style="font-size:20pt">(スレッド一覧)</div> eot1; /********* クライアントIPアドレス取得 *********/ $ip=getenv("REMOTE_ADDR"); /********* スレッド名の変数$su_dにデータがあればtbj0に挿入 *********/ $su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null; if($su_d<>""){ $s->query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } $re=$s->query("SELECT * FROM tbj0"); while($kekka=$re->fetch()){ print <<<eot2 <a href="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</a> <br> $kekka[2]作成<br><br> eot2; } /********* スレッド作成フォーム、検索ページへのリンク *********/ print <<<eot3 <hr> <div style="font-size:20pt">(スレッド作成)</div> 新しくスレッドを作るときは、ここでどうぞ! <br> <form method="GET" action="keizi_top.php"> 新しく作るスレッドのタイトル <input type="text" name="su" size="50"> <div><input type="submit" value="作成"></div> </form> <hr> <span style="font-size:20pt">(メッセージ検索)</span> <a href="keizi_search.php">検索するときはここをクリック</a> <hr> </body> </html> eot3; ?>
質問日時: 2022/03/26 02:33 質問者: Campus2
ベストアンサー
1
1
-
$_GET 説明で 専門書など ごたごと 書いてあって 分かりずらいです。
https://techacademy.jp/magazine/4955 PHPでフォームからデータを受け取る方法(GETとPOST) とあります。 分かりやすいです。 $_GET は定義済みの変数ですが 端的に言うと GETは「得る」なので 受けとる だけの 定義済み 変数ですよね よろしくお願いいたします。
質問日時: 2022/03/20 02:44 質問者: Campus2
ベストアンサー
1
1
-
トレイトの変数の扱い方
下記のトレイトの例では、PrintNameで宣言された$nameに、$thiis->nameで 'apple'が入る様ですが、これはFruitのコンストラクタの$this->nameに 'apple'が設定された$nameとはどのような関係になるのでしょうか? Fruitの$nameがPrintNameの$nameにコピーされる?あるいは、 Fruitのコンストラクタ呼び出し時に両方の$nameに'apple'が設定される? トレイトには継承関係はないのでどういった扱いになるのか知りたいのです。 <?php trait PrintName { private string $name; public function printName() { echo $this->name . '<br>'; } } trait PrintPrice { private int $price; public function printPrice() { echo $this->price . '<br>'; } } class Fruit { use PrintName; use PrintPrice; public function __construct( private string $name, private int $price, ) {} } $apple = new Fruit('apple', 200); $apple->printName(); $apple->printPrice();
質問日時: 2022/03/15 16:16 質問者: tmiyoshi
ベストアンサー
1
0
-
$funcって何ですか?
下記のPHPで$funcとは何を指しているのでしょうか? 分かる方、ご教示ください。 <?php function makeValidator(string $rule): Closure { return function (array $params, string $key) use ($rule) { foreach (explode('|', $rule) as $func) { if (preg_match('/^required$/', $func)) { required($params, $key); } $matches = null; if (preg_match('/^maxlength:([0-9]{1,})$/', $func, $matches)) { maxlength($params, $key, $matches[1]); } } return $params[$key]; }; }
質問日時: 2022/03/13 11:32 質問者: tmiyoshi
ベストアンサー
1
0
-
$su_d=isset($_GET["su"]? ・・・役割はなんですか?
https://oshiete.goo.ne.jp/qa/12841377.html のURL先あるプログラムで質問があります。 $su_d=isset($_GET["su"]? htmlspecialchars($_GET["su"]):null; の[isset]などの個々のパーツに意味は分かります。 これは 何の役割があるのでしょうか? 他 URL先の プログラム 下のほうに あたらく作るスレッドのタイトル <input type="text" name="su" size="50"> がありますが そこに name="su" がありますが 冒頭のプログラムの中の($_GET["su"]?の "su" と 関連があるのであれば 教えていただけないでしょうか? よろしくお願いいたします。
質問日時: 2022/03/09 05:25 質問者: Campus2
ベストアンサー
3
1
-
<span>を<div>に変更すると SQLカフェ掲示板だよ の文字が下に移動した。
以下のプログラムですが <span>~</span>間にある SQLカフェ掲示板だよ の文字フォントサイ ズ35ptですが jk.gif 画像のつま先の「右横」に配置されます。 次に 以下に変更します。 <div>~</div>に変更すると 上記の「文字」が jk.gif 画像の 下に 移動します。 以上ですが「文字」の位置が 変わります。 <div>~</div>すると 文字の位置が下に移動するのは何故ですか? よろしくお願いいたします。 jk.gif の画像は以下のサイトにあります。 ❶ https://www.sbcr.jp/support/14130/ ❷ サンプルデータのダウンロード(320Mb) ❸ MySQL_Book.zip(解凍する) ❹ MySQL_Book(解凍後のファイル) ❺ chapter ❻ CHAPTER21 ❼ pic ❽ jk.gif =============================================== <?php /*************** データベース情報等の読み込み ***************/ require_once("data/db_info.php"); /*************** データベースへ接続、データベース選択 ***************/ $s=new pdo("mysql:host=$SERV;dbname=$DBNM",$USER,$PASS); /*************** タイトル、画像等の表示 ***************/ print <<<eot1 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>SQLカフェのページ</title> </head> <body style="background-color:silver"> <img src="pic/jk.gif" alt="女子のイラスト"> <span style="color:purple;font-size:35pt"> SQLカフェ掲示板だよ </span> <p>見たいスレッドの番号をクリックしてください</p> <hr> <div style="font-size:20pt">(スレッド一覧)</div> eot1; /*************** クライアントIPアドレス取得 ***************/ $ip=getenv("REMOTE_ADDR"); /*************** スレッド名の変数$su_dにデータがあればtbj0に挿入 ***************/ $su_d=isset($_GET["su"])? htmlspecialchars($_GET["su"]):null; if($su_d<>""){ $s->query("INSERT INTO tbj0 (sure,niti,aipi) VALUES ('$su_d',now(),'$ip')"); } $re=$s->query("SELECT * FROM tbj0"); while($kekka=$re->fetch()){ print <<<eot2 <a href="keizi.php?gu=$kekka[0]">$kekka[0] $kekka[1]</a> <br> $kekka[2]作成<br><br> eot2; } /*************** スレッド作成フォーム、検索ページへのリンク ***************/ print <<<eot3 <hr> <div style="font-size:20pt">(スレッド作成)</div> 新しくスレッドを作るときは、ここでどうぞ! <br> <form method="GET" action="keizi_top.php"> 新しく作るスレッドのタイトル <input type="text" name="su" size="50"> <div><input type="submit" value="作成"></div> </form> <hr> <span style="font-size:20pt">(メッセージ検索)</span> <a href="keizi_search.php">検索するときはここをクリック</a> <hr> </body> </html> eot3; ?>
質問日時: 2022/03/07 01:39 質問者: Campus2
ベストアンサー
1
1
-
RSSと投稿記事を交互に表示させたい
内容の修正が必要ですが原因がわかりません 1.投稿に画像やカテゴリーなどが表示されず、タイトルと日付けのみ表示されている 2.RSS画像にURLがついておらず画像のみ表示されている 3.RSSの画像がない場合ダミー画像を表示させたいが書き方が調べてもわからない <?php $dbh = connect_db(); $categories = []; foreach (get_categories() as $category) { $categories[$category->cat_ID] = $category; } function set_other_data($post) { // アイキャッチIDを取得 $post_thumbnail_id = get_post_thumbnail_id($post); // アイキャッチ画像の確認 if ($post_thumbnail_id) { // 存在する $image_src = wp_get_attachment_image_src($post_thumbnail_id); // サムネイルの画像URLを設定 $post->thumbnail = $image_src[0]; } else { // 存在しない $post->thumbnail = 'noimage.jpg'; } // カテゴリーIDを取得 $post->categories = wp_get_post_categories($post->ID); // コメントテキスト if (0 == $post->comment_count) { // コメントなし $post->comments = __('No Comments'); } else { // コメントあり $post->comments = $post->comment_count.'件のコメント'; } // コメントリンク $post->comments_link = get_comments_link($post->ID); } delete_old_rss($dbh);//接続オブジェクトを渡す //RSS保存 $dbh = connect_db();//① $stmt = $dbh->prepare('insert into rss_feed (title, link, date, img) values (?, ?, ?, ?) on duplicate key update title=?, link=?, date=?, img=?');//② $url1 = get_rss_site_url(); foreach ($url1 as $url) { if (($rss = @simplexml_load_file($url)) === false) { continue; } foreach ($rss->item as $item) { $dc = $item->children('dc', true); $date = date('Y-m-d H:i:s', strtotime($dc->date)); if ($date < $delete_date) { continue; } $title = $item->title; $link = $item->link; $content = $item->children('content', true); $result = preg_match('/<img[^>]*src=\"([^"]+)\"[^>]*>/i', $content->encoded, $matches); if (1 == $result) { $img = $matches[1]; } else { $img = ''; } $stmt->execute([$title, $link, $date, $img, $title, $link, $date, $img]); } } if (ctype_digit($_REQUEST['page'])) { $current_page = (int) $_REQUEST['page']; } else { $current_page = 1; } if ($current_page > $wp_query->max_num_pages) { $current_page = $wp_query->max_num_pages; } $block_per_page = 2; $rss_per_block = 18; $posts_per_block = $wp_query->post_count / $block_per_page; //RSS読み込み $rss_per_page = $block_per_page * $rss_per_block; $rss_offset = ($current_page - 1) * $rss_per_page; $sql = 'SELECT * FROM rss_feed ORDER BY date DESC LIMIT ?,?'; $stmt = $dbh->prepare($sql); $stmt->bindParam(1, $rss_offset, PDO::PARAM_INT); $stmt->bindParam(2, $rss_per_page, PDO::PARAM_INT); $stmt->execute(); $rss_items = $stmt->fetchAll(PDO::FETCH_OBJ); $posts_per_page = $block_per_page * $posts_per_block; $posts_offset = ($current_page - 1) * $posts_per_page; $args = [ 'posts_per_page' => $posts_per_page, 'offset' => $posts_offset, ]; $post_items = get_posts($args); //表示 for ($i = 0; $i < $block_per_page; ++$i) { echo '<h2>ブロック</h2>'; echo '<h3>RSS</h3>'; for ($j = 0; $j < $rss_per_block; ++$j) { $item_index = $i * $rss_per_block + $j; if ($item_index >= count($rss_items)) { break; } $item = $rss_items[$item_index]; echo '<ul>'; echo "<li class=\"sitelink\"><a href=\"{$item->link}\">{$item->title}</a></li>"; echo "<li class=\"sitelink\"><a href=\"{$item->link}\">site</a></li>"; echo "<li class=\"sitedate\">{$item->date}</li>"; if (!empty($item->img)) { echo "<li><img src=\"{$item->img}\" width=\"100\"></li>"; } echo '</ul>'; } echo '<h3>投稿</h3>'; for ($j = 0; $j < $posts_per_block; ++$j) { $item_index = $i * $posts_per_block + $j; if ($item_index >= count($post_items)) { break; } $item = $post_items[$item_index]; echo '<ul>'; echo "<li><a href=\"{$item->guid}\">{$item->post_title}</a></li>"; echo "<li>{$item->post_date}</li>"; echo '</ul>'; } }
質問日時: 2022/02/24 15:07 質問者: 初心者サイト作成
解決済
1
0
-
SNSを制作する書籍を探しています。
できれば、主な言語は、MYSQLとPHPが良いです。 無ければ、他の言語でも構いません。 掲示板を制作する書籍は手元にあります。 その他 SNSを制作する書籍が見当たりませ。 もしあればご紹介していただけないでしょうか 宜しくお願いします。
質問日時: 2022/02/24 12:01 質問者: Campus2
ベストアンサー
2
1
-
PHP 「あいまい検索」を行う関数の種類は
PHPです。 「正規表現」を使って「あいまい検索」を行う関数で 「preg_match関数」の他に何かありますか? 「preg_match関数」の一つだけでしょうか? よろしくお願いいたします。
質問日時: 2022/02/24 02:50 質問者: Campus2
ベストアンサー
1
1
-
ページング phpの書き方がわかりません
dataというテーブルへ保存しているデータは12件あります。 ホームページでは1ページに10件ずつデータを表示するようにしています。 全てのデータを表示させると2ページのリンクが出来てうまくいきます。 データが8件でも1ページのみで2ページのリンクはできないのでこれもOKなんですが、 問題は、ABCというカラムの中の「表示」と入力されているデータだけを表示した場合「表示」が1件のみでも 2ページ目の空のページが作られてしまいます。 これだと100件のデータを入力し、うち1件のみ表示させた場合でも9ページの空のページが無駄に出来てしまいます。 ABCの中の表示のみを拾って表示させている場合のページングの書き方はこれに何と書けば良いでしょうか? <!-- 次ページへ行くリンク --> <?php if($page >= 2): ?> <a href="index.php?page=<?php print($page-1); ?>"><?php print($page-1); ?>ページ目へ</a> <?php endif; ?> | <?php $counts = $db->query('SELECT COUNT(*) as cnt FROM data'); $count = $counts->fetch(); //1件のデータだけなので直接fetch $max = ceil($count['cnt'] / 10); //ceilで少数点を切り上げて次ページへ if($page < $max): //最大ページ数より小さければ"ページ目へ"を表示する ?> <a href="index.php?page=<?php print($page+1); ?>"><?php print($page+1); ?>ページ目へ</a> <?php endif; ?>
質問日時: 2022/02/21 18:40 質問者: 薩摩の人
ベストアンサー
1
1
-
PHPでの時間の足し算、割り算
はじめまして。PHP初心者です。 PHPでミリ秒までの足し算・割り算のやり方がわかりません。 やりたいことは、 5分30秒205+5分30秒205 また、 5分30秒205/2 などの計算の仕方がしりたいです。
質問日時: 2022/02/18 17:37 質問者: らくらる
ベストアンサー
3
0
-
1 OR 1=1 は どんな論理(約束事)なのでしょうか?
PHPだけかわかりませんが! 掲示板レベルでの「削除キーが構築」 されている場合 1 OR 1=1 この 文字列を送信した場合 全部の データが 消えると 著書にあります。 OR演算子 ですが どんな論理(約束事) で 全部消えるのでしょうか? 著書には そこまで 書いてありませんでした。 まー 知らなくても バカおぼで応用はできそうですが よろしくお願いいたします。
質問日時: 2022/02/14 05:18 質問者: Campus2
ベストアンサー
1
1
-
wordpressのファイル構成について
色々な意見をもとにwordpressのファイル構成を決めたのですが、わからない点があります。 以下が決めた内容となっております。 データベース関連→db.php 共通部分→データベースの接続とページナビはfunctions.php 表示部分→page.php index.php→目次の役割?page.phpがエラーが出ているときにメンテナンス中表示されるもの ※わからない点 データベースに接続する際の処理(try文)をfunctions.phpに書きたいのですが、別のファイルで使う際に、require_onceを使って読み込ませる以外の方法はありますでしょうか? functions.phpそのものを読み込ませてしまうとfunctions.phpに記載しているデータベースと関係ないコードまで読み込んでしまいます。 ※functions.phpに記載するもの <?php try { $dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost'; $user = 'hlxclitx_wp1'; $password = 'E.HrypHWxNmltXgC5eS26'; $dbh = new PDO($dsn, $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //エラーが発生した時に、例外を投げる echo 'データベースへの接続が出来ました'; } catch (PDOException $e) { echo $e->getMessage(); // err時はメッセージを表示 exit; } ※接続から先の処理(page.php) $sql = 'DELETE FROM rss_feed WHERE date < ?'; $stmt = $dbh->prepare($sql); $delete_date = date('Y-m-d H:i:s', strtotime('-1 week')); //※削除対象日付 $stmt->execute([$delete_date]); //RSS保存 $url1 = [ 'http://nns2ch.net/index.rdf', 'http://aqua2ch.net/index.rdf', 'https://worldfn.net/index.rdf', ]; $stmt = $dbh->prepare('insert into rss_feed (title, link, date, img) values (?, ?, ?, ?) on duplicate key update title=?, link=?, date=?, img=?'); … … …以下略
質問日時: 2022/02/05 23:22 質問者: 初心者サイト作成
解決済
4
0
-
functionsでどこまで括るのか固定ページはどの範囲までphpを書くのが正解なのかわかりません
RSSを取得→格納→表示→定期的にキャッシュをphpで行っております。 index.phpにすべて記載したところfunctions.phpを利用したほうが良い、require_onceでpage.phpなどからindex.phpに読み込むようご指摘をいただいたので、コードを考えてみたのですがどの範囲までfunctionで括るのが正解なのかわかりません。 意見がわかれておりまして、役割によって分けるべきという方と、page.phpのみfunctions.phpを使いそのほかはrequire_onceで読み込めばいいという方と、すべてrequire_onceで読み込めばいいという方の3パターンありました。 どの方法が1番適切でしょうか?コードは以下になります。 <?php //別ファイルにして読み込む場合 function db($hlxclitx_wp1){//DB名を引数として受け取る $dbname //DB接続 try { $pdo = new PDO(“mysql:dbname=”$hlxclitx_wp1”_name;host=”localhost”;charset=utf8″,”hlxclitx_wp1”,”E.HrypHWxNmltXgC5eS26”)); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $pdo; }catch (PDOException $e) { echo $e->getMessage(); return $db = null; } } // カテゴリーIDをキーにしたカテゴリー配列を生成 function get_category_name_by_id($categories) { foreach (get_categories() as $category) { $categories[$category->cat_ID] = $category; } // 投稿の情報を追加 function set_other_data($post) { // アイキャッチIDを取得 $post_thumbnail_id = get_post_thumbnail_id($post); // アイキャッチ画像の確認 if ($post_thumbnail_id) { // 存在する $image_src = wp_get_attachment_image_src($post_thumbnail_id); // サムネイルの画像URLを設定 $post->thumbnail = $image_src[0]; } else { // 存在しない $post->thumbnail = 'noimage.jpg'; } // カテゴリーIDを取得 $post->categories = wp_get_post_categories($post->ID); // コメントテキスト if (0 == $post->comment_count) { // コメントなし $post->comments = __('No Comments'); } else { // コメントあり $post->comments = $post->comment_count.'件のコメント'; } // コメントリンク $post->comments_link = get_comments_link($post->ID); } //古いデータを削除 //※先に実行する //ものがないものはfunctons.phpに書いても使えないので、require_onceでまとめて読み込む認識 function delete_date_pdo($delete_date) { $sql = 'DELETE FROM rss_feed WHERE date < ?'; $stmt = $dbh->prepare($sql); $delete_date = date('Y-m-d H:i:s', strtotime('-1 week')); //※削除対象日付 $stmt->execute([$delete_date]); } //RSS保存 function save_url_rss($stmt){//本来は値がほしいところでfunction{}するのだろう長さの加減がわからず $url1 = [ 'http://nns2ch.net/index.rdf', 'http://aqua2ch.net/index.rdf', 'https://worldfn.net/index.rdf', ]; $stmt = $dbh->prepare('insert into rss_feed (title, link, date, img) values (?, ?, ?, ?) on duplicate key update title=?, link=?, date=?, img=?'); foreach ($url1 as $url) { if (($rss = @simplexml_load_file($url)) === false) { continue; } foreach ($rss->item as $item) { $dc = $item->children('dc', true); $date = date('Y-m-d H:i:s', strtotime($dc->date)); //※削除対象日付より古いRSSは保存しない if ($date < $delete_date) { continue; } $title = $item->title; $link = $item->link; $content = $item->children('content', true); $result = preg_match('/<img[^>]*src=\"([^"]+)\"[^>]*>/i', $content->encoded, $matches); if (1 == $result) { $img = $matches[1]; } else { $img = ''; } $stmt->execute([$title, $link, $date, $img, $title, $link, $date, $img]); } } } function one_page_count($post_items){ //表示設定 $current_page = $_REQUEST['page'] ?? 1; //現在ページ $block_per_page = 2; //ページあたりブロック件数 $rss_per_block = 18; //ブロックあたりRSS件数 $posts_per_block = 5; //ブロックあたり投稿件数 //RSS読み込み $rss_per_page = $block_per_page * $rss_per_block; //ページあたりRSS件数 $rss_offset = ($current_page - 1) * $rss_per_page; //RSSオフセット $sql = 'SELECT * FROM rss_feed ORDER BY date DESC LIMIT ?,?'; $stmt = $dbh->prepare($sql); $stmt->bindParam(1, $rss_offset, PDO::PARAM_INT); $stmt->bindParam(2, $rss_per_page, PDO::PARAM_INT); $stmt->execute(); $rss_items = $stmt->fetchAll(PDO::FETCH_OBJ); //投稿読み込み $posts_per_page = $block_per_page * $posts_per_block; //ページあたり投稿件数 $posts_offset = ($current_page - 1) * $posts_per_page; //投稿オフセット $args = [ 'posts_per_page' => $posts_per_page, 'offset' => $posts_offset, ]; $post_items = get_posts($args); } ?>
質問日時: 2022/02/04 16:45 質問者: 初心者サイト作成
解決済
2
0
-
ベストアンサー
1
0
-
functions.phpに書くものindex.php(page.php)に書くものを選別したい
現在index.phpでRSS取得、DB格納、RSS表示とページナビを自作しております。 functions.phpに分けることをお勧めされたので、選別したいのですがどこから分ければいいのかわかりません。 funciton 自作関数の部分のみでいいのか、ページナビ等もfunctions.phpに書くべきなのか DBへの保存は本来必要ありませんが、学習のために使用しております。 アドバイスいただけると助かります。 http://codepad.org/of4RBNte
質問日時: 2022/02/03 18:06 質問者: 初心者サイト作成
ベストアンサー
2
0
-
PHP
PHPで移動させるのが失敗してます。どうしてですか? /* テンポラリのクーロンの設定をして本番のクーロンに設定をする $cmd = "/usr/bin/sudo chown root:root ".TEMP_PATH; exec($cmd, $output, $return); $cmd = "/usr/bin/sudo cp -f ".CRON_DAILY_ESTAB." ".CRON_DAILY_ESTAB.".bak"; exec($cmd, $output, $return); $cmd = "/usr/bin/sudo mv -f ".TEMP_PATH." ".CRON_DAILY_ESTAB; exec($cmd, $output, $return);
質問日時: 2022/02/03 14:43 質問者: あっきー126
ベストアンサー
1
0
-
TeraPadの操作方法について
例えば、 りんご みかん ぶどう を ["りんご","みかん","ぶどう"] というようにするにはどうしたらよいですか?
質問日時: 2022/02/02 06:52 質問者: koompe473
ベストアンサー
1
0
-
「SELECT文の発行」と書かれいるだけで「解説」見当たりません?
以下は「書籍(SqlとPHP一体化の教科書)」にある PHP のプログラムです。 それで ❷挿入用スクリプト「kantan_insert.php」にあります $re=$s->query("SELECT * FROM tbk ORDER BY bang"); は「SELECT文の発行」と書かれいるだけで「解説」見当たりません? なので 私的には 「グレーゾーン」です。 「具体的」に言葉で「ビジュアル化」した場合どんな解説になるのか? 知りたいです。 大体の見当はつくのですが! [❷-1]文である「Sql」に対して「ORDER BY」で「表示項目」の「優先順位」 カラム「bang(数値)」優先で「昇順並び替え」を行い それを 配列関連の while($kekka=$re->fetch()){に対して命じているのかな? でしょうか? よろしくお願いいたします。 ❷挿入用スクリプト「kantan_insert.php」 ----------------------------------- <?php $s=new PDO("mysql:host=localhost;dbname=db1","root","root"); $a1_d=$_POST["a1"]; ▶ ["a1"] ▶「西沢」 $a2_d=$_POST["a2"]; ▶ ["a2"] ▶「私的にSQLって・・・」 [❷-1]$s->query("INSERT INTO tbk (nama,mess) VALUES ('$a1_d','$a2_d')"); $re=$s->query("SELECT * FROM tbk ORDER BY bang"); while($kekka=$re->fetch()){ print $kekka[0]; print " : "; print $kekka[1]; print " : "; print $kekka[2]; print "<br>"; } print "<br><a href='kantan.html'>トップメニューに戻ります</a>"; ?>
質問日時: 2022/02/01 05:17 質問者: Campus2
ベストアンサー
1
1
-
PHP
PHPで 登録したタイミングで「登録しました」とメッセージを表示したい。 どうしたらいいでしょうか? <input type="submit" value="設定" onclick="butotnClick()" />
質問日時: 2022/01/31 16:05 質問者: あっきー126
ベストアンサー
1
0
-
PHPの記述で値が取れません。
お世話になります。 以下PHPの記述で 店舗番号で 001/002/003 までは取得できるのですが 結果一覧のURLへ飛ばすと 003/ しか取得できません。 echo $pool; とすると 001/002/003 まで記載されているのですが どのような記載が正しいのか 皆様 ご多忙のところ恐縮ですが ご教示くださいませ。<(_ _)> <?php $sql = 'select shop_no from shop_table where shop_cate = 1'; $stmt = $db->query($sql); foreach ($stmt as $row) { $pool = ($row['shop_no'] . "/"); } header("Location: ichiran.php?aa=" . $pool); exit; ?>
質問日時: 2022/01/28 17:56 質問者: ya-ya-
ベストアンサー
2
0
-
最後の段階で詰まっています。RSSをphpで格納して表示したいがタイトルや画像が表示されない
※$pages = ceil($wp_query->found_posts / $posts_per_page); の部分で下記のエラーが表示されております。 Warning: Division by zero in /home/hlxclitx/public_html/wp-content/themes/sample_theme/index.php on line 389 表示のみ格納のみはうまくいくのですが格納されたものを表示しようとするとエラーが起きるのですが、原因がわかりません。考えられるものはありますでしょうか? ※画像はこちらです。 https://imgur.com/XytoDwx.jpg https://imgur.com/JN4223j.jpg <?php try { $dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost'; $user = 'hlxclitx_wp1'; $password = 'E.HrypHWxNmltXgC5eS26'; $dbh = new PDO($dsn, $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //エラーが発生した時に、例外を投げる echo 'データベースへの接続が出来ました'; //RSSをまとめる $url1 = [ 'http://nns2ch.net/index.rdf', 'http://aqua2ch.net/index.rdf', 'https://worldfn.net/index.rdf', ]; //INSERT文の変更 $stmt = $dbh->prepare('insert into rss_feed (title, link, date, img) values (?, ?, ?, ?) on duplicate key update title=?, link=?, date=?, img=?'); foreach ($url1 as $url) { if (($rss = @simplexml_load_file($url)) === false) { continue; } echo "<h2>{$rss->channel->title}</h2>"; echo "<h4>{$url}</h4>"; foreach ($rss->item as $item) { $title = $item->title; $link = $item->link; $dc = $item->children('dc', true); $date = date('Y-m-d H:i:s', strtotime($dc->date)); $content = $item->children('content', true); $result = preg_match('/<img[^>]*src=\"([^"]+)\"[^>]*>/i', $content->encoded, $matches); if (1 == $result) { $img = $matches[1]; } else { $img = ''; } $stmt->execute([$title, $link, $date, $img, $title, $link, $date, $img]); } } //表示部分 while ($item = $stmt->fetch(PDO::FETCH_OBJ)) { echo '<ul>'; printf('<li class="sitelink"><a href="%s">%s</a></li>', $item->link, $item->title); printf('<li class="sitelink"><a href="%s">site</a></li>', $item->link); printf('<li class="sitedate">%s</li>', $item->date); if (!empty($item->img)) { echo "<li><img width=\"100\" src=\"{$item->img}\"></li>"; } echo '</ul>'; } $sql = 'SELECT * FROM rss_feed ORDER BY date DESC'; $stmt = $dbh->prepare($sql); $stmt->execute(); //ページリンク $pages = ceil($wp_query->found_posts / $posts_per_page); for ($i = 1; $i <= $pages; ++$i) { if (1 == $i) { $page_text = '<<'; } elseif ($i == $pages) { $page_text = '>>'; } else { $page_text = $i; } echo "<a href=\"?page={$i}\">[{$page_text}]</a>"; $last_page = $i; } //古いデータを削除 $sql = 'DELETE FROM rss_feed WHERE date < ?'; $stmt = $dbh->prepare($sql); $date = date('Y-m-d H:i:s', strtotime('-1 week')); $stmt->execute([$date]); } catch (PDOException $e) { echo $e->getMessage(); // err時はメッセージを表示 exit; } ?>
質問日時: 2022/01/28 16:54 質問者: 初心者サイト作成
ベストアンサー
1
0
-
PHP と MySQL でテーブルの行数を調べる、php7でエラーを吐くコードであり修正できません
$sql = 'select count(*) as cnt from テーブル名'; $res = mysql_query($sql); $row = mysql_fetch_assoc($res); echo $row['cnt']; function table_col($str) { $sql = 'select count(*) as cnt from '.$str; $res = mysql_query($sql); $row = mysql_fetch_assoc($res); return $row['cnt']; } こちらでテーブルに入っているデータの総数を調べることができるのですが、 下記のように書き換えるとエラーが出てきます。$dsnの部分が間違っているようですが、修正法が書いてあるサイトにはmysqli_query($con, $sql); $con = mysqli_connect('ホスト名','ユーザー名','パスワード');のように修正されております。 自身のサイトでは$dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost';と記載しているのでそちらを使おうと思ったのですが、駄目なのでしょうか? Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /home/hlxclitx/public_html/wp-content/themes/sample_theme/index.php on line 366 Warning: mysqli_fetch_assoc() expects exactly 1 parameter, 2 given in /home/hlxclitx/public_html/wp-content/themes/sample_theme/index.php on line 367 $sql = 'select count(*) as cnt from rss_feed'; $res = mysqli_query($dsn, $sql); $row = mysqli_fetch_assoc($dsn,$res); echo $row['cnt']; ※全文はこちらです。 <?php try { $dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost'; $user = 'hlxclitx_wp1'; $password = 'E.HrypHWxNmltXgC5eS26'; $dbh = new PDO($dsn, $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //エラーが発生した時に、例外を投げる echo 'データベースへの接続が出来ました'; //RSSをまとめる $url1 = [ 'http://blog.livedoor.jp/dqnplus/index.rdf', 'http://alfalfalfa.com/index.rdf', 'http://himasoku.com/index.rdf', ]; // insertの準備 $stmt = $dbh->prepare('insert into rss_feed (title, link, date) values (?, ?, ?) on duplicate key update title=?, link=?, date=?'); // URLのループ開始 テーブルに格納 foreach ($url1 as $url) { if (($rss = @simplexml_load_file($url)) === false) { continue; } foreach ($rss->item as $item) { $title = $item->title; $link = $item->link; $dc = $item->children('http://purl.org/dc/elements/1.1/'); $date = date('Y-m-d H:i:s', strtotime($dc->date)); $stmt->execute([$title, $link, $date, $title, $link, $date]); } } $sql = 'select count(*) as cnt from rss_feed'; $res = mysqli_query($dsn, $sql); $row = mysqli_fetch_assoc($dsn,$res); echo $row['cnt']; //古いデータを削除 $sql = 'DELETE FROM rss_feed WHERE date < ?'; $stmt = $dbh->prepare($sql); $date = date('Y-m-d H:i:s', strtotime('-1 week')); $stmt->execute([$date]); } catch (PDOException $e) { echo $e->getMessage(); // err時はメッセージを表示 exit; } ?>
質問日時: 2022/01/25 21:22 質問者: 初心者サイト作成
ベストアンサー
3
0
-
書籍とその書籍が提供している「サンプルファイル」 と プログラムの内容が食い違っている
私もよくわからないのですが? 書籍とその書籍が提供している「サンプルファイル」 と プログラムの内容が食い違っているみたいです。 ini_set("display_errors", On); は 著書にはないです。 意味はネットで調べると 分かりますが、まだ以下のプログラムの動作確認ができる 状態ではないです。 ini_set("display_errors", On); は以下のプログラムの中で適用しているでしょうか? よろしくお願いいたします。 <?php ini_set("display_errors", On); $s=new PDO("mysql:host=localhost;dbname=db1","root","root"); $re=$s->query("SELECT * FROM tbk ORDER BY bang"); while($kekka=$re->fetch()){ print $kekka[0]; print " : "; print $kekka[1]; print " : "; print $kekka[2]; print "<br>"; }
質問日時: 2022/01/25 02:14 質問者: Campus2
ベストアンサー
1
1
-
PHP
PHPで <?php for($i = 0; $i <= 23; $i++){ // $nhour が $i と等しいなら selected を宣言 等しくなければ空文字 $isSelected = $nhour == $i ? 'selected' : ''; echo "<option value=\"$i\" $isSelected>$i</option>" . "\n"; } ?> を含むにしたい <?php for($i = 0; $i <= 23; $i++){ // $nhour が $i と等しいなら selected を宣言 等しくなければ空文字 $isSelected = strstr($nhour,$i) ? 'selected' : ''; echo "<option value=\"$i\" $isSelected>$i</option>" . "\n"; } ?> こうするとエラーになる。どうしたらいいですか?
質問日時: 2022/01/24 12:05 質問者: あっきー126
ベストアンサー
1
0
-
ini_set("display_errors", On); 見られないプログラムです。
以下のプログラムは フロントエンド~「kantan.掲示板」を作動させるための バックエンド プログラムですが その4つあるプログラムの 「select(セレクト)」を担当する「kantan_select.php」と言う プログラムです。 それで ini_set("display_errors", On); とあります。 私には「見られないプログラム」です。 ここでは どんな 役割がありますか!? よろしくお願いいたします。 <?php ini_set("display_errors", On); $s=new PDO("mysql:host=localhost;dbname=db1","root","root"); $re=$s->query("SELECT * FROM tbk ORDER BY bang"); while($kekka=$re->fetch()){ print $kekka[0]; print " : "; print $kekka[1]; print " : "; print $kekka[2]; print "<br>"; } print "<br><a href='kantan.html'>トップメニューに戻ります</a>"; ?> 以下参考されてください。 冒頭の 「kantan.掲示板」のフロントエンド プログラムの抜粋です。 「kantan.html」 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <p> <form method="POST" action="kantan_select.php"> <div>メッセージを表示します</div> <input type="submit" value="メッセージ表示"> </form> </p>
質問日時: 2022/01/24 03:47 質問者: Campus2
ベストアンサー
1
0
-
おかしなところがあればどんなことでもいいので教えてくださいお願いします。
phpでrssを取得して格納表示したいです。 カラムはtitle,link,dateです。 テーブル名はrss_feedです。 breakもきいてないようで、rssの数だけ表示されております。 限界まで考えましたがどうしようもないです。値を取得できません。 エラーも表示されずデータベースには tutle link date 0 0 2022 のみ表示されております。 <?php try { $dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost'; $user = 'hlxclitx_wp1'; $password = 'E.HrypHWxNmltXgC5eS26'; $dbh = new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//エラーが発生した時に、例外を投げる echo "データベースへの接続が出来ました"; }catch (PDOException $e) { echo $e->getMessage();// err時はメッセージを表示 exit; } //RSSをまとめる $url1 = [ 'http://blog.livedoor.jp/dqnplus/index.rdf', 'http://alfalfalfa.com/index.rdf', 'http://himasoku.com/index.rdf',]; // insertの準備 $stmt = $dbh->prepare('insert into rss_feed (title, link, date) values (?, ?, ?)'); // URLのループ開始 テーブルに格納 foreach ($url1 as $url) { if (($rss = @simplexml_load_file($url)) === false) { continue; } foreach ($rss->item as $item) { $title = $item->title; $link = $item->link; $dc = $item->children('http://purl.org/dc/elements/1.1/'); $date = date('Y-m-d H:i:s', strtotime($dc->date)); $stmt->execute([$title, $link, $date]); } } // サイトごとに表示するなら、サイトタイトル表示はこの位置 printf('<h2>%s</h2>', $site_title); $count = 0; // 個別記事のループ開始 RSSの取得が始まる foreach ($rss->item as $item) { if (++$count > 8) break; $title = $item->title;//タイトル取得 $link = $item->link;//リンクを取得 $dc = $item->children('http://purl.org/dc/elements/1.1/');//RSSの情報を取得 $thumb = $item->thumb->url;//画像を取得 } // 取得した記事データの表示 $sql = 'SELECT * FROM rss_feed ORDER BY date DESC'; $stmt = $dbh->prepare($sql); $stmt->execute(); while ($item = $stmt->fetch(PDO::FETCH_OBJ)) { print('<ul>'); printf('<li class="sitelink"><a href="%s">%s</a></li>', $item->link, $item->title); printf('<li class="sitelink"><a href="%s">site</a></li>', $item->link); printf('<li class="sitedate">%s</li>', $item->date); print('</ul>'); } ?>
質問日時: 2022/01/22 22:43 質問者: 初心者サイト作成
ベストアンサー
1
0
-
PHP
PHPで無駄なコーディングをしない為、ループでまわしたいのですが関数が入り、ややこしくなっています。どうしたらいいですか? <select name="nminute"> <option value="0" <?php if(strstr($nminute,'0')) echo"selected"; ?>>0</option> <option value="1" <?php if(strstr($nminute,'1')) echo"selected"; ?>>1</option> <option value="2" <?php if(strstr($nminute,'2')) echo"selected"; ?>>2</option> <option value="3" <?php if(strstr($nminute,'3')) echo"selected"; ?>>3</option> <option value="4" <?php if(strstr($nminute,'4')) echo"selected"; ?>>4</option> <option value="5" <?php if(strstr($nminute,'5')) echo"selected"; ?>>5</option> <option value="6" <?php if(strstr($nminute,'6')) echo"selected"; ?>>6</option> <option value="7" <?php if(strstr($nminute,'7')) echo"selected"; ?>>7</option> <option value="8" <?php if(strstr($nminute,'8')) echo"selected"; ?>>8</option> <option value="9" <?php
質問日時: 2022/01/19 15:52 質問者: あっきー126
ベストアンサー
1
0
-
PHP
HTML文ですが、これをPHPでループで回して無駄なコーディングを直したい。 どうしたらいいですか? <select name="nhour"> <option value="0" <?php if($nhour == '0') echo"selected"; ?>>0</option> <option value="1" <?php if($nhour == '1') echo"selected"; ?>>1</option> <option value="2" <?php if($nhour == '2') echo"selected"; ?>>2</option> <option value="3" <?php if($nhour == '3') echo"selected"; ?>>3</option> <option value="4" <?php if($nhour == '4') echo"selected"; ?>>4</option> <option value="5" <?php if($nhour == '5') echo"selected"; ?>>5</option> </select>
質問日時: 2022/01/19 09:16 質問者: あっきー126
ベストアンサー
2
0
-
ベストアンサー
1
0
-
PHP
PHPで <p>曜日</p> <p> <input type="checkbox" name="youbi[]" value="1" <?php if(strstr($result[4],'1')) echo"checked"; ?>>月 <input type="checkbox" name="youbi[]" value="2" <?php if(strstr($result[4], '2')) echo"checked"; ?>>火 <input type="checkbox" name="youbi[]" value="3" <?php if(strstr($result[4],'3')) echo"checked"; ?>>水 <input type="checkbox" name="youbi[]" value="4" <?php if(strstr($result[4],'4')) echo"checked"; ?>>木 <input type="checkbox" name="youbi[]" value="5" <?php if(strstr($result[4],'5')) echo"checked"; ?>>金 <input type="checkbox" name="youbi[]" value="6" <?php if(strstr($result[4],'6')) echo"checked"; ?>>土 <input type="checkbox" name="youbi[]" value="0" <?php if(strstr($result[4],'0')) echo"checked"; ?>>日 </p> <p>時間</p> <p> <input type="submit" value="設定" /> とやると日曜日を選択してsubmitするとチェックが外れます。なぜでしょうか?
質問日時: 2022/01/17 15:04 質問者: あっきー126
ベストアンサー
1
0
-
PHP
PHPで書き込みができません。なぜでしょうか? <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $erandayoubi = $_POST['youbi']; foreach($erandayoubi as $youbi){ $youbi2=$youbi2.$youbi. ','; } $youbi3 = rtrim($youbi2, ","); $fp = fopen("/etc/cron.d/autopbxrestart", "w"); fwrite($fp, $_POST['opt'] .$_POST['fun']. " " .$_POST['jikan']. " * * " .$youbi3. " root /usr/local/sbin/auto_pbxrestart.pl"); fclose($fp); } ?>
質問日時: 2022/01/17 11:52 質問者: あっきー126
ベストアンサー
1
0
-
PHPをviコマンドでプログラムしてますがめんどくさいです。どうしたらいいと思いますか?
PHPをviコマンドでプログラムしてますがめんどくさいです。どうしたらいいと思いますか?
質問日時: 2022/01/14 18:32 質問者: あっきー126
ベストアンサー
1
0
-
ベストアンサー
2
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
フキノトウ、ワラビ、タラノメなどの「山菜」を若い人は知らない?食べたことない?
春の訪れと共に、八百屋やスーパーには様々な種類の野菜が並ぶ。春野菜といって思い浮かぶのは、「春キャベツ」や「春タマネギ」という人が多いだろう。一方で、「フキノトウ」「ワラビ」「タラノメ」など、かつて春...
-
摘発相次ぐ「モペット」法律的な問題点を弁護士に聞いてみた
電動モーターを搭載し、走行可能な二輪車である「モペット」に関する交通違反が増加しているため、警視庁は10日、東京の渋谷で取り締まりを行った。警視庁によると、昨年、東京都内で「モペット」と呼ばれる電動モー...
-
メダロット:第238話「Vol.238※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
寒暖差疲労の予防・改善には「入浴」がおすすめ?ポイントと効果を専門家にきいてみた
季節の変わり目になると、体調を崩す人が少なくない。その原因のひとつは「寒暖差疲労」だといわれている。一日の気温差が7℃以上になると、体温調節を担う自律神経が過剰に働くので、冷え症、肩こり、頭痛、全身倦怠...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8を使うと、大量のWarningが発生...
-
PHPSpreadsheetを使って関数を繰り...
-
index.phpって何ですか? 具体的に...
-
phpでPEAR::DBを使っているのですが...
-
index.phpに入るには、どうすればい...
-
アマゾンのような評価の星を選択し...
-
PHPのエラーの解消法について教えて...
-
これの対応OSを教えて下さい。php-8...
-
アンドロイドスマホでのphp echoの...
-
phpでcookieがうまく保存されない
-
ファイルアップロードの上限を増やす
-
phpのメールフォームの完了画面でメ...
-
値の取り出し方について教えて下さい。
-
入力した部分を表示させたまま(保...
-
phpのクラスメソッドの定義が長くな...
-
SFTPなどは使わないホームページや...
-
ファイルアップロードに関してのセ...
-
掲示板のセキュリティについてアド...
-
アップロードファイルの数に応じてC...
-
掲示板を作成しておりアップロード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
なんでブラウザでPHPを動かすためだ...
-
PHP8を使うと、大量のWarningが発生...
-
ワードプレスサイト PHP8.0.25でのW...
-
PHPSpreadsheetを使って関数を繰り...
-
php 入力画面から確認表示画面へ情...
-
PHPのエラーの解消法について教えて...
-
掲示板のセキュリティについてアド...
-
php 完了画面の送信メールのコード...
-
PHPのセッション有効期限について
-
掲示板を作成しておりアップロード...
-
PHPでCookieを使った訪問回数について
-
PHPで画像の渡しが上手く行きません。
-
重複を防ぐ記述について教えて下さい。
-
php 確認表示画面で値をSESSIONから...
-
ファイルアップロードに関してのセ...
-
メールフォームのタイトルが文字化け
-
フォームで戻った際に入力済みの値...
-
PHPで訪問回数を表示するカウンタを...
-
アップロード画像数でCSSを分けるこ...
おすすめ情報