検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPでのXMLの表示について
PHPでのXMLの表示について PHPで下記のようなXMLファイルから <タイトル>改行 <コメント>改行 <日付> <名前> というように取り出したいのですが 私の書いたソースでは下記のXMLファイル から名前(1)、コメント(1)、日付(1)、件名(1)しか 取り出せません。。 名前(2)、コメント(2)、日付(2)、件名(2)を取り出す にはどのように記述をしたら良いか教えて頂けない でしょうか。。 #私が書いたソース <?php $xml = simplexml_load_file('http://api.tabelog.com/Ver1/ReviewSearch/?Rcd=<RestruantCode>&Key=<APIKey>&SortOrder=update&PageNum=1'); $NickName = $xml->Item->NickName; $VisitDate = $xml->Item->VisitDate; $Title = $xml->Item->Title; $Comment = $xml->Item->Comment; echo "<p><b>".$Title."</b><br>".$Comment."<br>".$VisitDate." ".$NickName."</p"; ?> #XML(元は食べログのAPIより取得) <?xml version="1.0" encoding="utf-8" ?> - <ReviewInfo> <NumOfResult>11</NumOfResult> - <Item> <NickName>名前(1)</NickName> <VisitDate>日付(1)</VisitDate> <ReviewDate>'10/04/29</ReviewDate> <UseType>夜のみ</UseType> <Situations>友人・同僚と</Situations> <TotalScore>3.0</TotalScore> <TasteScore>3.0</TasteScore> <ServiceScore>3.0</ServiceScore> <MoodScore>3.0</MoodScore> <PriceDinner>¥8,000~¥9,999</PriceDinner> <PriceLunch /> <Title>タイトル(1)</Title> <Comment>コメント(1)</Comment> <PcSiteUrl>URL(1)</PcSiteUrl> <MobileSiteUrl>URL(1)</MobileSiteUrl> </Item> - <Item> <NickName>名前(2)</NickName> <VisitDate>日付(2)</VisitDate> <ReviewDate>'10/04/17</ReviewDate> <UseType>昼のみ</UseType> <Situations>デート</Situations> <TotalScore>4.0</TotalScore> <TasteScore>4.0</TasteScore> <ServiceScore>4.0</ServiceScore> <MoodScore>4.0</MoodScore> <PriceDinner /> <PriceLunch>¥3,000~¥3,999</PriceLunch> <Title>タイトル(2)</Title> <Comment>コメント(2)</Comment> <PcSiteUrl>URL(2)</PcSiteUrl> <MobileSiteUrl>URL(2)</MobileSiteUrl> </Item> </ReviewInfo>
- ベストアンサー
- PHP
- nekodesu_o
- 回答数1
- apacheでPHPファイルを表示できません
phpを勉強するためにlinuxでapacheをインストールしました。 htmlファイルはブラウザで表示されるのですが、phpファイルはダウンローダが立ち上がってしまいます。(プログラムで開く、ファイルで保存するの選択ウィンドウ) /etc/mime.typesには application/x-httpd-php phtml pht php application/x-httpd-php-source phps application/x-httpd-php3 php3 application/x-httpd-php3-preprocessed php3p application/x-httpd-php4 php4 と記述されておりますので、他の設定ファイルの問題でしょうか。 よろしくお願いします。
- フリーのショッピングカート PHPスクリプトについて
フリーのPHPスクリプト「ショッピングカート WebCart 2.31」を設置し動作確認したところアップロード機能がうまく動作しません。 以下の環境にて動作確認しております。 何がいけないのでしょうか? お手数をお掛けいたしますが、どなたかご教示お願い致します。 ローカルマシンOS:Windows VISTA BASIC サーバー環境:Linux 5.1 PHPスクリプト:ショッピングカート WebCart 2.31 http://www.cgis.biz/script_web_cart/ 上記スクリプトには全く手を加えず、FFFTPにてサーバーへアップし 各ファイルのパーミッションを設定しました。 IE/Firefoxにて商品登録をして、一覧表示など正常に動作しておりました。 ダウンロードメニューより商品設定(登録商品データー)を一旦ダウンロードして アップロードメニューより商品設定(登録商品データー)を何も手を加えず アップロードし、商品一覧を見たところ文字化けし、編集/削除しようにも 「Error: Bad Operation 3」と表示されてしまい、見ることが出来ません。 どうしたら正常にアップロードできるのでしょうか? CSVの回覧にはExcel2003とCassavaを使用しています。 以上、ご回答をお待ちしております。 宜しくお願い致します。
- PHPの参考書をさがしています。
PHPの参考書で、ホテルの予約システムのサンプル、作成方法が掲載されているものを探しています。 ご存知の方、宜しくお願いします。
- ベストアンサー
- PHP
- hanamichi3
- 回答数1
- eclipseでPHPの制作環境をつくりたい
XAMPP1.6.6aとテキストエディタでPHPを作っているのですが eclipseがいいという事を耳にし自分のパソコンに入れたいと 思っているのですがつまづいてしまったので教えてください。 http://liosk.blog103.fc2.com/blog-entry-13.html を参考にZendDebuggerをインストールしapache\binにある php.iniに追加しphpinfo()を確認してみたところZendDebugger の項目はあるのですがzend_debugger.connector_portの項目が みあたりません^^; 参照ページには、zend_debugger.connector_portの値をメモ。 デフォルトでは10013のはず。・・・とあるのですが項目が ない場合はどうすればいいものでしょうか? その後の4. Eclipse PDTの設定以降についてなのですが リンク先が全て英語でどれをダウンロードすればいいのかが わからないのですが手順を教えて頂けないでしょうか? また、詳しい説明をされているサイトの情報でも構いません。 基本的な質問かと思うのですが慣れていないものでわかりやすく 教えて頂けますと幸いです。 日本語化できるとの事っだったので無事にインストール後に 日本語化しようと思っております。 OSはWinXPでPHPの実行環境はXAMPP1.6.6aです。
- 締切済み
- PHP
- noname#65793
- 回答数1
- PHP+SQLで検索プログラム SJISでの問題
上記のとおりPHPからselect文でDBに接続し検索するプログラムを作っています。 よろしくお願いします。 MySQL、PHPともに設定ファイルを変更する権限を持っていません。 まず検索するときにフォームから値を渡すのですが Shift-JISおなじみの5c問題が出てきます。 DBに「予感」という文字データがあるとしてフォームから検索すると 「予\感」として検索してしまい正しく検索されませんでした。 stripslashes関数を使っても変化もありませんでした。 それにフォームで値を受け渡しをしているのでフォームの入力欄に残る 「予\感」もなんとかしたいですがどのタイミングでエスケープ処理をすればいいか分かりません。 ちなみに「予\感」を検索したあとまた検索していくと「\\\」「\\\\\」と¥が増えていきます。なので2回目では正しく実行されました。
- レッツPHP!の写メールBBSについて
レッツPHP!で紹介されてる写メールBBSでどうしてもわからないことがあります。 設置はできたのですが、携帯からメールで画像をアップしたと仮定して、アップした画像のURLを画像を送った相手に自動送信するにはどこを改造したらいいのでしょうか? 2・3日いろいろ試したりぐぐったりしたのですがわからなかったので詳しい方いたら教えてください。
- php.iniファイルの設定について(MYSQL)
自力で調べたのですが情けないことになかなか解決しないので・・・質問させていただきます。 Apacheを使っているのですがSQL文のinsertが実行できません。 printしたSQL文をコピーしてコマンドプロンプトに入れると問題なく処理されるのですが・・・ データベース接続はiniファイルをいじって直ったのですが、なぜかinsertがうまくいかない・・・ これはiniファイルが原因でしょうか?それともほかに原因があるのでしょうか? アドバイスくだされば幸いです。
- 【postfix】aliacesを使用しphpスクリプトを動かす
postfixにて受け取ったメールを内部phpプログラムに引き渡す設定をaliacesにて行おうと考えているのですが、 sample@email.com 宛のメールを sample: "|/usr/bin/php /home/www/testmail/test.php" というようにaliacesに書き込み、処理を行う事が出来るというのはわかるのですが、 postfixに来たメール全てに対して、プログラムを実行する方法は出来るのでしょうか? sample: "|/usr/bin/php /home/www/testmail/test.php" この"sample"の部分をワイルドワード的な物に変えて使用できるのでしょうか? 今考えられえる方法としまして、プログラムを動かす為のメールアドレス exec@email.com を作成し、postfixに来たメールすべてに対し、exec@email.comに転送をする。 aliacesには以下のコマンドを書く。 exec: "|/usr/bin/php /home/www/testmail/test.php" この方法しか思いつかないのですが、何かもっと手間の掛からないいい方法は御座いますでしょうか?ご教授願います。
- 締切済み
- その他(ITシステム運用・管理)
- mvs_boodoo
- 回答数1
- PHPで変化した部分にibox効果
Ajaxを使った画像データベースの検索システムを開発しています。 prototype.jsを使ってプルダウンメニューを設置したHTMLにJavaScriptの使用でPHPよりデータベース検索を行っています。 検索結果にはサムネイル画像とタイトルが含まれます。このサムネイル画像をクリックすることで ibox.jsの効果を発動させて元サイズ画像をスライド表示させたいのですが、うまくいきません。 html中にスクリプト宣言をしても、PHPの検索結果によってHTML自体が変化するわけでもなく、 かと言って、PHP中にスクリプト宣言しても効果が表れることもなく。 必要であれば、ソースもあげますので、お力添えをお願いします。
- ベストアンサー
- AJAX
- Kuroichi01
- 回答数1
- PHP,HTMLでのform actionについて
現在、以下のようにプログラムを書いています。 <form action="shellexec.php" id="editarea_form" method="POST"> <div align="center"><input type="submit" value="提出" style="width:200px;height:25px" id="submitBtn"> <textarea id="edit" name="edit" cols="120" rows="30"></textarea></div> <input type="hidden" name="save_address" value="<?php echo "tmp/".$_SERVER['REMOTE_ADDR']."/form3.php/current.c" ?>" id="saveAddress"> </form> これにより自サーバのホームページにフリーのエディタを付けてそこにプログラムを書いて貰って、提出ボタンを押して提出してもらい、提出されたプログラムの診断をしています。 そこにもう一つボタンをつけて別の処理を行うようにしたいのですが、form actionには一つしか書けないのでしょうか。二つ以上かける方法があれば教えて頂きたいです。 エディタに書いてもらってボタン1を押したら、その内容を用いてshellexec1を実行、ボタン2を押したらshellexec2を実行という風にしたいのです。 色々やってみたんですが難しくうまくいかないので質問しました。 よろしくお願いします。
- phpのftp_get()でエラーが出ます。
今回phpを使ってftp関数であるftp_getを実行してみたところ【Warning: ftp_get(): Error opening】が出てきました。 サイトで調べた結果、パスの指定のミスかパーミッションが原因だと言うことがわかりました。 それから小一時間あれこれ試してみましたがダメでした・・・。 そこで今度はperlを使って同じ内容のスクリプトを書いてみると成功しました。 どなたかphpの方ではなぜ正しく動作出来ないのかをご教示ください。 以下はphpとperlのスクリプトです。 =========================================================================== <?php $FTPSERVER = "!!!"; $FTPUSER = "@@@"; $FTPPASSWORD = "***"; //ftpサーバに接続 $ftp = ftp_connect($FTPSERVER); //ユーザログイン ftp_login($ftp, $FTPUSER, $FTPPASSWORD); ftp_pasv($ftp, true); $srverfile = "test.txt"; $localfile = "data1.txt"; ftp_get($ftp, $localfile, $srverfile , FTP_BINARY); ftp_quit($ftp); ?> ============================================================================ #!/usr/local/bin/perl use Net::FTP; my $host = '!!!'; # 接続先 my $user = '@@@'; # FTPのユーザ my $pass = '***'; # FTPのパスワード my $remote_file = 'test.txt'; # リモートのファイル(これを取得) my $local_file = 'data1.txt'; # ローカルファイル(ここに保存) my $ftp = Net::FTP->new($host) or die "can not connection: $@"; $ftp->login($user, $pass) or die $ftp->message; # ログイン $ftp->binary; # バイナリモードに変更 $ftp->get($remote_file, $local_file) or warn $ftp->message; # ファイル取得 $ftp->quit; # 終了
- PHP フレームワークでどんなことができますか?
ポータルサイトみたいなものを作ろうかと思ってます。 ただ、それをつくるがてらにフレームワークも勉強しようと思い、 フレームワークのひとつ、CakePHP というものを知ったのですが、 フレームワークとは具体的にどんなことができるのでしょうか? フレームワークがなんなのかを調べると ”頻繁に使う処理がまとめてある” とありますが、それで一体どんなことが簡略化できたり便利なるのかがわかりません。 例えば、フレームワークを土台に作ると インジェクション対策はフレームワークにまかせれるとか そんな感じでしょうか?
- ベストアンサー
- PHP
- yuzuru0024
- 回答数1
- PHPからMySQLのデータベースが作成できない
PHP:4.4.4 MySQL:4.1.21 です。 PHPからデータベースを作りたいのですがうまくいきません。 以下のように記述しています。 $sql = "CREATE DATABASE ".$DBNAME; $rst = mysql_query($sql,$con); $DBNAMEには作りたいデータベースの名前が入っています。また、$conにはIDが入っており接続はできているようです。しかしこの後で$rstをechoするとTRUEでもFALSEでもなく、何も入っていない状態です。 これはどうすればデータベースをcreateできるのでしょうか? 非推奨のようですがmysql_create_dbを使ってたところ画面が真っ白になってしまいました。
- removeChildを使っても変化なし PHP5.0
idが条件に合ったら子ノードを削除する。という簡単なことをしたいのですが、サンプルソースをコピーして簡単なソースを作りましたが、何を変えてもエラーメッセージも出なければ、XMLファイルに変化もありません。 どなたか詳しい方削除ができない理由を教えてください。 books.xml <?xml version="1.0" ?> <data> <p><name id="1">aaaa</name><ad>1111</ad></p> <p><name id="2">bbbb</name><ad>2222</ad></p> <p><name id="3">cccc</name><ad>3333</ad></p> <p><name id="4">dddd</name><ad>4444</ad></p> <p><name id="5">eeee</name><ad>5555</ad></p> <p><name id="6">ffff</name><ad>6666</ad></p> </data> xmltest.php <?php //ドキュメントオブジェクトの作成 $doc = new DOMDocument(); //XML 文書ファイルのパース(DOM ツリーの作成) $doc->load("books.xml"); $id='3'; //DOMXPath オブジェクトの作成 $xpath = new DOMXPath($doc); //ローケーションパスの作成 $query = "/data/p[name[@id='$id']]"; //XPath を評価する 戻り値は、DOMNodeList $nodeList = $xpath->query($query); $pNode = $nodeList->item(0); //print $pNode -> textContent; //"data"要素ノードの取得 $dataElement= $doc->getElementsByTagName("data")->item(0); //print $dataElement -> textContent; //データを削除する $dataElement->removeChild($pNode); ?> これでidが3の行を消したいです
- さくらインターネットでphp.iniが変更できない
さくらインターネットのスタンダードプランに2009年1月から契約している、現在PHP勉強中の者です。 本日初めてphp.iniの内容を変更してみようとしたのですが、変更しようとした内容のうち一部が変わりませんでした。 どなたか原因がお分かりになる方がいらしたら教えて頂きたく思います。 【詳細】 さくらインターネットのphp.ini設定ファイル編集画面で下記のように保存しました。 output_buffering = Off default_charset = EUC-JP mbstring.language = Japanese mbstring.encoding_translation = On mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.internal_encoding = EUC-JP mbstring.script_encoding = EUC-JP mbstring.substitute_character = none display_errors = On そして保存後にphpinfoで確認したところ、 output_buffering が no value 、 mbstring.substitute_character が no value 、 display_errors が STDOUT と表示されており、 mbstring.script_encoding はそもそも項目がありませんでした。 その他のものはちゃんと設定したとおりに変更されましたが、上記4点が何度設定しても変わってくれません。 いろいろ自分で調べてみたのですが解決方法がわからないため、どなたか解決方法をご存知の方がいらっしゃいましたら、何卒教えて頂きたく存じます。 よろしくお願いします。
- IISでPHP IISをインストールしたいけど…
現在、IISでPHPをするために環境を設定中です。 http://nyx.pu1.net/aboutphp/install/installphp.html のサイトを見て、設定後、 http://nyx.pu1.net/aboutphp/install/installiis.html のとおりにIISをインストールしようと思いました。 スタート→設定→コントロールパネル→アプリケーションの追加と削除をクリックし、Windowsコンポーネントを開いたら「インターネット インフォメーション サービス (IIS)」という項目がありません。 これは何が原因なのでしょうか。 ちなみに当方、WindowsXPです。 よろしくお願いいたします。
- apacheとphpの連携ができません
会社でphpを使用したページを作成・管理しています。 もう何度も挑戦していますが未だにapacheとphpの連携ができません。 参考サイト様もたくさん見ていろいろな方法で試してみたのですが、うまくいきませんでした。 以下一番最後に試したインストール手順です。 OSはwindows vistaです。 apache2.2.11 →インストーラーでインストール →正常に動作します。 php5.2.9 →c:/php/に移動 →php5ts.dllのみc:/windows/system32へコピー →php.ini-distをc:/windowsにコピー →php.iniにリネーム ------------------------------------------------------------ httpd.conf書き換え LoadModule php5_module c:/php/php5apache2_2.dll →すでにコメントアウトされてたのでそのまま AddType application/x-httpd-php .php →こちらもすでにあったのでそのまま ------------------------------------------------------------ php.ini書き換え(c:/windowsにコピーした方を書き換えました。) doc_root="c:Program Files/Apache Group/Apache2/htdocs" →書き換え後 doc_root="c:/Program Files/Apache Software Foundation/Apache2.2/htdocs" extension_dir="c:/php/ext" →そのままだったので書き換えなし ------------------------------------------------------------ 以上のとおりにしましてもphpinfoを見ようとすると<?php phpinfo() ?>がそのまま表示されてしまいます。 また、xamppの方で動作確認できているphpファイル(includeでサイドメニューを読み込んだもの)も表示できません。 dllファイルやhtdocの場所は確認しましたが、ちゃんとパス通りの場所にファイルがありました。 疑問に思っていることが、書き換えが必要なファイルがすでに書き換えてある(コメントアウトもできている)ことなのですが、最近のものはすでに書き換えてあるものなのでしょうか? また、一台のパソコンで運営中のHPのメンテナンスも使用しているため、apache+phpインストール挑戦→できないのでとりあえずapache+phpアンインストールしてxampp使用→xamppをアンインストールしてもう一度挑戦・・・ということを繰り返してしまっています。これも良くない原因でしょうか? xamppのほうは普通に使用できますが、自動でインストールしてくれる分なにかあった時のメンテナンス等ができないことが多々ありましたので、内部の仕組みを理解する上でも個別にインストールできるようにしたいと思っています。長くなってしまいましたが本当に困っているのでどうぞよろしくお願いします。
