検索結果

PHP

全10000件中1721~1740件表示
  • 全てのカテゴリ
  • 全ての質問
  • php include内のエラー処理

    あるphpのプログラムの中で、 「include('a.php');」 などというような形で「a.php」を実行させる場合に、 a.phpに構文エラーがあると、 全体の処理が停止してしまうと思います。 このような場合に、元プログラムを止めずに、 元プログラムの側で「a.php」内に構文エラーがあった事を把握し、 適当なエラー処理をすることは可能でしょうか? (例えば、本体プログラム側で 「a.phpにエラーがあるので動かせませんでした」 と表示させる) イメージとしては 「a.php」は、プラグイン的な位置づけで、状況により、 「b.php」「c.php」など様々なソースを読み込ませることを想定しています。 プラグインにエラーがあるせいで、 本体プログラムまで停止してしまうのを防ぎたいというのが趣旨です。

    • ベストアンサー
    • PHP
  • 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 ?>

    • ベストアンサー
    • PHP
  • PHPの出力をプリンターへ

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

    • ベストアンサー
    • PHP
  • phpとmysqlで出欠確認

    phpとmysqlを使い、出欠確認アプリのようなものを作りたいです。 操作としては 1.画面上で名前を選ぶ(タイプする) 2.確認画面がでてokを押す 3.出席登録しました このような簡単のものなのですが、phpの流れについて確認したいです。 管理者側で誰がいつ出席登録したか、また日付ごとに検索ができ、何月何日に誰が出席したか確認したいです。 その際に流れなのですが、 1で記入してもらった名前をsubmitで送信し、その内容をphpファイルに送る その後そのファイル内で、name,createdとしてmysqlに値を格納する。nameは名前、createdはボタンが押された時の時間を格納 これで登録はできるかと思いますがどうでしょうか? php初心者のため、まずは流れから質問させてもらいました。 phpの内容ですが、 dbに接続する selectでテーブルを選択する insertで指定したテーブルにPOSTで受け取った値を格納する dbを切断する このような流れでよろしいでしょうか? 管理者側日付ごとに検索するプログラムを書くときはその際にまた質問させていただこうと考えております。 また名前などのデータはPOSTメソッドでの受け渡しで良いのでしょうか?

    • 締切済み
    • PHP
  • phpについて 入力ホーム

    ホームページ php 入力ホームについて 初心者です。 HTML内に入力ホームに関するphpページを指定したいのですが <form action="form1.php" method="post">は指定できましたが、もう一つ<form action="form3.php" method="post">も指定したいくて、下のコードを書き込んだのですが、 <form action="form1.php" method="post"> <form action="form3.php" method="post"> 以下のようなエラーメッセージが出ます タグ<form>内に< form>を含むことができません。 どうしたら良いでしょうか?

    • 締切済み
    • PHP
    • hayosat
    • 回答数3
  • phpファイルのみでホームページ作る

    ホームページ初心者です。まだサーバー契約もしてません。 拡張子が全てphpファイルを3つ作成して、phpファイルに画像を貼り付け、文章やphpコードを書いたのですが、phpファイルのみでホームページサーバーにアップできますか?また、デザインなどはきちんと表示されますでしょうか?

    • 締切済み
    • PHP
    • hayosat
    • 回答数3
  • PHPでツリー表記したい

    phpで掲示板を作ろうとしていまして、DBから取ったデータを木構造にしてツリー表示させたいです。 親のparent_idはnull, 子は親のidになります。 自己結合させてみたり、再帰処理を試そうとしているのですが自分のphpスキルが未熟で巧い実装ができません。表示方法を教えていただければと思います。 ↓理想です 親レコード1 └子レコード5 └子レコード4 └子レコード3 └子レコード2 └子レコード1

    • 締切済み
    • PHP
  • phpのフォームについて

    phpで問合せフォームを作成中なのですが、分からない点が3点あります。 ご教示お願い致します。 (1)問合フォームの入力項目の最後の送信ボタンに下記のコードで「submit」を入れると、入力項目である郵便番号を入れると自動で住所表示(Ajaxzip2を使用)する機能が作動しなくなります。「submit」を入力しないと自動表示されますが、データーは送信されません。 どうしたらよいのでしょうか。 【問合せフォームの入力画面のコード/HTML】 <form method="POST" action="visit Application.php" > <h3 class="taitoru11">問合せ</h3> <label for="name">お名前を入力して下さい</label> <input type="text" name="name" id="name" placeholder="例)山田value=""> <label for="number">電話番号</label> <input type="tel" name="tel" id="tel" placeholder="例)0123" value="">   <label for="mail">メールアドレス</label> <input type="text" name="mail" id="mail" placeholder="例)" value="">    <label for="zip">郵便番号&nbsp;&nbsp;※必須</label> <input type="text" name="zip" id="zip" value="" placeholder="xxx-xxxx"maxength="8" />     <label for="addr">住所</label> <input type="text" name="addr" id="addr" /> <label for="addr2">マンション・部屋番号</label> <input type="text" name="addr2" id="addr2" /> <label for="comment">その他コメント</label> <textarea id="comment" name="comment" placeholder="問合せ内容をご記入ください" value="" wrap="hard" ></textarea> <input type="submit" value="入力内容を確認する" data-inline="true"/> </form> (2)上記のコードにある<input type="submit" value="入力内容を確認する" data-inline="true"/> を入力すると、ボタンを押さなくても、入力項目でエンターを2回押すと、送信先に勝手に送信されてしまいます。 どうしてでしょうか? また、ボタンを押さないと送信されない様にするにはどうすればいいのでしょうか。 (3)(1)のデーターの送信先で、上記の「その他コメント」欄については改行表示をさせたく、下記の様に「nl2br」を使ってみましたが、改行されませんでした。どうしたらよいのでしょうか。 【問合せフォームの送信先のコード/PHP】 <dl> <dt>お名前</dt> <dd><?php print(e($_POST['name'])); ?></dd> <dt>電話番号</dt> <dd><?php print(e($_POST['tel'])); ?></dd> <dt>メールアドレス</dt> <dd><?php print(e($_POST['mail'])); ?></dd> <dt>郵便番号</dt> <dd><?php print(e($_POST['zip'])); ?></dd> <dt>住所</dt> <dd><?php print(e($_POST['addr'])); ?></dd> <dt>マンション・部屋番号</dt> <dd><?php print(e($_POST['addr2'])); ?></dd> <dt>その他コメント</dt> <dd><?php print(nl2br(e($_POST['comment']))); ?></dd> </dl> 何卒よろしくお願い致します。

    • ベストアンサー
    • PHP
    • noname#233083
    • 回答数1
  • PHPとhtmlの違いは

    Webサーバーを使うかどうかですか?

    • ベストアンサー
    • PHP
  • PHPでJSPのインクルード方法

    PHPの知識が全く無く、教えて頂きたいのですが、 今PHPファイルでJSPファイルを以下のようにincludeしようとしています。 ※以下のURLは例です。 <?php require_once ("http://www.test.jp/hoge/test.jsp"); ?> このtest.jspにはログイン情報が記載されており、 このURLを開くと、サイトをログインしていなければ、'ログイン前'、 ログインしていれば'ログイン後'と出るようになっています。 このtest.jspを取得して、ログイン前と後で要素の出し分けをしようと しているのですが、ログインしていても'ログイン前'と出てしまっていて どう対応すれば良いかわからず、ご教示願えたらと思います。 PHPは全くの初心者で知識が無いので、 お手数ですが、お力を貸してください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpでcsvダウンロードできない

    phpで配列をCSV にしてボタンを押すとブラウザからダウンロードさせたいのですが、 htmlタグで表示した後に、ボタンを押すとブラウザからダウンロードさせるには、以下の ヘッダーをhtmlタグより下につけると、機能しなくなってダウンロードできなくなって しまっています。 どうしたらいいのでしょうか。 header('Content-Type:application/octet-stream'); header('Content-Disposition:attachment;filename=data.csv');

    • ベストアンサー
    • PHP
    • devid
    • 回答数4
  • phpのプログラムについて

    <?php $n = trim(fgets(STDIN)) * 60; $m = trim(fgets(STDIN)); for ($i = 1; $i <= $m; $i ++) { $n -= trim(fgets(STDIN)); $o = $n >= 0 ? $i : $o; } echo $n >= 0 ? 'OK' : $o; ?> というコードの $o = $n >= 0 ? $i : $o; の部分の意味がわかりません。 ?の意味と:の意味教えて下さい。

  • PHPのdate()について

    date()関数は日時などを表す関数ですが、 下記スクリプトを実行すると、現在の時刻 を表示するらしいのですが、実際にブラウザ で表示すると、0と表示され、現在時刻が表示 されませんでした。 <?php print date("G"); ?> そこで、xamppのphp.iniファイルのタイムゾーンを修正 [date] #date.timezone = Europe/Berlin date.timezone = Asia/Tokyo として <?php print date("G"); ?> を実行しましたが、やはりブラウザには0とだけ表示されます。 なので、phpスクリプトを <?php date_default_timezone_set("Asia/Tokyo"); print date("G"); ?> としたら 意図したとおり、11時台に実行したら、11と表示されました。 この違いは一体なんなのでしょうか? ご教授下さい。

    • ベストアンサー
    • PHP
    • koro01
    • 回答数1
  • ActionScriptとPHPでメール送信

    【flashmail.as】 LV1 = new LoadVars(); LV1.onLoad = function(success){ gotoAndStop(2); // 2フレーム目に移動 } var1 = ""; var2 = ""; var3 = ""; gotoAndStop(1); on(press){ if(var1==""){err=err+"名前が入力されていません!\n");} if(var2==""){err=err+"メールアドレスが入力されていません!\n");} if(var3==""){err=err+"メッセージが入力されていません!\n");} LV1.var1 = var1; LV1.var2 = var2; LV1.var3 = var3; if(err==""){ LV1.sendAndLoad("./flashmail.php", LV1, "POST"); } } 以上のようなactionscriptファイルと、FLAHファイル本体flashmail.flaの2フレーム目に 同様の文を、アクションとして、書いてます。もちろん、モーションファイルflashmail.swfも書き出して、FTPサーバーの同じディレクトリに置いています。 動きとしては、メールフォームに入力して、送信ボタンを押すと、ありがとうございました。 と表示され、そのあと、flashmail.phpのmb_send_mail() でメール送信するはずなのですが、メールが到着しません。 flashmail.phpの内容も下記に表示します。 【flashmail.php】 <?php $subject = $_POST['var1']; $to = $_POST['var2']; $message = $_POST['var3']; var_dump($message); $from = "~"; $subject = mb_convert_encoding($subject, "utf-8", "auto"); // utf-8にエンコード $message= mb_convert_encoding($message, "utf-8", "auto"); mb_internal_encoding("UTF-8"); $res = mb_send_mail($to, $subject, $message, $from); header("Location: flashmail.html"); ?> どうすれば、メールが到着するようになるのか、ご指導お願いします。

    • ベストアンサー
    • PHP
  • phpのcurlでのエラー

    ローカル、IIS8.5+PHP5.6環境で、PHPのcurlを用いてPDFファイルをアップロードするとエラーが出ます。 エラーは以下のようなものです。 === {"files":[{"name":"1425191187-473","size":221,"type":"multipart\/form-data; boundary=------------------------c4894a433c24bba9","error":"Filetype not allowed"}]} === どの点が問題なのかご教示いただけないでしょうか? PHP5.6の設定では、php.iniの「extension=php_curl.dll」の「;」のみを外しました。 また、ローカルPCにダウンロードしたcurl.exeコマンドからはアップロードできることを確認しました。 コマンド:「curl -F "files[]=@C:\Users\***\Desktop\***.pdf;type=application/pdf http://127.0.0.1/***/upload」 アップロードできないPHPソースは以下となります。 === $oname = '@C:\Users\***\Desktop\***.pdf;type=application/pdf'; $files = array( 'files[]' => $oname ); $url = 'http://127.0.0.1/***/upload'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8'); curl_setopt($ch, CURLOPT_POSTFIELDS, $files); curl_exec($ch); curl_close($ch); ===

    • 締切済み
    • PHP
  • PHPの検索について

    現在html、PHP、MySQLを使い検索システムの作成を行っているのですが、検索をしてMySQLより所得した結果何件表示されました、という感じにしたいです。 yahooでPHPで検索すると約11,440,000,000件みたいに。 やり方が分からなく何か参考になるサイトなどがありましたら教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpのxdebugを入れたい

    さくらのインターネット共有サーバのビジネスを使っています。 (FreeBSD,cshです) で、phpのxdebugを入れたいと考えています。 % pecl とだけコマンドをうつとusage一覧が出てくるので、 peclコマンドを使えると思ったのですが、 % pecl install xdebug Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user % pecl config-get php_dir /usr/local/php/5.4/lib/php % sudo chown 31com /usr/local/php/5.4/lib/php /usr/local/bin/sudo: パーミッションが拒絶されました. とでるので、peclコマンドは一切使えないと考えていいのでしょうか? あるいは、pecl以外でxdebugを入れる方法はありますか? どこかで、さくらだと(xdebugにかぎらず)ソースからコンパイルしてインストールすればできる、と聞いたことがあるのですが、環境設定(cshです)の方法(必要?)など手順がわかりません。 よろしくお願いします

    • ベストアンサー
    • PHP
  • phpのpostについて

    a.phpの値をb.phpにpostしたいのですがうまく値が渡せません post元にはname属性に変数を用いているのですがpost先でnameをどのように指定したらいいかわかりません <a.php> <form action="foo.php" method="POST"> <div id="button"> <input type="submit" name ="PostGo" value="postTime" style="margin-right:30px;" /> </div> <table> <?php for ($data = 1; $data < 5; $data++) { ?> <tr><td> <select name="test<?php echo $data?>"> <option value=1>1 <option value=2>2 <option value=3>3 <option value=4>4 </select> <?php } ?> </table></form> <b.php> <?php for($i=1;$i<5;$i++){ $test =($_POST['test']);←ここの部分のpostをどう指定したらいいかわかりません echo $test; } ?> ※$_POST['test' + $i] これでも取れませんでした

    • ベストアンサー
    • PHP
  • phpについて質問です。

    phpのfor文で10回ループするうちに5回に1回画像を表示したいのですが、どのようにすればいいですか? for(int i=0; i++; i<11) { 10回ループする処理の内容 num==++; if(num=5と10の時) {5回に1回表示する画像?} } こんな感じでしょうか?

    • ベストアンサー
    • PHP
    • dhtfyjh
    • 回答数1
  • PHP による frame のクリアー

    PHP学習者です。 PHPとMySQLを使って、あるデータベースのプログラムを作っています。 添付の画面のように3つのフレームを用意して、左には仕事のメニュー、右側上段には操作対象のテーブル名選択や、条件の入力画面、下段には操作後の結果を表示するようにしてあります。 ある仕事を選択し、仕事の結果が右側下段に表示されると、次に別の仕事を選択しても前の仕事結果は表示されたままになり、次の仕事の結果によって置き換えられるまで表示され続けます。 これがうっとうしいので、別の仕事のメニューを選択した時点で、前の仕事の結果も消去したいのですが、やり方がわかりません。 PHPだけでするやり方があればいいのですが、無ければJavaScriptを使ったものでも結構ですので、どなたか教えて頂けませんか? 宜しくお願いします。

    • ベストアンサー
    • PHP