PHP

全18810件中81~100件表示
  • laravel controllerに記載したい

    以前、回答いただいた内容で現在view側に書いている内容が view側に記入してあると肥大化するのでcontroller側に書きたいのですが可能でしょうか?foreachで回しているのでviewにかくしかないでしょうか?もしも可能であればcontroller側へのデータの渡し方も教えていただけるとありがたいのですが。。。よろしくお願いします。 $ym = date("2022-04-22"); $tm = date("n",strtotime($ym));//月 $ty = date("Y",strtotime($ym));//年 $countdate=date('t',mktime(0,0,0,$tm,1,$ty));//4月の日数を計算 $goukei = 0; for ($i = 0; $i < $countdate; ++$i) { $d = mktime(0, 0, 0, $tm, 16 + $i, $ty); //日付ごとの配列のキー $dd = date('Y-m-d', $d); foreach($e_all as $e_time){ if (in_array($dd, (array)$e_time->date_time)) { echo $e_time->start_time; echo $e_time->end_time; $sabun = (strtotime($e_time->end_time) - strtotime($e_time->start_time)) / 60; echo $sabun; $goukei += $sabun; echo $goukei; } } }

    • ベストアンサー
    • iyumoyumo
    • PHP
    • 回答数1
  • php imap_delete()でエラー

    外部サーバー(Lolipop と Local host)上のphpスクリプトで Yahooメールボックスに imap_open で接続してメール一覧を取得し、 特定のメールのみ 削除あるいは別フォルダーに移動させたいのですが エラーでできません。 状況: Lolipopのメールサーバーに対しては同じスクリプトで削除・移動が できています。 $mbox = imap_open($server."INBOX", $username, $password) でYahooメールサーバーにログインしメールの Headerを受信することは 出来ています。 しかしその受信メールのうちの一つをメール番号($i)を指定して imap_delete($mbox, $i); と削除しようとするとサーバーから以下のエラーが 返されて削除できません。 Notice: Unknown: [CANNOT] STORE It's not possible to perform specified operation (errflg=2) in Unknown on line 0 あるいは、移動先のフォルダ名($boxnm)を指定して imap_mail_move ( $mbox, $i , $boxnm, $flags= 0); と移動させようとしても同じエラーが返されます。 ただ、imap_delete() , imap_mail_move() の結果は エラーの場合でも何故か Trueが帰ってきています。 phpスクリプトで Yahooメールを削除できている方がいらっしゃれば アドバイスをお願いできませんか。 以下 現状のスクリプトの骨子です。 該当のソースコード $arr_strs = ["word1","word2"]; // 検索ワード if($mbox = imap_open($server."INBOX", $username, $password)) { $mboxes = imap_check($mbox); $mail_cnt = $mboxes -> Nmsgs; for($i = $mail_cnt; $i > $mcnt_old; $i--) { // 新しいメールをチェック $header = imap_headerinfo($mbox, $i); $title = htmlspecialchars(mb_decode_mimeheader($header -> subject)); foreach ($arr_strs as $str) { if(!$str) {break;} if(strpos($title, $str) !== false) { // 件名に検索ワードが含まれる $out = imap_delete($mbox, $i) or die "<b>failed mail delete : $i : $title </b><br>\n"; $matchn++; if(!$out){ echo "delete error: $i \n";} goto match; } } imap_expunge($mbox); // 移動したメールをInboxから削除 match: } }else{ print "could not connect to the mail box //"; } echo "$matchn deleted ";

  • Web上のphpファイルをvs codeで

    プログラミング初心者です。 書籍やサイトを参考にxampp でローカルのphp開発環境を作って、vs codeで学習をしてきました。 この時はエクスプローラーなどから直接phpファイルをダブルクリックしてvs codeから開いて編集、保存していました。 最近になって自社のサイトを触る機会があり、ftpソフトとvs codeで細かい修正などをしています。 このように、既にwebサーバー上にあるphpファイルを開いて修正、保存するときのやり方について教えてください。 会社のwebでもやり方が分からず、ftpクライアントソフトでフォルダ、ファイルの一覧をエクスプローラーのように表示させて、ダブルクリックで開いてから同じように編集、保存しています。 ファイルのバックアップは取ってから編集していますが直接web上のファイルを開いて編集するやり方は一般的でしょうか。 初心者向けの書籍やサイトだと、殆どローカル環境のことしか書いておらず困っています。 また、テスト環境は構築されておりません。

    • ベストアンサー
    • Lrqubcm
    • PHP
    • 回答数3
  • WordPressの質問(q10054200)の続

    display.phpでコメントにハートマークをつけていいねボタンをカウントを実装したいのですが、Font Awesomeとカウントアップを結びつける構造が分かりませんでした。アドバイスお願い致します。 functions.phpにfunction set_post_views_days()と3,7日間のカウンターをまとめているのですが、そちらと合体させたほうがいいでしょうか? 別に実装すべきでしょうか?毎回関係のないコメントのグッドカウントを読み込むのか、別途関数を作成して読み込ませるどちらが負担が軽いのか悩んでいます。 ※カスタムフィールド(view_good_count)でカウント function view_good_btn() { global $cat; $sql = " SELECT c.*, cc.*, vv.meta_value AS good_count FROM wp_commentmeta AS c INNER JOIN wp_comments AS cc ON c.comment_ID = cc.comment_ID WHERE meta_key = 'view_good_count' AND meta_value != 0 ORDER BY vv.meta_value DESC "; $query = $wpdb->prepare($sql); $commentmeta = $wpdb->get_results($query); foreach ($commentmeta as $comment) { $url = get_term_link($comment); <a href=\"{$url}\" width: 97px;height: 130px;> <div class=\"btn-good-wrap\">{$commentmeta->button}</div> </a> <div class=\"container\"> </div> "; } ※Font Awesomeのハートマーク <i class="fa fa-heart" aria-hidden="true"></i> ※ボタンカウントで悩んでいるコード https://wandbox.org/permlink/7AQ5Sunt8Ok2NQhE

    • ベストアンサー
    • php_learn
    • PHP
    • 回答数29
  • 連投防止

    投票機能を作ったのですが、同一人物からの連投を防ぐにはクッキーで防ぐしかないのでしょうか? 他に連投を防ぐ方法があれば教えてください。 ログイン機能以外でお願いします。

    • ベストアンサー
    • dhtfyjh
    • PHP
    • 回答数2
  • 画像ファイルの名前をそのままURLにする

    名前が日本語の画像ファイルがあります。 そのファイルをWordPressにアップロードしたとき、 画像ファイルのURLを元の日本語のものにしたいです。 画像ファイルの名前→ああああ-1.jpg ↓WPにアップロード https://www.〇〇.com/wp-content/uploads/ああああ-1.jpg 普通にアップロードすると、 https://www.〇〇.com/wp-content/uploads/25d65154cf8d425c0f19a2.jpg みたいな数字とアルファベットの組み合わせになります。 これを、元の日本語の名前にしたということであります。 これはどのようにすればできますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • mute_low
    • PHP
    • 回答数2
  • PHPのexec()関数

    phpスクリプトで $command = "./child.php 2>&1"; exec($command, $outstr, $rtn); のような感じで別の phpスクリプトを実行しようとしています。 (child.php は単独では問題なく実行できています) しかし、child.php を 通常の phpファイルのように <?php で開始すると $rtn = 2 で line 1: ?php: No such file or directory というエラーが帰ってきます。 1行目にシェバング行 #!/usr/local/bin/php7.3 を追加すると $rtn = 126 で "/usr/local/bin/php7.3: bad interpreter" のようなエラーになります。 php のパスはサーバーのマニュアルやユーザーページで 確認する限り間違っていないと思います。 (バージョンを外したり、変えたりしてみましたが同じです) どこが間違っているのか、わかる方がいましたら アドバイスをお願い致します。

  • WordPressの質問(q10044117)の続

    タイトルから表示されていない状態ですが、先にページナビの修正から行うのでしょうか? ※現在表示されている記事 https://imgur.com/IupD3AB.jpg ※現在のコード https://wandbox.org/permlink/VReuDuARbgCZ1OJM ※確認の際に使用したコード SELECT distinct post.* 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' AND (post.post_title LIKE '%イ%') ORDER BY post.post_date DESC

    • ベストアンサー
    • php_learn
    • PHP
    • 回答数65
  • php-fpm の privatetmp について

    php から privatetmp にとあるファイルを出力しました。systemd-tmpfilesの設定は特に変更していないので処理終了直後なら privatetmp 内にファイルは残っていると思っていたのですが残っていない様です。これは何が考えられますでしょうか。 以下環境です。 OS AlmaLinux 8.5 PHP 7.4 以上、よろしくお願いいたします。

    • ベストアンサー
    • kozax05
    • PHP
    • 回答数1
  • WP タクソノミー前後の記事リンクについて

    お客様の声:タクソンミー名(voice) ようにarchive-voice.phpを作りました。 記事の中身表示はsingle.phpはつくらず、ブログ用のindex.phpと共通にしました。 ブログ用のindex.phpには ↓↓↓↓ <!--内容の出力--> <?php if(is_home() || is_category() || is_archive()): ?> <div class="kiji"> <?php if(have_posts()): while(have_posts()): the_post(); ?> <div class="kiji-box"> <p class="catch-taitle"><span class="styledeco"><?php the_category(','); ?></span></p> <!-- アイキャッチ画像設置 --> <?php if (has_post_thumbnail()): ?> <?php the_post_thumbnail('medium'); ?> <?php else: ?> <?php echo '<img src="'.get_template_directory_uri().'/img/noimage.gif" alt="noimage" />'; ?> <?php endif; ?> <h2><a class="linktitle" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <p><?php echo mb_substr(get_the_excerpt(), 0, 120); ?><a class="linkleft" href="<?php the_permalink(); ?>">続きを読む</a>]</p> <div class="postinfo"><?php echo get_the_date(); ?>(<?php the_time(); ?>)<?php edit_post_link(' Edit',' |',''); ?></div> </div> <?php endwhile; endif; ?> </div> <?php else: ?> <!--フロントページ、アーカイブ、カテゴリ--> <!--単独ページ--> <?php if(have_posts()): while(have_posts()): the_post(); ?> <h2 class="blog-title"><?php the_title(); ?></h2> <div class="postinfo"><?php echo get_the_date(); ?>(<?php the_time(); ?>) | カテゴリー:<?php the_category(','); ?><?php edit_post_link(' Edit',' |',''); ?></div> <div class="blog_img"><?php if (has_post_thumbnail()): ?> <?php the_post_thumbnail('full'); ?> <?php endif; ?></div> <?php the_content(); ?> <?php endwhile; endif; ?> <?php endif; ?> <!--内容の出力ここまで--> <!--ページ送り--> <?php if (function_exists("pagination")) {pagination($additional_loop->max_num_pages); } ?> <!--個別の記事のページ送り--> <div id="pagelink"> <?php if(is_single()): ?> <p class="cell1"><?php previous_post_link('←%link', '%title', true, ''); ?></p> <p class="cell2"><?php next_post_link('%link→', '%title', true, ''); ?></p> <?php endif; ?> これだと、お客様の声のページに 記事の前後のリンクが表示されません。 <?php previous_post_link('« %link', '前の記事', TRUE, '', 'voice'); ?> <?php next_post_link('%link »', '次の記事', TRUE, '', 'voice'); ?> としてみたのですが、やはり表示されませんでした。 お客様の声とブログを共通にしているから表示されないのでしょうか・・・?

    • 締切済み
    • u2122
    • PHP
    • 回答数2
  • POSTでwarning!

    いつも大変お世話になり誠にありがとうございます。 また、同じような質問で申し訳ありません。 標記の件。 ブログフォームのソースは下記です。 表示のソースも下記です。 どうすれば表示されるでしょうか? ご回答のほど宜しくお願い申し上げます。        記 <h2>ブログフォーム</h2> <form action="blog_create.php" method=_POST> <label>ペンネーム:</label> <input type="text" name="name" value=""><br> <label>タイトル:</label> <input type="text" name="title" value=""><br> <label>カテゴリー:</label> <input type="text" name="category" value=""><br> <label>ブログ本文:</label><br> <textarea name="content" id="content" cols="50" rows="80"></textarea><br> <input type="submit" value="確認画面へ"> <?php $name = $_POST["name"]; $title = $_POST["title"]; $category = $_POST["category"]; $content = nl2br($_POST["content"]); echo "ペンネーム{$name}"; echo "タイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <input type="submit" action="/kanryou.php" value="送信する"> Warning: Undefined array key "name" in C:\xampp\htdocs\blog_create.php on line 13 Warning: Undefined array key "title" in C:\xampp\htdocs\blog_create.php on line 14 Warning: Undefined array key "category" in C:\xampp\htdocs\blog_create.php on line 15 Warning: Undefined array key "content" in C:\xampp\htdocs\blog_create.php on line 16 ペンネームタイトルカテゴリー 本文

    • ベストアンサー
    • kouzou250
    • PHP
    • 回答数6
  • ブログフォームが表示されない!

    いつも大変お世話になり誠にありがとうございます。 標記の件。 下記ソースコードで名前がform.phpです。 ブログフォームが表示されません。 どうすれば表示されるでしょうか? ご回答のほど宜しくお願い申し上げます。 <body> <div class="v_line_fix"> <h1>Blog K・T</h1> <h2><a href="index.html">トップページ</a></h2> <h2>ブログフォーム</h2> <form action="blog_create.php" method=_POST> <p> ペンネーム: <input type="text" name="name" value=""></p> <p> タイトル: <input type="text" name="name" value=""></p> <p> カテゴリー: <input type="text" name="name" value=""></p> <p>ブログ本文: <textarea name="content" id="content" cols="50" rows="80"></textarea><br> <input type="submit" value="確認画面へ"> </form> </body>

    • ベストアンサー
    • kouzou250
    • PHP
    • 回答数6
  • ブログフォームが表示されない!

    いつも大変お世話になり誠にありがとうございます。 標記の件。 form.htmlだと表示はされます。 しかし、その後のインプットの表示がされません。 index.phpでOKだったのですが、ソースコードが 表示されるようになってしまいました。 index.phpのソースコードは下記です。 どこが間違っているのでしょうか? ご回答のほど宜しくお願い申し上げます。 <?php if( $mode=='input'){ ?> <h2>ブログフォーム</h2> <form action="blog_create.php" method=_POST> <input type="text" name="address" value="" /> <input type="text" name="name" value="ペンネーム"/> <input type="text" name="title" value="タイトル"/> <input type="text" name="name" value="カテゴリー"/>   <textarea name="content" id="content" cols="50" rows="80">ブログ本文</textarea><br> <input type="submit" value="確認画面へ"> </form>

    • ベストアンサー
    • kouzou250
    • PHP
    • 回答数1
  • array_filterについてのご質問です

    お忙しい中、この投稿を見て頂きまして誠に有難うございます。ワタシはphp初心者でございます。只今ページネーションを作っておりまして、WebTecNoteさんのコードを見て勉強しております。大変勉強になっております。有難うございます。そして一箇所だけどうやっても理解できない箇所がございまして、今回のお便りをさせて頂いております。 初心者の踠きで大変見苦しいとは存じ上げますが、もしお時間のご都合がございましたら、ご返答して頂けると幸いです。どうぞよろしくお願い申し上げます。m(_ _)m 下記がWebTecNoteさんサンプルコードのページになります。 【WebTecNoteさんのサンプルコードです】 ※ワタシが分からないページはindex.phpのファイルになります。 https://paiza.io/projects/4Xb2dGpayZQYiESAWPxz1g 上記のサンプルコードの中で分からないコードを下記に抜粋させて頂きましたが、こちらのコード内にあります$dataの変数名の機能がうまく理解できませんでした。 array_filter内の第一引数として用いた時、ダミーデータのcreateDummy($length)を取得して$dataへとなっているように思っております。また$dataを適当な変数名に変えても特に問題はなく動きます。変数名が一致していないにも関わらず、全てのデータを取得しているのは第三引数のフラッグにあたるARRAY_FILTER_USE_KEYが起因しているのでしょうか? 自分自身でarray_filterを調べてみたのですが、どうもスッキリと腑におちずにこのような初心者の投稿を恥ずかしながらさせて頂きました。お恥ずかしい限りですが、ご教授して頂きたく存じ上げます。よろしくお願い致します。 function createDummy($length) { $dummy = []; foreach(array_fill(0, $length, null) as $k => $v) { $dummy[] = 'Item ' . ($k + 1); } return $dummy; } $items = createDummy(54); //ダミーデータ $count = count($items); // データの総数 $perPage = 5; // 1ページあたりのデータ件数 $totalPage = ceil($count / $perPage); // 最大ページ数 $page = empty($_GET['page']) ? 1 : (int) $_GET['page']; // 現在のページ 【下記が分からない箇所のfunctionです】 function filterData($page, $perPage, $data) { return array_filter($data, function($i) use ($page, $perPage) { return $i >= ($page - 1) * $perPage && $i < $page * $perPage; }, ARRAY_FILTER_USE_KEY); }

  • WordPressの質問(q10032703)の続

    該当コードからmeta_keyに当てはまる記事を出力したいが、記事が何も表示されない。 function set_template_info() { global $tn; global $tk; global $rss_table_name; global $current_page; $tn = get_template_number(); $tk = get_template_key($tn); $rss_table_name = get_rss_table_name($tn); $current_page = get_current_page(); } function get_template_number() { global $template; $template_number = $_GET['tn']; switch ($template_number) { case '2': break; case '3': break; default: switch (pathinfo($template, PATHINFO_FILENAME)) { case 'page-secound': $template_number = 2; break; case 'page-third': $template_number = 3; break; default: $template_number = 1; } } return $template_number; } function get_template_key($template_number) { if (1 == $template_number) { $template_key = 'single_rss_feed1'; } elseif (2 == $template_number) { $template_key = 'double_rss_feed2'; } elseif (3 == $template_number) { $template_key = 'triple_rss_feed3'; } return $template_key;

    • ベストアンサー
    • php_learn
    • PHP
    • 回答数82
  • PHPのSleepについて

    PHPでTwitterでメンションされたら自動返信するプログラムを書いて、Lolipopのcronにて1分間隔で実行されるようにしています。 しかし、どうしても1分間隔だと返信までに時間がかかってしまう場合があり、もう少し間隔を狭くしたいと考えております。 そこで、PHPのSleep関数を使用して 、関数呼び出し→20秒待機→関数呼び出しというプログラムにしました。 (ちなみにLolipopはPHPの処理時間が30秒までに制限されています) ここで疑問なのですが、Sleepの状態でもサーバー側に高い負荷がかかってしまうものなのでしょうか。 このプログラムでも問題ないのか、もしくはやめておいた方がよいのか教えていただけたら幸いです。

    • 締切済み
    • ei05
    • PHP
    • 回答数2
  • vscode + phpでブレイクしません。

    vscodeでphpのでバッグを行おうとしていますが、ブレイクが効きません。 バージョンは次の通りです。 vscode 1.70.1 PHP Version 7.4.29 ただ、launch.jsonが未作成のままだとブレイクします。作成するように警告が出ますので作成したところ機能しなくなりました。 xdebuggerのバージョンは次のところで確認しています。 https://xdebug.org/wizard なお、pho.ini、launch.jsonの設定は次の通りです。 php.ini [xdebug] zend_extension="c:\xampp\php\ext\php_xdebug-3.1.5-7.4-vc15-x86_64.dll" xdebug.remote_enable=yes xdebug.remote_autostart=yes xdebug.mode=debug xdebug.start_with_request = yes xdebug.remote_host = localhost xdebug.remote_port = 9003 launch.json "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003 }, アドバイスをいただけるとありがたいです。

    • 締切済み
    • ebaeba2
    • PHP
    • 回答数1
  • [php] ジャンプできないエラー

    phpで 指定のURLにジャンプする header("location:<url>"); //<url>指定のジャンプ先URL のコードがうまく動きません。 自分のPCのlocalhostでは、正常にジャンプしてくれるのですが、 そのファイルをレンタルサーバ上にアップロードして 動作確認すると、 ジャンプしないという状態です。 どのような原因が考えられ、 どういう対策をしたらよいでしょうか。

  • フレームワークのクラス

    連想配列とオブジェクトの決定的な違いってなんですか? laravelというフレームワークを使っているのですが、フレームワークは基本クラスのオブジェクトに情報を格納してますよね? それは連想配列でも可能なわけで・・・ 連想配列よりオブジェクトの方が便利なのでしょうか?

    • ベストアンサー
    • dhtfyjh
    • PHP
    • 回答数3
  • PHPですでにある画像を描画

    PHPですでにある画像を描画する方法は何ですか?