検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPでリクエスト受け取った時の配列添字について
よろしくお願いします。 hoge.com/fuga.php?.prm=1 のように、「 . 」 で始まるパラメータを受け取った時、$_GETの添字には、「 . 」が「 _ 」に変換され、「 _prm 」として入ってくるのですが、これはPHPの一般的な動作なんでしょうか? それともPHPバージョンや、INI設定、文字コード等に依存する物なんでしょうか? 現状、「 _ 」に変換される物として扱っていますが・・・ ご存じの方、ご回答をよろしくお願いします。
- PHPで定義されている関数のコードが見たい
PHPでコードを記述するとき、関数を定義することがあります。 function test($name){ : : } しかし、最初から定義されている関数がありますよね。 isset()やfile_get_contents()などの関数です。 こういった関数の中身をみたいのですが、PHPのどの部分を見ればいいのでしょうか。 関数の中身とは、たとえばfile_get_contentsなら function file_get_contents($name){ : //この部分のことです。 : } PEARだったら、たとえばDB.phpならばDB,phpの中身を見ればいいのですが、fopen()などの最初から定義されている関数はどこを見れいいのかがわかりません。 よろしくお願いします。
- ベストアンサー
- PHP
- spinia0120
- 回答数2
- phpをインストールしたのにブラウザで表示されない
phpをインストールし、 コマンドプロンプトでphp -vと入力するとちゃんと内容も表示されるのですが ブラウザ(firefox、chrome)でphpファイルを実行してもソースコードしか表示されません。 理由や解決策を教えてくださる人がいれば助かります。
- ’と”が混在するhtml中にphpの変数を埋め込み
調べてもキーワードがわからず質問させていただきます。 下記のような’と”が混在するhtml中にphpの変数を埋め込みたいのですが キーワードとなるような言葉がわからず見つけられませんでした。 <a href="#" onclick="document.getElementById('.'"captcha"'.').src = '.'"./***/***.php?"'.' + Math.random(); return false" target="$phphensuu"> htmlタグの属性を動的にしたいです。 よろしくお願いします。
- ベストアンサー
- PHP
- uewouuc73jmmdjd
- 回答数1
- phpでCSVファイルの中身を多次元配列にしたい
PHPを学習中です。CSVを多次元化して最後はセッションに格納し、自由に他のページでもそのセッションを読み込めるようにしたいです。 CSVの中身はコード名、商品名、値段、在庫数になっています。 while(!eof($f_pt)){ $data=fgets($f_pt); $data=rtrim($data); $str=explode(",",$data); $str[0]=array($str[1],$str[2],$str[3]); } こんな風にひとまずコードに格納してwhileで回せばいいのかな??っと苦戦しています。 そしてセッションにしたあとforeachでどうやって配列で表示すればいいかわかりません。。。 アドバイス等頂けたら幸いです。よろしくお願いします。
- ベストアンサー
- PHP
- noname#159858
- 回答数3
- php5.3.3でeregをループ内で使用すると
php5.3.3でeregをループ内で使用すると動作がとまり、エラーログにも何も出力されません。 10回目のループでなぜか動作がとまるようです。 $mail=""; $fp=fopen("php://stdin", "r"); while(!feof($fp)) $mail.=fread($fp, 10240); fclose($fp); $MailArray = explode("\n", $mail); $Counter = 0; $InputCheck = new InputCheck(); for ($i = 0; $i < count($MailArray); $i++){ if (strpos($MailArray[$i], "From: ") === 0){ $From = str_replace("From: ", "", $MailArray[$i]); $From = ereg_replace(">.*$", "", $From); $From = ereg_replace("^.*<", "", $From); $From = ereg_replace("\r", NULL, $From); if(!$InputCheck->isRightEMail($From)){ $i++; $From = str_replace("From: ", "", $MailArray[$i]); $From = ereg_replace(">.*$", "", $From); $From = ereg_replace("^.*<", "", $From); $From = ereg_replace("\r", NULL, $From); } } else if (strpos($MailArray[$i], "To: ") === 0){ $To = str_replace("To: ", "", $MailArray[$i]); $To = ereg_replace(">.*$", "", $To); $To = ereg_replace("^.*<", "", $To); $To = ereg_replace("\r", NULL, $To); if(!$InputCheck->isRightEMail($To)){ $i++; $To = str_replace("To: ", "", $MailArray[$i]); $To = ereg_replace(">.*$", "", $To); $To = ereg_replace("^.*<", "", $To); $To = ereg_replace("\r", NULL, $To); } } } 上記は空メールされたfromとtoを取得するものです。 eregをpregに変えれば問題なく動作します。 5.3以降からeregは非推奨になりましたが、使用することはできるようですが、ループ内で使用するとなぜか動作がそこでストップします。 非推奨の関数を使用すると動作が止まりエラーログにも出力されないことはよくあるのでしょうか? エラーログに出力されなかったため原因を特定するのに苦労しました。 eregなどの非推奨関数を使用した場合の不具合に関してご教示頂けると幸いです。 宜しくお願いいたします。
- PHPの配列をDBのテーブルに入れたいのですが
完全に行き詰まりそうなので助けていただきたく投稿(投降)します。 PHP内でSQLを走らせた結果を、 $result に入れています。 $rows = pg_num_rows($result); print('レコード数は、'.$rows.'です<br><br>'); // 上記、2行のコードで件数が正しいことは確認しました。 $sabun = array(); $sabun = pg_fetch_all($result); $cnt1 = count($sabun); print('配列sabunのレコード数は'.$cnt1.'です<br><br>'); // 上記、4行のコードで配列に格納された件数が正しいことは確認しました。 // 最初の2行の件数とこの4行の件数は同じ件数です。 // ここで配列sabunのデータをテーブルに入れる /* エラーが出た */ $result = pg_insert( $link,テーブル,$sabun ); /* エラーが出た */ $result = pg_insert( $link,テーブル,$result ); /* エラーが出た */ $result = pg_copy_from( $link,テーブル, $sabun ); /* エラーが出た */ $result = pg_copy_from( $link,テーブル, $result ); // 上記、4種類のコードを試したのですが、全てエラーが出ました(泣) if (!$result) { print('テーブルへの登録が失敗!<br><br>'.pg_last_error()); $err_flg = 1; goto ENDCLR; } 「テーブルへの登録が失敗!」以外のエラーメッセージ等は 表示されませんでした。 エラーが出た4種類のいづれかでうまく行くと思ったのですが、 全滅してしまい途方に暮れています。 根本的にPHPへの理解が足りないのかもしれません。 何か解決の糸口などご教授いただけますと助かります。 どうぞよろしくお願いいたします。
- php?でスマホ用のCSSへ切り替える記述について
php?でスマートフォン用のCSSへ切り替える記述について質問です。 HTML/CSSの知識はあるのですがPHPについてはさっぱりで… お力を頂ければと思います。 今度CSSの切り替えでスマートフォン用のサイトを表示することになったのですが、 一部システムが絡んでいるため切り替え方が分かりません。 拡張子は.ctpです。 HTML/CSSで下記の記述にしています。 <link rel="stylesheet" type="text/css" href="../_common/css/import.css" media="all and (min-width : 706px),print" /> <link rel="stylesheet" type="text/css" href="../_common/css/_phone/import.css" media="only screen and (max-width : 705px)" /> PHP?でCSSを読み込む部分は <?php echo $this->Html->meta('icon'); echo $this->Html->css('/_common/css/import.css'); echo $scripts_for_layout; ?> と記述されています。 上記にどういった記述を加えればHTML/CSSのような切り替えが可能でしょうか? もしくは、全く別の部分をいじらなければならないのでしょうか? よろしくお願い致します。
- PHPでHTMLをXMLに変換したときに消える内容
教えてください。 スクレイピングのために、よく分からないままに、 PHPでHTMLをXMLに変換して、Xpathで参照しようとしています。 が。 その前段で、「HTML内に存在する内容が、XMLに変換した際に 消えてしまう」という現象に悩まされております。 例を挙げますと、 --------------------------------------- <html> <body> <table> <tr> <td><b>foo</b> bar<br> </td> </tr> </table> </body> </html> --------------------------------------- みたいなページを、 --------------------------------------- <?php $html = file_get_contents('http://xxxxxxxxxxxxxxxxx.com/foobar.html'); $dom = new DOMDocument(); @$dom->loadHTML($html); $xml = simplexml_import_dom($dom); print_r($xml); ?> --------------------------------------- のように処理すると、 --------------------------------------- SimpleXMLElement Object ( [body] => SimpleXMLElement Object ( [table] => SimpleXMLElement Object ( [tr] => SimpleXMLElement Object ( [td] => SimpleXMLElement Object ( [b] => foo [br] => SimpleXMLElement Object ( ) ) ) ) ) ) --------------------------------------- のような結果になって、「あれ?fooはいるけど、barは何処いった?」となります。 分かっている方には、「そりゃ、おまえ、あたりまえだよwww」 「つーか、なにやっとんのwww」って感じなのかもしれませんが、 さっぱり分かりません。 元のHTMLの書きぶりがダメだからということでしょうか。 お手数をお掛けしますが、どうぞ、ご教授ください。 よろしくお願いいたします。
- phpで会員制サイト制作の勉強をしています。
phpで誰でも投稿できる記事サイトの制作を勉強中です。 pdoでmysqlデータベースに接続しています。 今までローカル開発環境のxampp内で学習していたのですが、 さくらレンタルサーバーのスタンダードプランで契約して、 レンタルサーバーとローカル開発環境の違いに苦戦しています。 さくらレンタルサーバーはスタンダードプラン以上でCRONを使えるとのことで、 毎日0時に有効期限が切れた仮登録用IDを削除する旨のプログラムが書いてある phpファイルを実行したいのですが、 設定がうまくいっていないのかCRONが実行されません。 phpファイル(delete.php)はwwwの前に置いています。 CRONの実行コマンドには cd /home/アカウント; /usr/local/bin/php delete.php と入力しています。 phpファイル単体だとうまく動きました。 実行コマンドが間違っているのでしょうか? または、phpファイルにCRONを使用する場合の特別な記述が必要なのでしょうか? ちなみにphpファイル内にはsql文の他に foreach文やwhile文、time()関数も使用しています。 使用している関数が悪影響を与えている可能性はありますでしょうか? (require文やinclude文は使用していません。) ネットで色々調べた程度の知識の為、 何が間違っているか分からず困っています。 お分かりになる方はご教授頂けると有難いです。 ご回答、よろしくお願いします。
- PHPでボタンを押すと片方だけ更新させる方法は?
はじめまして、質問失礼します。 PHPのrandを使って数字を2つ表示させているのですが、これの片方だけを変化させる方法がわからず困っています。 可能でしたら、submitのボタンを押して片方だけ変化させるというものを作りたいのです。 作り方のわかる方、ぜひ教えてください。 ちなみにrandは別のPHPファイルからデータを参照しています。
- ベストアンサー
- その他(インターネット・Webサービス)
- usayoka
- 回答数1
- PHPの知識を習得したらできる様になる事は?
現在HTMLとcssの知識しかありません。 PHPという言葉をよく見かけますが これを理解すると何が出来ますか? web+データベースの操作のみでしょうか?
- ベストアンサー
- PHP
- odfwznmhrb
- 回答数3
- XAMPPの中にPHPのアプリは含まれてますか?
XAMPPをインストールすれば http://www.php.net/downloads.php からPHPのインストールは不要ですか?
- ベストアンサー
- PHP
- FTUVJJCQZN
- 回答数2
- php内のformのvalueに変数の値をいれたい
どうぞよろしくお願いします。 php内のformのvalueに変数の値をいれたいのですが、下記の様に書くと<?=$a?> がそのままソースに出てしまいます。 どの様に書けば変数の値をvalueに格納できるでしょうか? <?php $a='abcd'; print'<form method="post" action="abc.php">'; print'<input type="hidden" name="a" value="<?=$a?>">'; print'</form>'; ?>
- ベストアンサー
- その他(Webサービス・アプリ)
- pintxos
- 回答数2
- phpはサーバー言語だからサーバー側で処理をすると
phpはサーバー言語だからサーバー側で処理をすると言いますが htmlもどっちみちサーバーにアップロードしてサーバー側で処理をしていますよね? 何が違うんでしょうか?
- PHPからエクスプローラーや電卓を起動することはできますか?
ローカルでApache+PHP5な環境で使用しています。 事務処理を早くする関係で、電卓やエクスプローラー、ペイントソフト等をPHPから起動させたいのですが、可能でしょうか。 エクスプローラーは指定されたフォルダ(例えばマイドキュメント)、ペイントソフトは指定された画像を開くことができるとありがたいです。 お詳しい方が居られましたらご教授をお願い致します。
- PHP5でMySQLを再起動させるプログラムを書きたい
PHP5でMySQLを再起動させるプログラムを書きたいのですが、どうすれば可能でしょうか? Windows版とLinux版のMySQLです。 PHP5とMySQLは同じマシンにあります。 Webからアクセスして、再起動ということです。 また、MySQLが起動しているか起動していないかを調べるPHPプログラムも知りたいです。
- PHPのinclude('ファイル名')で指定できてしまうのはなぜ?
お世話になります。 Smartyでテンプレートを用いながらPHPで開発を行っております。 たとえば、あるファイルからSmarty.class.phpをincludeする時 にinclude('Smarty.class.php')でどうやらincludeできている ようなのですが、、なぜ!?なのでしょうか? イメージ的には、include('パス')もしくはphp.iniに設定されている ディレクトリ直下のファイルというイメージなのですが。。 php.iniをのぞいてみるとinclude_pathはコメントアウトされている のですが・・ 疑問です。 ご教授お願いいたします。
- PHPの値受け渡しとアンカーを一緒に使用できますか?
今、PHPでデータベースと連携してページを作成しています。 同じページ内をCSSで左側と右側にまず分けています。 左側に目次をつくり、文字をクリックするとそれに対応した内容をデータベースから読み込み、右側に表示するというページを作成しました。 しかし、右側に表示する文章がデザインの都合上、下の方に表示しているので、目次をクリックするたびにスクロールしなければいけません。 それをなくすために、同じページ内にアンカーを作成して、 クリックしたらそのアンカーに飛ぶようにしたいのですが、うまくいきません。。 うまく説明できないのでコードで書きますが、つまり index.phpというページの左側には a b c というように目次の文字が羅列してあって、 aのリンクは「index.php?name=a」というようにしておいて、 aをクリックしたらそのページの$nameに「a」を渡したページを表示します。 で、やりたいことは同ページ内にアンカー「tag」を埋め込んであるので、できたらindex.php#tagを表示させたくて、 気持ちとしてはaをクリックしたら「index.php#tag?name=a」というページを表示したいのですが、このコードだとうまく表示されません。 値受け渡しとアンカーを同時に使用する方法があったら教えていただきたいです。 説明が下手ですみません>< わかる方いたら、ぜひお願いいたします。
- phpMyAdminでPHPのエラーのようなものが出てしまう
WordPressを使いたいため、現在MySQLとphpMyAdminでデータベースの構築をしているところなのですが、phpMyAdminにアクセスするとPHPのエラーが発生していしまいます。 何か回避方法はありませんでしょうか? エラー↓ Warning: require_once(./libraries/dbi/.dbi.lib.php) [function.require-once]: failed to open stream: No such file or directory in D:\04WebServer\public_html\phpMyAdmin\libraries\database_interface.lib.php on line 18 Fatal error: require_once() [function.require]: Failed opening required './libraries/dbi/.dbi.lib.php' (include_path='.;C:\php5\pear') in D:\04WebServer\public_html\phpMyAdmin\libraries\database_interface.lib.php on line 18 よろしくお願いします。 Windows 2000 Server 04WebServer最新版 PHP 5.25 SQL 5.0(5.0.67) phpMyAdmin 2.6.4-pl2 http://drestyle.dip.jp/test.php
