回答数
気になる
-
グローバルスコープはありますか?
グローバルスコープはありますか? 参考URL http://afurieitohannei.la.coocan.jp/sns/phpkouza.htm 参考URLを基にですが その中に以下のプログラムがあります。 それで 「グローバルスコープ」は $_SESSION['join'] = $_POST; だと思います。 違っていますか? 他 まだありますか? よろしくお願いいたします。 【test.php】 // ★①ポイント★ session_start(); require('dbconnect.php'); if (!empty($_POST) ){ $_SESSION['join'] = $_POST; header('Location: test3.php'); exit(); } ?>
質問日時: 2022/08/08 19:28 質問者: Campus2
ベストアンサー
1
0
-
クラス
連想配列とオブジェクトの決定的な違いってなんですか? laravelというフレームワークを使っているのですが、フレームワークは基本クラスのオブジェクトに情報を格納してますよね? それは連想配列でも可能なわけで・・・ 連想配列よりオブジェクトの方が便利なのでしょうか?
質問日時: 2022/08/08 15:12 質問者: 9うい9p
ベストアンサー
1
0
-
phpinfo で MySQL のバージョンってわかりませんでしたか ?
phpinfo で MySQL のバージョンってわかりませんでしたか ?
質問日時: 2022/08/07 16:10 質問者: i-d-a-i
ベストアンサー
1
0
-
ここで言う空文字の意味とは?
以下のプログラムで質問があります。 PHPでは "" のWクオーと内は通常文字が入るのですが ""は null であり、空記号される場合の「ここで言う」どんな状態に とき ”” が機能するかを知りたいです。 プログラムは以下のURL~確認ができます。 「空文字列」とはどんな状態を指すのでしょうか? http://afurieitohannei.la.coocan.jp/sns/phpkouza.htm ($_POST['name']??"", ・・・)この部分です。 -------------------- email パスワード パスワード再入力* 確認する ---------------------- 以上のですが email に何も入力しなかった場合の 手続き方法なのでしょうか? 実際に このプログラムの大本は https://biz.addisteria.com/bbs_creation0/ ですが 0~7まで 準備されています。 よろしくお願いいたします。
質問日時: 2022/08/05 16:27 質問者: Campus2
ベストアンサー
1
0
-
配列の値の更新方法について
Wordpressを使ってWEBアプリ風のサイトを作っています。 固定ページを用いて、全投稿に埋め込まれているカスタムフィールド値を指定期間ごとに集計して表示させたいと思っています。 集計するための(メンバー)リストの抽出まではなんとか解決でき、次のような配列を出力することができました。 【配列名】$list 【配列詳細】 array(14) { [0]=> array(6) { ["num"]=> string(4) "番号" ["name"]=> string(15) "氏名" ["MMpt"]=> int(0) ["MMpz"]=> int(0) } ~以下省略~ } ※データ数は、現状14行分になっています。 この配列データをもとに、別ループで取得した値に合わせて変更したいと思っています。 わからないなりに考えて次のようなコードを作ってみましたがうまくいきませんでした。 【テストコード】 while($list['num'] == "番号"): $list['name'] = '姓名だよ'; $list['MMpt'] = $list['MMpt'] + 1; $list['MMpz] = $list['MMpz'] + 1500; endwhile; もしかしたら、テストコードだと全14行分のループが無い?からかもしれませんが、スキル不足でどう対処してよいのか分かりません。 上記のテストコードをもとに、配列$listの配列内の値の変更方法を教えて頂けますでしょうか。 よろしくお願いいたします。
質問日時: 2022/08/05 09:49 質問者: 4179Love
ベストアンサー
1
0
-
空文字 "" ですが 空文字の意味を教えてください。
以下のプログラムで質問があります。 「""(string literal)」 は「空文字列」との意味らしいです。 以下のプログラムで 「空文字列」とはどんな状態を指すのでしょうか? 言いたいことはなんとなくわかるのですが、不安があり質問しました。 -------------------------------------------- >$_POST["email"]??"" $_POST["email"] がnullでなければ $_POST["email"]、null だったら ""(空文字列)になります(null合体演算子)。 >isset($_POST["email"])?$_POST["email"]:"" isset($_POST["email"])が真なら $_POST["email"]、そうでなければ ""(空文字列)になります(三項演算子) ------------------------------------------------ 参考URLhttp://afurieitohannei.la.coocan.jp/sns/phpkouza.htm 以上よろしくお願いいたします。
質問日時: 2022/08/05 03:51 質問者: Campus2
ベストアンサー
3
0
-
WordpressのPHPを安全に編集する方法
こんにちは、PHP初心者ですがよろしくお願いします。 Wordpressや、Wordpressのプラグインを安全に編集したいです。 (自分がPHPを編集し間違えると、サイトのPHP全体が壊れかねないので....) 具体的には「PHPの最初~途中まで書いてある、Wordpress公式の人やプラグイン公式の開発者が書いたプログラミングコード」は殆ど編集せずに、 PHPの一番最後の行に、数行加えて、今までのPHP結果を変える方法はありますか? これなら、私が編集失敗してエラーになっても、最後の数行を消すだけで、Wordpressをなおすことができます。 ★この↑のようにPHPを編集する方法はありますか? ★それとも、やはりPHPの最初~途中を変えないと、PHP結果を変えることは不可能ですか? 何卒よろしくお願い致します。
質問日時: 2022/08/04 01:43 質問者: kamatanu
ベストアンサー
1
0
-
($_POST['email']??"", ・・・の ??"" の""の意味ですが
<p>email<input type="text" name="email" style="width:150px" value="<?php echo htmlspecialchars($_POST['email']??"", ENT_QUOTES); ?>"></p> 以上のですが ($_POST['email']??"", ・・・の ??"" の""の意味ですが 「文字が無かれば」との意味で間違いないでしょうか? よろしくお願いいたします。
質問日時: 2022/07/30 06:38 質問者: Campus2
解決済
2
0
-
クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい
PHPで、クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したいです。 次のレコードの特定のフィールドの値を取って現在のレコードと比較させたいのですが、うまくいきません。 また、この手の質問でよく回答されているnext()は、クエリの場合、同じレコード内の次の値を取るだけなので意味がありませんでした。 また、次のレコードではなく前のレコードを取れば?という回答もありますが、今回はシステムの都合上、どうしても次のレコードを取得しなければならないため、どうしようもできず困っています。 //クエリの作成 $dbh = new PDO($dsn, $user, $password); $statement = $dbh->prepare("SELECT テーブル1.* FROM テーブル1;"); if($statement){ if($statement->execute()){ while($row = $statement->fetch()){ $rows[] = $row; } }else{ $errors['error'] = "検索失敗しました"; } $dbh = null; } //クエリを一行ずつ処理する foreach($rows as $row){ //割愛 }
質問日時: 2022/07/28 15:29 質問者: post19910524
ベストアンサー
2
0
-
【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい
PHP上で作成した選択クエリを基に、別の集計クエリを作成するにはどうすればよいでしょうか? ※以下、ベースの選択クエリを作成しているコードです。 このクエリを基に、別の集計クエリを作り、 そのクエリをもとにまた別の選択クエリを作りたいと考えています。 $dbh = new PDO($dsn, $user, $password); $statement = $dbh->prepare("SELECT テーブル1.* FROM テーブル1;"); if($statement){ if($statement->execute()){ while($row = $statement->fetch()){ $rows[] = $row; } }else{ $errors['error'] = "検索失敗しました"; } //データベース接続切断 $dbh = null; }
質問日時: 2022/07/28 15:06 質問者: post19910524
ベストアンサー
1
0
-
お問い合わせできない
とある企業にお問合せしたいのですが、いわゆる入力欄がなく途方に暮れています。 [contact-form-7 id="9" title="お問い合わせ"]←こういう文字列はあるんですが、リンクが入っているわけでもなく、ましては電話番号もないので、どうすればいいのでしょうか?
質問日時: 2022/07/25 11:43 質問者: asdugusahc
解決済
1
0
-
ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_
ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'post-thumbnail', array(100, 100)); } ?> のようにしてみたのですが、大きさの指定が無視されてしまいます。 ( has_post_thumbnail(100, 100) のようにすると、画像が消えてしまい大きさの指定ができませんでした。 <!-- ▼ 週間ランキング ▼ --> <div class="main-wrap" style="width: 300px;"> <section class="column-inner"> <?php $args = array( 'numberposts' => 10, //表示数 'meta_key' => 'pv_count_month', 'meta_key' => 'single_rss_feed1', 'orderby' => 'meta_value_num', 'order' => 'DESC',); $posts = get_posts($args); if ($posts) : ?> <ul class="parent_box"> <?php foreach( $posts as $post ) : setup_postdata( $post ); ?> <li class="child_box"> <a href="<?php echo get_permalink(); ?>" width: 97px;height: 130px;> <div class="mosaic-backdrop"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'post-thumbnail', array(100, 100)); } ?> </div> <div class="masking"> <span class="masktext"><?php the_title(); ?><span id="likeCount3"></span></span> </div> </a> <div class="info topinfo"> <p> <?php $count = sprintf("%02d",$count); // 一桁を二桁に echo $count + 1; // 01を出力 $count++; ?> </p> </div> <?php echo getPostViewsMonth(get_the_ID()); // 記事閲覧回数表示 */?> <?php endforeach; wp_reset_postdata(); ?> </li> </ul> <?php else : ?> <p>アクセスランキングはまだ集計されていません。</p> <?php endif; ?> </section> </div>
質問日時: 2022/07/21 14:55 質問者: 初心者サイト作成
解決済
1
0
-
style.cssのjQuery条件付きcssが機能しない
class設定が間違っているようです。アドバイスお願い致します。 通常のcssは機能しています。 ソースコード view-source:http://www.gsdfgsdgs.cfbx.jp/ 出力html <ul class="archive-list"><li class="year current acv_open">2022<ul class="month-archive-list"><li><a href="http://www.gsdfgsdgs.cfbx.jp/2022/6">2022年6月</a>(4)</li><li><a href="http://www.gsdfgsdgs.cfbx.jp/2022/5">2022年5月</a>(6)</li></ul><li class="year current acv_open">2021<ul class="month-archive-list"><li><a href="http://www.gsdfgsdgs.cfbx.jp/2021/7">2021年7月</a>(2)</li></ul></li></ul></div> //archive.js jQuery(document).ready(function ($) { //年月別アーカイブ表示用 $(".archive-list li").click(function () { // if ($(this).next(".month-archive-list").is(":visible") || $(this).hasClass("acv_open")) { //既に開いている場所なら $(".month-archive-list", this).slideUp("fast"); //閉じる $(this).removeClass("acv_open"); //.acv_open削除 } else { //閉じている場所なら $(this).siblings().children(".month-archive-list").slideUp("fast"); //その他リストを閉じる $(".month-archive-list", this).slideDown("fast"); //開く $(".year").removeClass("acv_open"); //.acv_open削除 $(this).addClass("acv_open"); //.acv_open付加 } }); }); //front-page.php <?php $sql = " ・・略・・ "; $query = $wpdb->prepare($sql); $ym_items = $wpdb->get_results($query); $ym_array = []; foreach ($ym_items as $item) { $ym_array[$item->y][$item->m] = $item->c; } $this_year = (string) idate('Y'); // 現在の年を、4桁の文字列で取得 $out = '<ul class="archive-list">'; foreach ($ym_array as $y => $y_items) { if ($y == $this_year) { $out .= '<li class="year acv_open current">'.$y; } else { // それ以外の年の場合 $out .= '<li class="year">'.$y; } $out .= '<ul class="month-archive-list">'; foreach ($y_items as $m => $c) { $url = home_url("{$y}/{$m}"); $out .= "<li><a href=\"{$url}\">{$y}年{$m}月</a>({$c})</li>"; } $out .= '</ul>'; // 閉じる <ul class="month-archive-list"> } $out .= '</li>'; // 閉じる <li class="year"> $out .= '</ul>'; // 閉じる <ul class="archive-list"> // HTMLの出力 echo $out; ?> //style.css ul.archive-list ul{ /* アコーディオン部 */ margin: 5px 0 30px 15px; } ul.archive-list li{ /* リセット */ list-style: none; background: none; padding: 0; } ul.archive-list li p{ /* リセット */ margin: 0; } ul.archive-list li p span{ /* アイコン背景 */ display: inline-block; width: 15px; height: 15px; position: relative; background: #09c; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-right: 5px; vertical-align: -2px; } ul.archive-list li p span:before{ /* アイコン横棒 */ content:''; height: 1px; width: 9px; display: block; background: #fff; position: absolute; top: 7px; left: 3px; } ul.archive-list ul li{ /* アーカイブリスト */ margin-left: 15px; position: relative; } ul.archive-list ul li::after{ /* アーカイブリストマーク */ display: block; content: ''; position: absolute; top: .2em; left: -1em; width: 6px; height: 6px; border-right: 1px solid #666; border-bottom: 1px solid #666; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } /* 月別アーカイブリストのアイコン設定 */ .month-archive-list > li::before { font-family: 'fontello'; content: '\e802'; /* > マーク */ margin-right: .5em; margin-left: 3px; color: rgba(0,0,0,.54); } /* ここから効かない */ /* acv_openクラスをもたないリスト項目の子リスト(month-archive-list)は、デフォルト非表示に */ ul.archive-list > li:not(.acv_open) > ul { display: none; } /* 年別アーカイブリストのアイコン設定 */ .archive-list > li.acv_open::before { /* リストが開かれているとき */ font-family: 'fontello'; content: '\e815'; /* -マーク */ margin-right: .5em; } .archive-list > li:not(.acv_open)::before { /* リストが閉じられているとき */ font-family: 'fontello'; content: '\e814'; /* +マーク */ margin-right: .5em;
質問日時: 2022/07/17 18:27 質問者: 初心者サイト作成
ベストアンサー
4
0
-
Content-Typeが機能していない?
ホームページの問い合わせフォームを作成しています。 phpではヘッダーにてUTF-8を指定して$send_mailしているのですが、 Outlookで確認すると「日本語(自動選択)」になってしまいます。 以下のようにContent-typeを設定しているつもりなのですが、 Outlookからヘッダーを確認すると、Content-typeが反映されていませんでした。 なにか解決方法などあれば教えていただきたいです。 <?php header('Content-Type: text/html; charset=utf-8'); mb_language("uni"); mb_internal_encoding("UTF-8"); if($_POST) { $to_email = "XXXXXX@YYYYYYY.com"; ーーーーーヘッダー部分ーーーーーーーー $headers .= "Content-Type: text/html; charset=UTF-8"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "From:".$from_email."\r\n"; $headers .= "Reply-To: ".$user_email."" . "\r\n"; ーーーーー
質問日時: 2022/07/17 11:10 質問者: pinkypunk
解決済
2
0
-
アコーディオンPHPが上手くいかない
下記コードでアーカイブで表示しているのですが、アコーディオンが閉じません。 月を非表示にしてアコーディオンを閉じるためにはどうすればよいでしょうか? jQueryは参考サイトと同じものを実装しております。 ※参考サイト https://cosybench.com/customize-wp-archives-look/ ※表示されているhtml <div class="month-archive"> <h4 class="monthly-archive-title"></h4> <ul class="archive-list"><li class="year current acv_open">2022<ul class="month-archive-list"><li><a href="http://www.gsdfgsdgs.cfbx.jp/2022/5">2022年5月</a>(6)</li><li><a href="http://www.gsdfgsdgs.cfbx.jp/2022/6">2022年6月</a>(4)</li></ul></li></ul> </div> ※PHPコード <div class="month-archive"> <h4 class="monthly-archive-title"></h4> <?php /* 年月別アーカイブリストを取得する */ $sql = " SELECT YEAR (post.post_date) AS y, MONTH (post.post_date) AS m, count(*) AS c FROM wp_posts AS post INNER JOIN wp_postmeta AS meta ON post.id = meta.post_id WHERE meta.meta_key = 'single_rss_feed1' AND post.post_type = 'post' AND post.post_status = 'publish' GROUP BY y, m "; $query = $wpdb->prepare($sql); $ym_items = $wpdb->get_results($query); /* 年月別配列を作成 */ $ym_array = []; foreach ($ym_items as $item) { $ym_array[$item->y][$item->m] = $item->c; } $this_year = (string) idate('Y'); // 現在の年を、4桁の文字列で取得 $out = '<ul class="archive-list">'; foreach ($ym_array as $y => $y_items) { if ($y === $this_year) { // 今年だったら $out .= '<li class="year acv_open current">'.$y; } else { // それ以外の年の場合 $out .= '<li class="year current acv_open">'.$y; } $out .= '<ul class="month-archive-list">'; foreach ($y_items as $m => $c) { $url = home_url("{$y}/{$m}"); $out .= "<li><a href=\"{$url}\">{$y}年{$m}月</a>({$c})</li>"; } $out .= '</ul>'; // 閉じる <ul class="month-archive-list"> } $out .= '</li>'; // 閉じる <li class="year"> $out .= '</ul>'; // 閉じる <ul class="archive-list"> // HTMLの出力 echo $out; ?> </div>
質問日時: 2022/07/15 16:29 質問者: 初心者サイト作成
解決済
3
0
-
SQLとPHPの連結方法がわからないのでアドバイスお願い致します
front-page.phpに設置している年月プルダウンPHPとarchive.phpのSQLを連結させたいのですがどうすればよいでしょうか? $date_query = $pos;としたのですが上手くいきませんでした。 ※該当コード <div class="widget"> <h4 class="monthly-archive-title">月別アーカイブ</h4> <?php // 月別アーカイブリストを取得する $monthly_archives = wp_get_archives( $args = array( 'type' => 'monthly', 'show_post_count' => true, 'before' => '', 'after' => ',', 'echo' => 0, )); $monthly_archives = explode(',', $monthly_archives); //配列化 array_pop($monthly_archives); //末尾の空白要素を削除 // 年別アーカイブリストを取得する $yearly_archives = wp_get_archives( $args = array( 'type' => 'yearly', 'format' => 'custom', 'before' => '', 'after' => ',', 'echo' => 0, )); $yearly_archives = explode(',', $yearly_archives); //配列化 array_pop($yearly_archives); //末尾の空白要素を削除 $this_year = (string)idate('Y'); //現在の年を、4桁の文字列で取得 // HTMLとして出力するコードの記述部分 // ここから $out = '<ul class="archive-list">'; foreach ($yearly_archives as $year) { $the_year = substr($year,-8,4); // 「年」を表す部分のみ抽出する if ($the_year === $this_year): // 今年だったら $out .= '<li class="year acv_open current">' . $the_year; $out .= '<ul class="month-archive-list">'; else: // それ以外の年の場合 $out .= '<li class="year">' . $the_year; $out .= '<ul class="month-archive-list">'; endif; foreach ($monthly_archives as $month) { //月毎アーカイブの文字列中に、ターゲットとなる年が含まれているか $pos = strpos($month, $the_year); // 含まれている限り、li要素を出力 if ($pos !== false): // 該当する文字列が含まれているときは、その位置が返ってくるので、!==falseという判定文を使用 $out .= $month; endif; } $out .= '</ul>'; // 閉じる <ul class="month-archive-list"> } $out .= '</li>'; // 閉じる <li class="year"> $out .= '</ul>'; // 閉じる <ul class="archive-list"> // ここまで // HTMLの出力 echo $out; ?> </div> ※該当ファイル https://wandbox.org/permlink/NYmE0RGsheAohj82 ※参考サイト https://cosybench.com/customize-wp-archives-look/
質問日時: 2022/07/12 12:16 質問者: 初心者サイト作成
解決済
1
0
-
PHPの構文で間違えが分からない
下記のコードでアーカイブを実装したいのですが、エラーが表示されており、調べても構文の間違えが分かりませんでした。構文でおかしな部分はありますでしょうか? //エラー箇所 if ($the_year === $this_year): // 今年だったら $out .= '<li class="year acv_open current">' . $the_year; $out .= '<ul class="month-archive-list">'; else: // それ以外の年の場合 $out .= '<li class="year">' . $the_year; $out .= '<ul class="month-archive-list">'; endif; //エラー文 syntax error, unexpected '$out' (T_VARIABLE) <div class="widget"> <h4 class="monthly-archive-title">月別アーカイブ</h4> <?php // 月別アーカイブリストを取得する $monthly_archives = wp_get_archives( $args = array( 'type' => 'monthly', 'show_post_count' => true, 'before' => '', 'after' => ',', 'echo' => 0, )); $monthly_archives = explode(',', $monthly_archives); //配列化 array_pop($monthly_archives); //末尾の空白要素を削除 // 年別アーカイブリストを取得する $yearly_archives = wp_get_archives( $args = array( 'type' => 'yearly', 'format' => 'custom', 'before' => '', 'after' => ',', 'echo' => 0, )); $yearly_archives = explode(',', $yearly_archives); //配列化 array_pop($yearly_archives); //末尾の空白要素を削除 $this_year = (string)idate('Y'); //現在の年を、4桁の文字列で取得 // HTMLとして出力するコードの記述部分 // ここから $out = '<ul class="archive-list">'; foreach ($yearly_archives as $year) { $the_year = substr($year,-8,4); // 「年」を表す部分のみ抽出する if ($the_year === $this_year): // 今年だったら $out .= '<li class="year acv_open current">' . $the_year; $out .= '<ul class="month-archive-list">'; else: // それ以外の年の場合 $out .= '<li class="year">' . $the_year; $out .= '<ul class="month-archive-list">'; endif; foreach ($monthly_archives as $month) { //月毎アーカイブの文字列中に、ターゲットとなる年が含まれているか $pos = strpos($month, $the_year); // 含まれている限り、li要素を出力 if ($pos !== false): // 該当する文字列が含まれているときは、その位置が返ってくるので、!==falseという判定文を使用 $out .= $month; endif; } $out .= '</ul>'; // 閉じる <ul class="month-archive-list"> } $out .= '</li>'; // 閉じる <li class="year"> $out .= '</ul>'; // 閉じる <ul class="archive-list"> // ここまで // HTMLの出力 echo $out; ?> </div>
質問日時: 2022/07/11 16:38 質問者: 初心者サイト作成
ベストアンサー
5
1
-
「if (!empty($_POST) ){ /」と「ポイント2★」の関連性?
https://biz.addisteria.com/bbs_creation2/#toc3 の 【test.php】で質問があります。 // ★①ポイント★ if (!empty($_POST) ){ 「$_POSTのデータがあったら」 とありますが、この場合 ($_POST) のデータはとはどこから送られてくる データのことなのでしょうか? よろしくお願いいたします。
質問日時: 2022/07/11 03:59 質問者: Campus2
解決済
1
0
-
10文字以降は非表示にしたいんですが、文法が分かりませんアドバイスお願い致します
$subjectの文字数を制限したいんですが、{mb_strlen(strip_tags(カテゴリー), 0, 10);}と表示されてしまします。 <a href=\"{$item->link}\">のあとからどのようにつなげばよいでしょうか? ※該当コード $subject = "<a href=\"{$item->link}\">{mb_strlen(strip_tags($item->subject), 0, 10);}</a>";
質問日時: 2022/07/10 20:37 質問者: 初心者サイト作成
ベストアンサー
1
0
-
if (!empty($_POST) ){ // フォームからPOSTされたデータがあったら、
if (!empty($_POST) ){ の意味ですが、 // フォームからPOSTされたデータがあったら、 との回答をもらいました。 正解でしょうか? !がつくと 逆の意味ではないでしょうか!? よろしくお願いいたします。
質問日時: 2022/07/10 06:06 質問者: Campus2
ベストアンサー
1
0
-
phpのエラーについて
お世話になります。 こちらで公開されているコードを利用させていただいたのですが、 https://gist.github.com/cherenkov/2663757 RSSの情報がまだ1つも無いURLを登録した場合やRSSの情報が1つの場合、以下のエラーが発生して取得できないようです。 Warning: array_merge(): Expected parameter 1 to be an array, string given in RSS情報が2つ以上無いと正常に取得できないのですが、 まだ0の場合や1つの場合でもエラーが発生せず正常に取得できるようにするにはどうしたら良いでしょうか。 お手数をおかけしますがご教授いただけるようでしたら幸いです。
質問日時: 2022/06/27 22:30 質問者: boroko
解決済
1
0
-
laravelを利用してコントロールでpostすることって可能ですか
laravelを利用しています。 外部のサイトにpostしないと行けないのですが、 一旦、自分のサイトにpostし 受け取ったデータをコントローラにて DBに書き込み後、外部サイトへそのままPOSTしたいです。 それって可能なのでしょうか?
質問日時: 2022/06/22 14:07 質問者: rabu_chihaha
ベストアンサー
2
0
-
PHP ページング データベース
PHPを理解していない者ですが見よう見まねでphp my adminからデータを取り出し ホームページへ掲載するまではなんとかできました。 ただ、ページングを作るとなるとハードルが高くて困っています。 ネットで検索して探していますがphp my adminと連動してページングが書かれている記事も少ないようでした。 あっても現在使っているこのコードとかけ離れていて、 どこに何を足したら良いのか理解できませんでした。 このコードに少し加えて機能したら良いのですが根本的に書き方を変えないといけませんか? できれば付け足すコードを書いていただけるとうれしいです。 現在のページングは ▼トップページから見ると |2ページ目 ▼2ページへ行くと 1ページ目へ | 3ページ目へ と表示されています。これを、 1 2 3 >>10 このように3ページ分くらいは表示できるようにしたいのです。 どうかご教授下さい! <!-- ページング --> <?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 ■■ WHERE ●●=\'りんご\''); $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/06/16 10:30 質問者: 薩摩の人
解決済
1
0
-
php my adminより取り出したデータ表示
現在php my adminに30件のデータを保存してあり、ホームページ上にそこから1ページに10件ずつid順にデータを表示し、2ページ、3ページとページングしています。 同じページの右のボックスに、これとは別の条件で10件中、3件を表示したいのですが、表示はされますが2ページへ行くと、勝手に4件目から6件目のデータが表示されてしまい、干渉してしまいます。それならばと3件のみのデータにすると2ページ目には何も表示されません。 基本的なことを知らずに作ってしまっているので変なことを言ってると思いますが、 2ページ3ページと移動しても右のボックスにはデータ1~3の同じ内容を固定で表示させたいです。 どこを直せば良いかご教授下さい。 //メインボックス $start = 10 * ($page -1); $entry = $db->prepare('SELECT * FROM ▲▲▲ WHERE ●●●=\'表示\' ORDER BY id ASC LIMIT ?,10'); $entry->bindParam(1,$start,PDO::PARAM_INT); $entry->execute(); ?> //右のボックス3件のみ表示したい <?php $start = 3 * ($page -1); $newcon = $db->prepare('SELECT * FROM ▲▲▲ WHERE ■■■=\'新着\' ORDER BY id ASC LIMIT ?,3'); $newcon->bindParam(1,$start,PDO::PARAM_INT); $newcon->execute(); ?>
質問日時: 2022/06/15 11:56 質問者: 薩摩の人
ベストアンサー
2
0
-
PHP MySQLに画像を直接保存
MySQLに画像を直接保存することができません $image_content = $mysqli->file_get_contents($_FILES['image']['tmp_name']); ↑↑↑ ここが間違っていると思いますが、解決できません よろしくお願い致します テーブルのデータ型は、image_content mediumblob $image_name $image_type $image_size は登録できました <!DOCTYPE html> <html lang="ja"> <body> <?php if(isset($_POST['signup'])) { // 新規登録ボタンが押下されたときに実行 $username = $mysqli->real_escape_string($_POST['username']); // 写真 $image_name = $mysqli->real_escape_string($_FILES['image']['name']); $image_type = $mysqli->real_escape_string($_FILES['image']['type']); $image_content = $mysqli->file_get_contents($_FILES['image']['tmp_name']); $image_size = $mysqli->real_escape_string($_FILES['image']['size']); //SQL命令文を$queryへ代入 $query = "INSERT INTO users(username,image_name,image_type,image_content,image_size) VALUES('$username','$image_name','$image_type','$image_content','$image_size')"; print "<pre>"; var_dump($image_name,$image_type,$image_content,$image_size); print "</pre>"; } ?> <form method="post" enctype="multipart/form-data"> <dl> <dt><label>氏名</label></dt> <dd><input type="text" name="username" id="q1" size="30" placeholder="○○ ○○" required></dd> <dt><label>写真</label></dt> <dd><input type="file" name="image" accept=".png, .jpg, .jpeg"></dd> </dl> <button type="submit" name="signup">新規登録</button> </form> </body> </html>
質問日時: 2022/06/05 11:50 質問者: yoscc
ベストアンサー
2
0
-
PHP MySql 画像を取得
情報を出力すると $_POST['image']['name'] だけ、最初の1文字だけが取得されています (例)アップロードする画像名 IMG_5261.JPG string(6) "高○" string(14) "taka○○@○.com" string(1) "I" <?php session_start(); if( isset($_SESSION['user']) != "") { header("Location: ****.php"); } // DBとの接続 include_once '****.php'; ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>登録</title> </head> <body> <?php if(isset($_POST['signup'])) { // 新規登録ボタンが押下されたときに実行 print "<pre>"; var_dump($_POST['username'],$_POST['email'],$_POST['image']['name']); print "</pre>"; } ?> <form method="post"> <dl> <dt><label>氏名</label></dt> <dd><input type="text" name="username" size="30" placeholder="○○ ○○" required></dd> <dt><label>メールアドレス</label></dt> <dd><input type="email" name="email" size="50" placeholder="○○○@○○○.com" required></dd> <dt><label>顔写真</label></dt> <dd><input type="file" name="image" accept=".png, .jpg, .jpeg"></dd> </dl> <button type="submit" name="signup">新規登録</button> </form> </body> </html>
質問日時: 2022/06/04 14:05 質問者: yoscc
ベストアンサー
1
0
-
ベストアンサー
5
1
-
Laravelだと、簡易なログイン機能であればコマンド1発でサクッ
Qiitaが推進しています LaravelはPHP作成するためのはエディタみたいです。 なのでインストールしようと思います。 以下のサイトに https://qiita.com/Naughty1029/items/08b0ddeb805442916239 Laravelだと、簡易なログイン機能であればコマンド1発でサクッと作れちゃいます。 とあります。 これってオープソースみたいですが、インストールサイトを探しましたが https://getcomposer.org/download/ 以上のサイトに以下があります。 Windows XAMPPを使用した場合の例です。 以下のリンクにアクセスし、各OSに応じたものをダウンロードしインストールします。 https://www.apachefriends.org/jp/index.html 以上ですが 私は現在 MAMP を使っていますが XAMPP とLaravelの関係がいまいち 分かりません? 教えていただけますでしょうか。? 宜しくお願い致します。
質問日時: 2022/05/21 23:09 質問者: Campus2
ベストアンサー
1
1
-
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セッション関数を使わずにファイル...
-
phpの問い合わせフォームを作ったの...
-
PHP8でWarning:Undefined variable ...
-
php でqiitaのサイトにあったファイ...
-
composerをインストールしたいので...
-
SplFileObject を利用したときの5C...
-
ワードプレスサイト PHP8.0.25でのW...
-
配列について教えて下さい。
-
PHPの勉強してます。 配列のところ...
-
BASIC認証のフォームをデザインしたい
-
複数のパソコンの中の1つのパソコン...
-
PHP8を使うと、大量のWarningが発生...
-
Q&Aサイトを作成していてURLの生成...
-
PHPで画像の渡しが上手く行きません。
-
「基礎からのMySQL 第3版 Kindle版...
-
marginの値でマイナス値を設定して...
-
submitで思うようにページが遷移しない
-
返信機能のツリー構造の深さをライ...
-
PHPについて。
-
[php初心者]サイトを見てデータベー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined variable ...
-
phpの問い合わせフォームを作ったの...
-
composerをインストールしたいので...
-
BASIC認証のフォームをデザインしたい
-
SplFileObject を利用したときの5C...
-
phpでcookieがうまく保存されない
-
PHPのセッション有効期限について
-
PHPで画像の渡しが上手く行きません。
-
PHP8を使うと、大量のWarningが発生...
-
フォームで戻った際に入力済みの値...
-
Q&Aサイトを作成していてURLの生成...
-
PHPを使って、別サイトの一部を取得...
-
$_SESSIONに渡した後はそのまま使っ...
-
reuterの記事をbeautiful.soup.find...
-
PHPSpreadsheetを使って関数を繰り...
-
PHPのエラーの解消法について教えて...
-
ファイルの遷移がうまく行われてい...
-
PostgreSQLからCSV形式でエクスポー...
-
php エラー
-
HTML PHP ラジオボタンのイベント
おすすめ情報