検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPでの出力ページサイズについて
こんばんは。 現在、LAMP環境でサイト構築しております。 あるデータを100件表示させることはできるのですが 200件表示させようとすると白い画面になります。 display_errorsをOnとして、エラーログをみても エラーが出力されていません。 どのようにしたら、200件表示させることができるか ご存じの方はいらっしゃいますか?
- Eclipse3.4でのPHP開発するには
現在、Eclipse3.4(Java)をインストールして使用しています。PHPの開発もできるようにしたいのですが、やり方がいまいち分かりません。 プラグインすると使えるようになると思うのですが、調べても分からなくて。 ご回答宜しくお願いします。
- ベストアンサー
- PHP
- west_insert
- 回答数1
- phpのページが白紙で表示される
phpのページが白紙で表示される phpでメールフォームを作成しています。 フォーム画面から確認画面に遷移すると ページが白紙で表示されてしまい困っています。 生成されたページのソースをブラウザで見ても 何も書かれておらず、本当に白紙の状態です。 <html>より前に書いたソースに問題がありそうですが 理由がわかりません。 どなたか解決策にお心当たりございましたらお願いいたします。 以下問題のページ<html>までのソース ———————————————————— <?php function checkInput($var) { if (is_array($var)) { return array_map('checkInput', $var); } else { if (get_magic_quotes_gpc()) { $var = stripslashes($var); } if (preg_match('/¥0/', $var)) { die('不正な入力です'); } if (!mb_check_encoding($var, 'UTF-8')) { die('不正な入力です'); } return $var; } } session_start(); $_POST = checkInput($_POST); $sei = isset($_POST['sei']) ? $_POST['sei'] :NULL; $mei = isset($_POST['mei']) ? $_POST['mei'] :NULL; $address = isset($_POST['address']) ? $_POST['address'] :NULL; $email = isset($_POST['email']) ? $_POST['email'] :NULL; $error = array(); if (trim($sei) == '') { $error[] = '必須項目です'; } else if (mb_strlen($sei) > 10) { $error[] = '10文字以内でお願いいたします'; } if (trim($mei) == '') { $error[] = '必須項目です'; } else if (mb_strlen($mei) > 10) { $error[] = '10文字以内でお願いいたします'; } if (trim($address) == '') { $error[] = '必須項目です'; } else if (mb_strlen($address) > 100) { $error[] = '100文字以内でお願いいたします'; } if (trim($email) == '') { $error[] = '必須項目です'; } else { $pattern = '/^([a-z0-9¥+_¥-])(¥.[a-z0-9¥+_¥-]+)*@([a-z0-9¥-]+¥.)+[a-z]{2,6}$/iD'; if (!preg_match($pattern, $email)) { $error[] = 'メールアドレスの形式が正しくありません'; } $_SESSION['sei'] = $sei; $_SESSION['mei'] = $mei; $_SESSION['address'] = $address; $_SESSION['email'] = $email; $_SESSION['error'] = $error; if(count($error) > 0) { $dirname = dirname($_SERVER['SCRIPT_NAME']); $dirname - $dirname == DIRECTORY_SEPARATOR ? '' : $dirname; $uri = 'http://' . $_SERVER['SERVER_NAME'] . $dirname . '/present.php'; header('HTTP/1.1 303 See Other'); header('Location: ' . $uri); } else { ?> <html> ———————————————————— よろしくお願いいたします。
- レッツPHP 新着ブロガーの変更について
現在、HPのトップページにレッツPHP!の 新着ブロガー(http://php.s3.to/net/rss/rssup.php.txt)で 複数サイトの新着情報を表示しています。 各ブログの新着1件のみ表示されますが、これを 「全ブログの全書き込みから新着5件を表示する」という 条件に変更はできるでしょうか? 現在の設定では、更新を頻繁におこなっているサイトの今日の書き込みと 更新をしないサイトのおととしの書き込みが 同じ新着情報として表示されてしまいます。 すべて同じサイトの新着情報になってしまってもかまいませんので、 上記のような条件での表示に変更する方法がありましたら ご教示ください。 よろしくお願いいたいます。
- phpでMySQLのデータベースにアクセスする際、
phpでMySQLのデータベースにアクセスする際、 条件にあったデータを表示するために $sql = "SELECT id, name, address, age FROM list WHERE age < 60"; のようにして、データベースにアクセスします。 つぎに、同じページ内で、アクセスしたテーブルにデータを追加したいのですが、WHERE age < 60という条件を設定したままでinsertするとエラーがでて上手くいきません。 最初の条件をORDER BY idなどのようにすれば、上手くinsert出来るのですが、なるべくデータベースの方で条件(age < 60)を比較して欲しいので、WHERE句は外せません。 WHERE句を使った状態でinsertする方法を教えてください。よろしくお願いします。環境はレンタルサーバです。
- ベストアンサー
- PHP
- nyandafull
- 回答数5
- [PHP]formのtextareaの改行を消せない
[PHP]formのtextareaの改行を消せない formのtextareaに改行して数行のデータを入れ、それを改行毎にexplodeで分けて居るのですが、1個1個のデータから改行の情報が消えません。 textareaに 1234 2345 3456 $data=explode("\n",$_POST[textarea]) で、dataに配列として入れて、 echo $data[0] . "," . $data[1] . "," . $data[2]; と表示させてみると、 1234 ,2345 ,3456 と4ケタの数字のあとに半角スペースが入ります。 HTMLソースで見ると改行されているようです。 str_replace("\n","",$data[0]) とやっても、消えません。 この改行(半角スペース)があるため、 if (mb_strlen($data[0])==4) で、Trueにならなくて困っています。 if (mb_strlen($data[0])==4 or mb_strlen($data[0])==5) とすることで解決は出来るのですが、そのほかでも使用したいので、出来れば最初からこの改行(半角スペース)を消したいです。 よろしくお願いします。
- PHPソースの解析やデバッグに使うツール
PHPソースの解析やデバッグに使うツール c言語などのコンパイラ言語には優秀なIDEが多数ありますが 皆さんはPHPの開発をする時どのようなツールを使用しているのですか? フリーのPHPソースを解析する際、ステップ実行しながら変数の中身をウォッチ したりしながらソース解析したいのですが、VisualStadioのような便利なIDEはないのですか? そのようなツールなしにPHPソースを書くとすると無茶苦茶大変な気がするのですが 皆さんは、その困難を乗り越えてPHP開発をされているのですか? 素人な質問ですみませんが、詳しい方がいましたら教えてください。
- PHPのクラスで定数配列を作りたい
こんばんわ。 PHP5.6で勉強しています。5.6を選んだのは事例が多いと思ったからです。 文字列の定数配列が作れるならば、クラスの定数配列も作れるだろうと思っていましたが うまくできません。 イメージ的には以下のような感じです。 クラスで定数配列を作成することはできますでしようか? class AnimalItem { protected $_eng ; protected $_jpn ; protected $_deu ; function __construct( $eng, $jpn, $deu ) { $this->_eng = $eng ; $this->_jpn = $jpn ; $this->_deu = $deu ; } } class Foo { // const ANIMALS = array( 'dog', 'cat', 'bird'); const ANIMALS = array( new AnimalItem( 'dog', '犬', 'Hund' ) ,new AnimalItem( 'cat', '猫', 'Katze' ) ,new AnimalItem( 'bird', '鳥', 'Vogel' ) ); }
- ベストアンサー
- PHP
- TeijigoTeatime
- 回答数1
- 【PHP】CSVファイルの特定行を書き出す
PHPでCSVファイルを読み込み、特定行のみを別のCSVファイルに書き出したいと思います。 作りたいものは、 http://example.com/file.php?repert=5 とすると、「002.csvファイルの5行目のみ」を「003.csv」に書き込むというものです。 下記で作りましたが、 Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\file.php on line 32 になります。 指摘された32行は ?> の行です。 ググると改行コードのトラブルのようでしたのでCR+LF CR LF と試しましたが、改善されません。 どこが不味いかご教示戴けませんでしょうか? 宜しくお願い致します。 <?php $repeat = $_GET['repert']; $inFile = '002.csv'; // 抽出元ファイル $outFile = '003.csv'; // 結果ファイル $inFp = fopen($inFile, 'rb'); $outFp = fopen($outFile, 'w'); while ($data = fgetcsv($fp, 10000)) { if ($count == $repeat) { { $outLineArray = array( 0 => $data[0], 1 => $data[1], 2 => $data[2] ); fputs($outFp, implode(",", $outLineArray) . ""); } } fclose($inFp); fclose($outFp); exit(); ?>
- PHPの勉強の進め方について
現在独学でPHPを勉強しています。 目標は大掛かりな物ではなく、webサイトに使用する程度のものが自作できればいいと思っています。 現在手元に「スラスラわかるPHP」、「気づけばプロ並みPHP ショッピングカート作りにチャレンジ」の2冊参考書があります。 スラスラわかるPHPは1回読み終わり、基礎的なことは少しですが理解はできました。 そこで次にもう一周スラスラわかるPHPをやってからショッピングカート作りを学ぶか、少しでもわかったからもうショッピングカート作りを学ぶかどうしようか迷っており、相談しました。 実際プログラミング言語を学習する時は、基礎を完璧に固めてから何かを作るにチャレンジするがいいか、それともうっすらでもいいから基礎がわかったら作ってみたい物に挑戦し壁にあたったら学習という風のどちらがいいのでしょうか? それともこれらを学ぶより先に、優先すべきことがあるのでしょうか? また、どの段階になったら次のステップに挑戦などの境界線みたいなものがありましたら教えてもらえると助かります。 ちなみに学校で学ぶという選択肢はないので、限界があるかもしれませんがあくまで独学という事でよろしくお願いします。
- ベストアンサー
- PHP
- yomogimoti555
- 回答数2
- phpのnoの数を出力の仕方
yes yes yes yes no no yes が標準入力されていて、 noの数を出力したいのですが どのようなコードがいいのでしょうか? よろしくお願いします。
- PHP+MySQL PDOで上手く抽出するには?
PDOでクエリを実行する際にIN句で該当するカラムを複数取得したいのですがうまく抽出できません。 下記のSQL文で抽出するとid = '104' の1件のみ抽出できて id = '101' と '103' は抽出できないのです。 $param = array(101, 103, 104); $place_holders = implode(',', array_fill(0, count($param), '?')); $wbl = $pdo->prepare("SELECT id FROM tables WHERE id IN ($place_holders)"); $wbl->execute($data); $ecs = $wbl->fetchAll(); foreach ($ecs as $val) { $result = $val; } print_r($result); 試しにphpMyAdmin上で直接クエリを実行すると抽出できるのですが PDOで残りの101と103を取得するにはどうしたら良いでしょうか? 何か良い方法はありますでしょうか? どうぞ宜しくお願いします。m(__)m
- ベストアンサー
- PHP
- i-love-fit
- 回答数2
- PHPのPACK関数でエラーが止まらない
PHPのPACK関数で次のエラーが多発しています。 ▼エラーメッセージ pack(): Type H: illegal hex digit y ※最後の文字は「y」とは限らないです ▼エラーのコード $AAA = pack("H*", $BBB); 調べたところ¥マークが入っていると このエラーが出るようでしたので、直前に除去するようにしました。 ▼直前に追加したコード $BBB = str_replace("\\", "", $BBB); しかし、まだエラーが止まりません。 どなたか解決策をご存知の方いらっしゃいますでしょうか?
- [PHP] AITalkの音声合成APIで困った
file_get_contents の返り値が false で困っています!! Docomoさんがエーアイさんの音声合成APIを提供しています. エーアイの音声合成APIの中でも,「SSML」を利用しようとしています. ・ドコモさんのHP https://dev.smt.docomo.ne.jp/?p=docs.api.page&api_docs_id=70 ・SSMLについて https://dev.smt.docomo.ne.jp/?p=docs.api.page&api_docs_id=71#tag01 SSMLを利用しようとPHPで実装して実行するも file_get_contents でエラーになってしまいます. (エラー:failed to open stream: HTTP request failed! ) コードは以下のように記述しました. <?php // コード書く際に参考にしたサイト // http://www.d-labo.net/laboratory/php/7001.php // http://stackoverflow.com/questions/9412650/how-to-fix-411-length-required-error-with-file-get-contents-and-the-expedia-xml function post($url, $data) { if (!ini_get('allow_url_fopen')) throw new Exception("Not Allowed URL Open!"); //headersは仕様通りに記述したつもり $headers = array( 'Content-Type:application/ssml+xml', 'Accept:audio/L16', 'Content-Length:'.sprintf("%d",strlen($data)) ); //methodは必ずPOSTと仕様書にあった $stream = stream_context_create(array('http' => array( 'method' => 'POST', 'header' => implode("\n",$headers), 'content' => $data ))); //XXX: file_get_contentsの返り値が必ず false になってしまう return file_get_contents($url, false, $stream); } ////// usage sample ////// 申し訳ないのですが,APIKEYを第三者に提供することはできません. try { $url = 'https://api.apigw.smt.docomo.ne.jp/aiTalk/v1/textToSpeech?APIKEY=XXXXXXXXXX'; $xml = '<?xml version="1.0" encoding="utf-8" ?><speak version="1.1"><voice name="nozomi">エーアイの音声合成エンジンによる音声です。</voice><break time="1000ms" /><voice name="seiji">エーアイの音声合成エンジンによる音声です。</voice></speak>'; $hoge = post($url,$xml); var_dump($hoge); } catch (Exception $e) { var_dump($e); } ?> 以上のコードが記述されたファイル(text_to_voice.php)をターミナルで実行 $ php text_to_voice.php Warning: file_get_contents(https://api.apigw.smt.docomo.ne.jp/aiTalk/v1/textToSpeech?APIKEY=XXXXXXXXX): failed to open stream: HTTP request failed! in text_to_voice.php on line 26 bool(false) 以上になります.どうやったら file_get_contents の返り値が false じゃなくなるのか知りたいです. よろしくお願い致します. 画像にはリクエストヘッダーの内容とAPIのURLが記述されており, 画像にあるのを参照しました.
- phpでbreakについておしえてください <?
phpでbreakについておしえてください <?php for($i = 0;$i<=4; $i++){ if($i ==3){ break; } echo $i."/n"; } この部分if($i ==3) $iが3になったらですが $iは3つもありますよね? ($i = 0;$i<=4; $i++) なぜ最初の($i = 0 だけを指すんでしょうか?
- 【PHP】usort()関数内の引数について
【PHP】usort()関数内に出てくる関数の引数の意味を教えてください。 usort(ユーザー定義関数) 以下のような配列があります。ここで'score'を小さな順番(昇順)で並べ替えるためにusort()関数を使いたいと思います。 $data= [ ['name' => 'yamada', 'score'=> 80], ['name' => 'suzuki', 'score'=> 60], ['name' => 'tanaka', 'score'=> 70], ['name' => 'okada', 'score'=> 60], ]; usort( $data, function($a, $b){ if ($a['score']=== $b['score']){ return 0; } return $a['score'] > $b['score'] ? 1: -1; } ); echo "<pre>"; print_r($data); echo "</pre>"; ----------------------------------------------------------------- サンプルでは上記のように$a,$bが使用されています。 スコアの数値を比較して、あるスコアの値と別のスコアの値が同じであれば「0」を返す。$aの値が$bより大きければ「1」を返す、そうでなければ「-1」を返す。 返ってきた値、「-1」,「 0」,「 1」と小さな順に並べる… こういうことかと思います。添付画像のように表示された値も合っています。 が、functionの引数($a, $b)の意味がよくわかりません。 foreachなどでループさせ値を一つづつ比較するというよう作業を行うのであればまだ理解できるかもしれませんが、ただ単に引数に function($a, $b)…としただけでscoreの値が$a、$bにどうやって代入されていくのでしょうか?? $a, $bと記述しただけで全てのscoreの値をなぜ比較してくれるのかわかりません。 また、現在$dataの中には4つしか配列がありません。-1,0,1だけで順番をつけられるでしょうが、これが50, 100個と配列データが増えた場合でもこのやり方でできるのでしょうか? 初学者です。分かる方いらっしゃいましたら教えて下さい。よろしくお願いいたします。
- ベストアンサー
- PHP
- blueletter12345
- 回答数2
- PHPの勉強 会員登録サイトを作りたい
お世話になります。 現在WEBデザイナとして仕事をしているのですが、本格的にPHPの勉強を始めようと思っています。 本を買って勉強してもなかなか続かなくて。。。 会員登録できて、会員ページごとにマイページがあって・・・・ すごくおおざっぱですがそんなサイトを作りたいと思っていますが、オススメの勉強方や、読みやすい本があったら教えて下さい。 ちなみに最近やっと配列を使ってファイルから読み書きできるようになったぐらいです。 他の言語はJavascriptを少し(こちらも配列使って書くぐらい)です。
- PHPで語句の価値を解析する方法
こんばんは。 PHPで掲示板の語句の価値を解析をする方法は有りませんでしょうか? 価値とは人によってそれぞれだと思いますが、ここでは検索で多く使われたり、 流行であったり、人を喜ばせたり、嫌な気分にさせない物を価値が高いとします。 死ねやカスなどの中傷用語は大きなマイナス、一般名詞はややプラス、 最近流行の用語はプラスなどニーズにあわせて語句の評価をする方法です。 データベースやAPIやモジュールを用いても構いません。何かとっかかりが欲しい のです。 よろしくお願いいたします。
- 締切済み
- PHP
- noname#190095
- 回答数2
- eclipse-php-galileo-SR2-win32.zip を
eclipse-php-galileo-SR2-win32.zip をダウンロードしたのですが。 os:windows vista 起動しようとするとすぐに消えてしまい、原因が分かりません。 どうぞ宜しくお願い致します。
- ベストアンサー
- PHP
- numbernine_
- 回答数2
