『PHP』に関する質問・疑問一覧

次へ  ]
18309件中 1~20件目
  • XAMPP の更新について

    もう10年近く前に買ったPHPの教本に付録でついていたXAMPPを使っていますが、最新のものに更新したいと思っています。 最新版をダウンロードしてありますが、更新の手続きを間違えると今まで作ったプログラムが削除されるといけないと思って、まだインストールしていません。 消したくないプログラムを他の場所に退避させてから、今まで使っていたXAMPPを先にアンインストールするのがいいのでしょうか? それとも今のものを残したままインストールすると、新しいものが古いものを上書きして、しかもHTDOCSに作ってある色々なプログラムはそのまま残してくれるのでしょうか? 詳しい方、どうか教えてください。 自分のコンピューターはWindows10 64BITです。 宜しくお願いします。

    2020/01/08 15:21
  • ワードプレス

    ホームページで Fatal error: Call to undefined function header_remove() in /home/users/1/____.jp/~~~/web/"""""""/wp-content/plugins/disable-xml-rpc-pingback/disable-xml-rpc-pingback.php on line 51 とエラーがらでていて、、意味がわかりません 助けて頂けませんか? 業者さんに相談したら、、10万って言われて…まして… 自分でなんとかならないでしょうか? 困ってます

    2020/01/04 20:01
  • PHPのPOSTとGETは何が違うのですか?

    PHPのPOSTとGETは何が違うのですか?

    2019/12/31 14:12
  • cakephpとphpは何が違いますか?

    cakephpとphpは何が違いますか?

    2019/12/31 13:43
  • javaスクリプトとPHPは何が違うのですか

    javaスクリプトとPHPは何が違うのですか

    2019/12/31 13:34
  • PHPの出力をプリンターへ

    PHPのecho コマンドでいろいろな値をPCのスクリーンに出力できますが、これをプリンターに出力させるにはどうすればよいのでしょうか? 詳しい方、どうかご教授お願いいたします。

    2019/12/28 04:13
  • wordpressのログイン画面がプログラム

    wordpressをダウンロードし、FileZillaで無料のレンタルサーバーにアップロードしてから、wordpressにログインしようと思ってログイン画面を表示したら以下のようなプラグラム画面?が表示され、IDやパスワードを入力する様な画面にならないのです。 ここからです↓ <?php /** * WordPress User Page * * Handles authentication, registering, resetting passwords, forgot password, * and other user handling. この後も長文が並んでいます。 プログラムのことは分からないので何が悪いのか分からず困っています。 どなたかお分かりになる方いらっしゃいませんか? よろしくお願いいたします

    2019/12/22 18:50
  • セレクトボックスの値を保持したい。

    お世話になります。 カスタムフィールドで設定した値を取り込み、セレクトで選択出来るようにしています。 ページ遷移後に選択した値を保持した状態にしたいのですが、手法が分かりません。 <?php $my_tax = 'area'; $parent_terms = get_terms( $my_tax, array('hide_empty' => false, 'parent' => 0) ); ?> <select name="area"> <option value="">エリア</option> <?php for($i = 0; $i < count($parent_terms); $i++){ ?> <?php $term = $parent_terms[$i]; ?> <option value="<?php echo $term->term_id; ?>"><?php echo $term->name; ?></option> <?php } ?> </select> こちらをどう変更したら宜しいでしょうか?

    2019/12/18 17:10
  • MySQLのテーブルのコラム名の取得方法

    MySQLのテーブルを一つのオブジェクトと考えるようなクラスを作ろうとしています。 このクラスの中で、テーブルの各コラム(またはフィールド名)を要素にした配列を作りたいのですが、やり方がわかりません。 自分がある程度調べてみたところでは、MySQLシェルの中では、次のように入力すると添付した画面のようにコラム名の一覧が表示がされるのですが これらのコラム名をPHPスクリプト内にある配列に格納出来ません。 mysql> SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME="transaction"; まだ作成の途中ですが、自分のスクリプトは以下に掲載したようなものです // columnList initialize というブロックが該当部分です。ほかの部分はとりあえず働いてます。 どなたかお知恵を貸していただけないでしょうか。お願いいたします。 <?php class Table{ private $DBname; private $tableName; private $columnList=array(); private $dataArray=array(array()); private $totalRecords; //=================================================== public function __construct($database, $tablename) //=================================================== { $this->DBname=$database; $this->tableName=$tablename; $cxn=mysqli_connect("localhost","root","rsi2018","$database") or die("cannot connect to database"); // $columnList initialize $query="SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=\"$tablename\""; $result=mysqli_query($cxn, $query) or die("query failed :1"); $row=mysqli_fetch_array($result); foreach($row as $col){ $this->columnList[]=$col; } // $totalRecords initialize $query="select count(*) as count from $tablename"; $result=mysqli_query($cxn, $query) or die("query failed :3"); $row=mysqli_fetch_array($result); $this->totalRecords=$row["count"]; // $dataArray initialize for($i=0; $i < $this->totalRecords; $i++){ $query="select * from $tablename where id=($i+1)"; $result=mysqli_query($cxn, $query) or die("query failed :2"); $this->dataArray[$i]=mysqli_fetch_assoc($result); } }// end constructor //=================================================== public function showPart($id) //=================================================== { $data=$this->dataArray[$id - 1]; /* foreach($data as $key=>$value){ echo "$key = $value</br>"; } */ echo "ID: ".$data['id']."</br>"; echo "partNumber: ".$data['partNumber']."</br>"; echo "partName: ".$data['partName']."</br>"; echo "simpleName: ".$data['simpleName']."</br>"; echo "stock: ".$data['stock']."</br>"; echo "location: ".$data['location']."</br>"; }// end function //=================================================== public function getTotalRecords() //=================================================== { return $this->totalRecords; }// end function //=================================================== public function showColumnList() //=================================================== { foreach($this->columnList as $field){ echo "$field "; } echo "</br>"; }// end function }// end class ?>

    2019/12/07 14:51
  • PHPで画像のサムネイル作成

    PHPの画像処理関数を使って、大きなサイズの画像を小さなサムネイルに変換するクラスを作りました。 このクラスを使ってサムネイルを表示させるクライアントプログラムを作り、実行させたのですが、うまくいきません。 下にクラスの定義と、プログラムを掲載してありますが、プログラム中のインスタンス作成文である $thumb=new ThumbNailImage($path, 100); の第2パラメータであるサイズをいくら変えても、表示される画像は元のままです。 また、この文をコメントアウトして、 //echo "thumbnail size: width= $width, height= $height</br>"; のコメントを外し実行すると、画像サイズは表示されず、 thumbnail size: width=, height= とだけ表示されます。 これらのことから、クラスの定義がおかしいのだろうと思って、各関数をくまなく調べたのですが、どこがおかしいのかわかりません。 どなたかお知恵を貸していただけないでしょうか。 どうぞよろしくお願いいたします。 クライアントプログラム: <?php require 'ThumbNailImage.php'; $path="samples"; $file="p2230331.jpg"; $path=realpath("$path/$file"); $thumb=new ThumbNailImage($path, 100); $thumb->getImage();// including header in this function $width= $thumb->getThumbWidth(); $height= $thumb->getThumbHeight(); //echo "thumbnail size: width= $width, height= $height</br>"; ?> クラス定義: 長すぎて質問欄に入りきらないかもしれないので、不要と思われる関数は除いてあります。 <?php class ThumbNailImage{ private $image; private $quality=100; private $mimetype; private $imageproperties = array(); private $initialfilesize; private $thumbwidth; private $thumbheight; public function __construct($file, $thumbnailsize) { is_file($file) or die("file $file does not exist"); $this->initialfilesize = filesize($file);// file size in bytes $this->imageproperties = getimagesize($file); // $imageproperties[0]= width // $imageproperties[1]= height // $imageproperties[2]= mime type constant $this->mimetype = image_type_to_mime_type($this->imageproperties[2]); // create image switch($this->imageproperties[2]){ case IMAGETYPE_JPEG: $this->image=imagecreatefromJPEG($file); break; case IMAGETYPE_GIF: $this->image=imagecreatefroGIF($file); break; case IMAGETYPE_PNG: $this->image=imagecreatefromPNG($file); break; default: die("could not create image"); } // end case $this->createThumb($thumbnailsize); } public function createThumb($thumbnailsize) { $srcW=$imageproperties[0]; $srcH=$imageproperties[1]; $prop=array(); if($srcW > $thumbnailsize || $srcH > $thumbnailsize){ $reduction = $this->calculateReduction($thumbnailsize); $destW=round($srcW/$reduction); $destH=round($srcH/$reduction); $copy = imagecreatetruecolor($destW, $destH); imagecopyresized($copy, $this->image, 0,0,0,0,$destW, $destH, $srcW, $srcH); imagedestroy($this->image); $this->image = $copy;// now $this->image has the thumbnail image $prop=getimagesize($this->image); $this->thumbwidth=$prop[0]; $this->thumbheight=$prop[1]; } }// end function public function calculateReduction($thumbnailsize) { $srcW=$imageproperties[0]; $srcH=$imageproperties[1]; if($srcH > $srcW){ $reduction = round($srcH/$thumbnailsize); }else{ $reduction = round($srcW/$thumbnailsize); } return $reduction; } public function getImage() { header("content-type: $this->mimetype"); switch($this->imageproperties[2]){ case IMAGETYPE_JPEG: imagejpeg($this->image,NULL,$this->quality); break; case IMAGETYPE_GIF: imagegif($this->image,NULL ); break; case IMAGETYPE_PNG: imagepng($this->image,NULL, $this->quality); break; default: die("could not create image"); } // end case ; } if($this->imageproperties[2]==IMAGETYPE_JPEG || $this->imageproperties[2]==IMAGETYPE_PNG){ if($quality >100 || $quality < 1){ $this->quality = 75; // default in case of wrong parameter }else{ $this->quality=$quality; } } } public function getThumbWidth() { return $this->thumbwidth; } public function getThumbHeight() { return $this->thumbheight; } }// end class ?>

    2019/11/18 01:46
  • phpからサーバー上のcronにジョブ登録したい

    プログラミング初心者です。 【ウェブブラウザでphpファイルを開くと、レンタルサーバーのcronにジョブ登録される】ようにしたいのですが、上手く行きません。 下記記述に不備はありますでしょうか? <?php $cron = popen("/usr/bin/crontab -", "w"); $line = "51 22 13 11 * /usr/bin/php /home/userid/public_html/絶対パスでファイルの場所/ファイル.php"; fwrite($cron, $line); pclose($cron); ?> ※テストとして 11/13 22:51 に実行するような記述をしていました。 諸々検索もしたのですが、レンタルサーバー上にphpでジョブ登録するような事例がなく… お力添えください。宜しくお願い致します。

    2019/11/14 01:06
  • PHPの画像処理関数

    PHPの imagecopyresized() 関数を使って、デジタルカメラで撮影した写真のサムネイルを作ろうとしています。 2000 x 1500 ドットぐらいの大きさまでは出来るのですが、高解像度のものは「元の画像が大きすぎて処理できない」旨のエラーメッセージが出てきます。 この関数で処理できる解像度を引き上げる方法はないものでしょうか? 詳しい方、どうぞ宜しくご教授お願いいたします。

    2019/11/03 18:32
  • phpでcsvデータをランダム表示について

    下記はcsvデータをランダムに1つだけ抽出するphpのプログラムですが、1度表示したデータに色をつけるとか、表示させない方法はありますか? <!doctype html> <html> <head> <meta charset="UTF-8"> <title>無題ドキュメント</title> </head> <body> <?php // 抽出数 $count = 1; $list = array(); // 読み込みCSVファイル $lines = file('test.csv'); shuffle($lines); foreach ($lines as $line) { if ( ! in_array($line, $list)) { array_push($list, $line); if (count($list) >= $count) { break; } } } // CSVファイルに出力 $file = fopen('test2.csv', 'w'); foreach ($list as $l) { echo $l.'<br>'; if ($file) { fputs($file, $l); } } fclose($file); ?> </body> </html>

    • ベストアンサー
    • すぐに回答を!
    • noname#240930
    • PHP
    • 回答1
    2019/11/02 00:22
  • PHPによる画像処理

    PHPを使ってJPG形式の画像をPNG形式に変換しようとしていますが、画像が添付のスクリーンショットのようなものになってしまいます。 以下がPHPスクリプトです。 ちゃんとPNG形式の画像を表示させるにはどうしたらよいのでしょうか。 詳しい方、どうかご教授ください。お願いします。 <?php $fpath='pictures/DSCN1458.JPG'; $scimg=imagecreatefromjpeg(realpath($fpath)); $cpimg=imagecreatetruecolor(200,150); $cl=imagecolorallocate($cpimg,255,0,0); imagecopyresized($cpimg, $scimg, 0,0,0,0,imagesx($cpimg),imagesy($cpimg), imagesx($scimg),imagesy($scimg)); header('Content-type', 'image/png'); imagepng($cpimg); imagedestroy($scimg); imagedestroy($cpimg); ?> <html> <head><title>image transform</title></head> <body > </body> </html>

    2019/10/14 12:20
  • 特定のページだけ認証をかけたい

    https://okwave.jp/qa/q9629337.html の続き 下記のように認証をかけたのですが、該当ページにアクセスしてもそのまま開きます。 <Files html/charge.html> AuthUserFile /var/www/vhosts/ドメイン名/httpdocs/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic require valid-user </Files> しかし、アクセスすると認証の画面が出ません。 そのままページが開きます。 どこに問題があるのでしょうか? サーバはロリポップのエコノミープランです。

    2019/10/02 00:49
  • Advanced Custom Fields出力

    ワードプレスのAdvanced Custom Fieldsで設定した項目 <?php the_field('setumei1'); ?>を出力したいです。 setumei は 5件あるので <h1 class="aaa"><?php the_field('setumei1'); ?></h1> <h1 class="aaa"><?php the_field('setumei2'); ?></h1> <h1 class="aaa"><?php the_field('setumei3'); ?></h1> <h1 class="aaa"><?php the_field('setumei4'); ?></h1> <h1 class="aaa"><?php the_field('setumei5'); ?></h1> となりますが、これをwhile文 書くとどうすればよいですか。 ご教授ください。

    • ベストアンサー
    • すぐに回答を!
    • u2122
    • PHP
    • 回答2
    2019/09/17 16:18
  • form変数の初期化

    <br /><b>Notice</b>: Undefined index: your_name in <b>C:\xampp\htdocs\test\index.php</b> on line <b >83</b><br /> 入力画面で上記のエラーが解決しません。 どうすればいいでしょうか? 入力画面 <?php $_POST = array(); ?> <form method="post" action="./form_check.php"> <div class="element_wrap"> <label>氏名</label> <input type="text" name="your_name" value="<?php echo $_POST["your_name"]?>"> </div> <div class="element_wrap"> <label>メールアドレス</label> <input type="text" name="email" value=""> </div> <input type="submit" name="btn_confirm" value="入力内容を確認する"> </form> 確認画面 <?php $your_name = $_POST["your_name"]; ?> <form method="post" action="./test.php"> <div class="element_wrap"> <label>氏名</label> <p><?php echo $your_name; ?></p> </div> <div class="element_wrap"> <label>メールアドレス</label> <p><?php echo $_POST['email']; ?></p> </div> <input type="submit" name="btn_submit" value="送信"> </form> <form method="post" action="./index.php"> <!--<input type="button" name="btn_back" onclick="history.back()" value="戻る">--> <input type="submit" name="btn_back" value="戻る"> <input type="hidden" name="your_name" value="<?php echo $_POST['your_name']; ?>"> <input type="hidden" name="email" value="<?php echo $_POST['email']; ?>"> </form>

    2019/09/17 16:09
  • 30時間アカデミックPHP入門 実教出版

    お世話になります。30時間アカデミックPHP入門 実教出版を勉強中です。mac環境MAMPだとP191実習15で躓きます。サンプルコードを貼り付けてもSQLデータが読み込まれません。何故でしょうか? <?php require_once('./dbConfig.php'); $link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); if ($link == null) { die("接続に失敗しました:" . mysqli_connect_error()); } mysqli_set_charset($link, "utf8"); $sql = "SELECT reserve_no, reserve_date, room_no, numbers, checkin_time, message, customer_name, customer_telno FROM reserve, customer WHERE reserve.customer_id = customer.customer_id "; $result = mysqli_query($link, $sql); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="./css/style.css" type="text/css"> <title>JIKKYO PENSION</title> </head> <body> <!-- ヘッダー:開始--> <header id="header"> <div id="pr"> <p>部活・サークル等のグループ利用に最適!アットホームなペンション!</p> </div> <h1><a href="./index.php"><img src="./images/logo.png" alt=""></a></h1> </header> <!-- ヘッダー:終了 --> <!-- メニュー:開始 --> <nav id="menu"> <ul> <li><a href="">本日</a></li> <li><a href="">本日以降</a></li> <li><a href="">過去</a></li> </ul> </nav> <!-- メニュー:終了 --> <!-- コンテンツ:開始 --> <div id="contents"> <h2>予約管理画面(本日)</h2> <p>各行の削除ボタンを押すことで、予約情報を削除することができます。</p> <table class="host"> <th> 宿泊日付 </th> <th>チェックイン<br>予定時間</th> <th>部屋番号</th> <th>顧 客 名</th> <th>代表者連絡先</th> <th>利用人数</th> <th>メッセージ</th> <th></th> <?php while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { echo "<tr>"; $rdate = date('Y-m-d', strtotime($row['reserve_date'])); echo "<td>{$rdate}</td>"; echo "<td>{$row['checkin_time']}</td>"; echo "<td>{$row['room_no']}</td>"; echo "<td>{$row['customer_name']}</td>"; echo "<td>{$row['customer_telno']}</td>"; echo "<td>{$row['numbers']}人</td>"; echo "<td>{$row['message']}</td>"; echo "<td><a class='submit_a' href='./ownerReserveDelete.php?rno={$row['reserve_no']}'>削除</a></td>"; echo "</tr>"; } ?> </table> <br> <a class="submit_a" href="ownerLogout.php">ログアウト</a> </div> <!-- コンテンツ:終了 --> <!-- フッター:開始 --> <footer id="footer"> Copyright c 2016 Jikkyo Pension All Rights Reserved. </footer> <!-- フッター:終了 --> <?php mysqli_free_result($result); mysqli_close($link); ?> </body> </html>

    2019/08/24 03:37
  • PHP初心者です。コード内容を教えてください。

    PHP初心者なので以下のコードをお教えいただき たいです。これは改行について解説しているところに 出てきた例文です。 質問1 コードの1を実行した結果がブラウザ表示だと改行なし ソース表示だと改行ありで表示されるのですが、それがよく わかりません。'で文字列を囲うとそのまま出力されるため htmlで<br>されないというのはわかるのですが、ソース 表示が改行されているのが分かりません。ソースで改行 するには/(逆)nやPHP_EOLを使わなければ改行できないので はないでしょうか? (PHPコード1) $str = '改行を削除して処理します。<br> ダブルクオートじゃないと改行文字は扱えません。'; $str = str_replace(array('<br>','', '$str); echo $str; 質問2str_replace関数がありますが、この手のわからない 関数をリファレンスで引くと str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) : mixed のように説明には書いているのですが、str_replace("2","3","1"); 1の中の2すべてを3に置き換える。これはわかります。しかし、 説明例文に記載のmixedやら[, int &$count ] ) : mixedはよくわかりません これは何なのでしょうか? 長くなりましたがどうか回答お願いします。

    2019/07/26 01:10
  • WordPress メディアライブラリ 変更

    WordPress移管のため、FTPソフトを使用してバックアップをし、新しいサーバにuploadsをアップロードしました。 ファイルのURLが http://新しいURL/wp/wp-content/uploads/2019/07/test01.jpg ↓ http://新しいURL/wp/wp-content/uploads/2019/07/test01-1.jpg ファイル名が「test01.jpg」→「test01-1.jpg」に変更してしまっています。 FTPソフトでuploadsフォルダを削除し、改めてアップロードしても「test01-2.jpg」 となってしまいます。 そのファイルは存在しないので、表示されません。 WordPressメディアライブラリを開いてファイル名を「test01-1.jpg」→「test01.jpg」に変更する方法があれば教えてください。 宜しくお願いします。

    • ベストアンサー
    • すぐに回答を!
    • nkmyr
    • PHP
    • 回答1
    2019/07/22 05:53

ピックアップ