検索結果

PHP

全10000件中4701~4720件表示
  • 全てのカテゴリ
  • 全ての質問
  • スクレイピングPHPにおける複数spanについて

    外部のホームページのソースを拾いRSS化するPHPを作成しました。 ***************************************** 外部ホームページ http://hoge.com/index.html ***************************************** <html> <table class="Table100"> <tr> <th class="Name"><h1>えんどう豆</h1></th> <td class="Price">254</td> <td class="maker"> <span class="a1">メーカー</span> <span class="a2">遠藤農園</span> </td> </tr> </table> </html> ***************************************** スクレイピングPHP http://hagedebu.jp/index.php  ***************************************** <?php class SimpleXMLExtended extends SimpleXMLElement { public function addCData($data) { $dom = dom_import_simplexml($this); $dom->appendChild($dom->ownerDocument->createCDATASection($data)); } } $xml = new SimpleXMLExtended('<rss version="2.0"></rss>'); $channel = $xml->addChild('channel'); $channel->addChild('title', 'TEST RSS'); $dom = new DOMDocument; @$dom->loadHTMLFile('http://hoge.com/index.html'); $xpath = new DOMXPath($dom); foreach ($xpath->query('//*[@class="Table100"]') as $node) { $item = $channel->addChild('item'); $item->addChild('description')->addCData(implode('<br>', [ $xpath->evaluate('string(.//*[@class="Name"]/h1)', $node), $xpath->evaluate('string(.//*[@class="Price"])', $node), $xpath->evaluate('string(.//*[@class="maker"]/span)', $node), ])); } header('Content-Type: application/xml; charset=utf-8'); $xml->asXML('php://output'); ************************************************ 問題点 このPHPでは、 えんどう豆 254 メーカー と表示されてしまいます。 <td class="maker"> <span class="a1">メーカー</span> <span class="a2">遠藤農園</span> </td> class="makerに複数のspanが入っているため、2つめのspanを認識しません。 当方が表示させたいのは下記のようにspanを両方とも表示させたいです。 またはひとつしか表示させることができない場合は、「メーカー」ではなく「遠藤農園」を優先表示させたいです。 このように表示させるためにはどうすればよいでしょうか? 希望表示 えんどう豆 254 メーカー 遠藤農園 または えんどう豆 254 遠藤農園 よろしくお願いいたします。

    • ベストアンサー
    • PHP
    • tajix14
    • 回答数1
  • フォームで受け取った値のPHP表示方法

    フォームのチェックボックスから選択したメニューを 同じページに表示するというPHPのサンプル練習ですが 複数選択した場合、適切に「と」が入るようにするには どのような方法があるのでしょうか? 以下のサンプルの場合だと1つの場合でも 複数選択の場合でも全てに「と」が入ってしまいます。 「echo $_POST["check"][$i]」の次に if条件文のような物を付ければよいと思い試しているのですが なかなか上手く行きません。 初学者ですが何か分かりやすく簡単な方法があれば お教えください。 よろしくお願いいたします。 ---------------------------------------------------------- <?php if(isset($_POST["check"])){ for($i=0; $i<count($_POST["check"]); $i++){ echo $_POST["check"][$i]."と"; ←※※※ } echo "が好きです。"; } ?> <html> <body> <form method="post" action=""> <input type="checkbox" name="check[]" value="きつねうどん">きつねうどん <input type="checkbox" name="check[]" value="カレーうどん">カレーうどん <input type="checkbox" name="check[]" value="ざるそば">ざるそば <input type="checkbox" name="check[]" value="天ぷらうどん">天ぷらうどん <input type="submit" value="何が好き"> </form> </body> </html> -----------------------------------------------------------

    • ベストアンサー
    • PHP
  • PHP 初心者的質問 エラー時の即時終了

    PHPでエラーやWARNING時に プログラムを即時終了ってできるんでしょうか?

    • ベストアンサー
    • PHP
  • 計算を要するphpをバックグランド等で動かす方法

    皆様のお知恵を拝借したく、投稿しています。 現在簡単なウェブを、phpで作成しています。 そのウェブでは、複数の写真をアップし、画像解析することを試みています。 必要なプログラムはすべてUbuntu(linux)上で動かしています。 写真をウェブ上にアップした後、いくつかユーザーが設定する条件をウェブ上で整えたうえで、 「送信ボタン」を押すことで、画像解析プログラム(仮にImage.phpとしておきます)が起動するようにしています。 ここまでは何も問題なく動きますが、Image.phpで行われる計算時間が長いため、Chromなどのweb browserではImage.phpからの応答反応がないとみなされ、途中でウェブへの通信が遮断されため、結果としてImage.phpの計算が途中で止まってしまいます。 一番簡単な方法として考えたことは、 Image.phpをバックグランドで起動させることだと思いましたが、 「&」や「nohup」だけでは、上記で説明した問題が発生しています。 皆様のお知恵を拝借したいことは、 どのようにしたら、この問題を回避することができるのかを伺いたいです。 バックグランドを使用しての別の方法でも構いませんし、まったく別の方法でも構いません。 ご教授お願いします。

    • 締切済み
    • PHP
  • PHPで特定のセルの背景を赤に

    PHPで特定のセルの背景を赤に DBに1~100までの特定の数字が入っています。 まず、 テーブル内の各<TD>のタグの中に1から100まで順にセルを埋めています。 1つのセルに1つの数字を入れています。 1~100までのセルもPHPで書きだしています。 そのPHPで作成したテーブルと DB内の特定の100までの数字を照合し セルとDBで一致した数字のTDの背景色を赤にしたいです。 現在 "DB内の特定の数字と1~100までの数字の照合" ここの作業で悩んでいます。 1からの整数は$a DBからの整数は$b これで配列に取り出すところまでで行き詰っています。 照合させるにはIF文だと思うのですが、その中にどうかけばいいでしょうか?

    • ベストアンサー
    • PHP
    • omezhru
    • 回答数3
  • PHPでスマホの端末情報取得について

    AUのスマホにカードをあてるとあらかじめカードに仕込んでいたURLへアクセスがされphpが実行される仕組みがあります。 スマホ1とスマホ2がありスマホ2からアクセス時には、 スマホ1と違うphp処理をしたいのですが、カードにURLを書き込んでいるので URLパラメータで制御はできない状態です。 そこで、片方を携帯回線、片方を無線でNIFTYプロバイダ回線にしてIPで処理分岐をしようとしましたが、NIFTYだとIPがグローバル固定されていなく識別ができず。。。。 phpでスマホの端末情報をとる方法があればご教授お願いします。

    • 締切済み
    • PHP
  • メールをパイプでPHPへ渡すと複数届く

    レンタルサーバでキャッチオールメールのスクリプト渡しができるとの事で hoge.comへ来たメールをPHPへ渡す実験をしています。 |/(サーバパス)/public_html/test.php と設定し、test.phpには以下を記述しました。 #!/usr/bin/php -q <?php $source=file_get_contents("php://stdin"); if(!$source){ exit; } else{ //メールをファイルに保存 $logfilename="/(サーバパス)/public_html/test.txt"; $fp=fopen($logfilename,"a"); fwrite($fp,$source); fclose($fp); } そしてa@hoge.comへ送信してみると無事に保存されています。 しかし送信先として a@hoge.com,b@hoge.com とカンマ区切りで送信してみると、同じメールが2回保存されます。 3つのアドレスをカンマ区切りで送信すると3回保存されています。 同様にカンマで区切った分だけ同じ内容が保存されます。 これは普通の事なのでしょうか? OSは Linux CentOS 5 となっています。

  • Wordpressのphp編集したらエラー出ました

    こんにちは。 Wordpressの記事投稿画面で<br>タグや<p>タグを改行に普段使っていてEnterキーでの自動改行が邪魔だったので、 インターネットで調べて、 http://www.webopixel.net/wordpress/171.html のサイトの説明通りに functions.phpを編集しました。 しかし、その後自分のサイトを開くと、 Parse error: syntax error, unexpected T_STRING in /home/ユーザー名/サイトドメイン名/public_html/wp-content/themes/keni61_wp_healthy_140509/functions.php on line 391 のメッセージが出て、サイト表示されないばかりかログインして前の状態に戻すことすらできなくなってしまいました。 (1)エラーが出る前の状態に戻す方法を教えて頂けますと幸いです。 (2)Enterキーでの自動改行機能をなくし、タグ打ちのみで改行などできるようにするにはどうすれば良いでしょうか?

  • ApacheとPHPについてお聞きします!

    質問1 アパッチとは、HTMLにPHPを認識させるために拡張子を.PHP等として作製する、いわばPHP用のホームページビルダーのようなものですか。 2 他のサイトでPHPを使っているなと、判断できる方法はありますか。 3 市販されているアパッチってありますか。サポートがほしいので・・ 宜しくお願います。

    • ベストアンサー
    • PHP
    • kfjbgut
    • 回答数4
  • 【QRコード】CGIもしくは、PHPでのQRコード作成

    QRコードを作成する、フリーのCGIもしくは、PHPなどはございますでしょうか。自社のサイトに設置する予定です。よろしくお願い致します。

  • こんなことはPHPで可能なのでしょうか?

    こんばんわ、いつも参考にさせてもらっています。 ちょっと質問なのですが、 入力フォーム画面で記入した一文をHPに反映させることはPHPで可能でしょうか? FTPを使わずに数文字程度、自分のHPに書き込めたらそれでいいのですが、、 もし可能ならば、 それのPHPがかける様になるまでどの位の期間がかかり どれくらいのスキルが必要なのでしょうか? また、それを学ぶには学校、サイトからなどどのような手段が最適でしょうか? 当方初心者です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのエラー教えて!parse error, unexpected T_STRING

    すみません PHPのエラー教えてください ------------------------------内容は↓ <?php // まずはクラス名を指定 class AboutMe { // 変数のタイプを指定します ●ここ●public $name = "デイビッド田中"; public $email = "david.tanaka@davidtanaka.localdomain"; public $phone = "011-81-333-333-3333"; } // クラスを呼び出します。 $About = new AboutMe(); // 情報を表示します print($About->name); ?> ---------------------------------ココまで ●ここ●は印のために入れたもの エラーは parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in ●ここ● エラー番号は●ここ●を指しています WindowXP、Apache、PHP5

    • ベストアンサー
    • PHP
    • lemon2
    • 回答数2
  • i-mode対応XHTMLでPHPを動かすには?

    現在i-mode対応XHTMLでPHPを動かそうと思っているのですが、どうしても動かすことが出来ません。 そもそもi-mode対応XHTMLではPHPを動かすことが出来ないのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
    • zyuza
    • 回答数4
  • PHPで偶数と奇数を判断するには

    宜しくお願いします。 一覧表示等をする時に見やすいように一行ずつテーブルの色を変えたりすると思うのですが、これをPHPのfor文で自動的に交互に色を変えるようなプログラムを作ろうと思っております。for文で繰り返し処理場合、例えば、 for($n = 0; $n < 100; $n++) {  if($n = 偶数)  {  $bgcolor = "#ff0000";  }  elseif($n = 奇数)  {  $bgcolor = "#0000ff";  } } といった形で交互に色を変るには、偶数/奇数の判断が出来ないと無理だと思うのですが、何か良い方法は無いでしょうか?

    • ベストアンサー
    • PHP
    • nikuq
    • 回答数3
  • PHPファイル内のテキストフォームにカーソルを当てる

    Javascriptでは、 <body onLoad="document.form.(フォーム名).focus();"></body> という一行を書き込めば、指定したテキストフォームに最初からカーソルが当たっている状態となると思いますが、これをPHPファイル内の、echo文の中に書かれたテキストフォーム u_id にページ読み込み時からカーソルを当てる方法はないでしょうか? ちなみに該当部分のPHPスクリプトは以下のとおりです。 echo "<TD WIDTH=50%><INPUT TYPE=TEXT NAME=u_id SIZE=12></TD></TR>\n"; よろしくお願いします。

    • ベストアンサー
    • PHP
  • FreeBSDのPHPでファイルのアップロードができない

    FreeBSD 5.3R:Apache/2.0.52:PHP Version 4.3.4にてPHPでファイルのアップローダを作成しているのですが、うまく動作しません。(/tmpにテンポラリファイルが作成されないようです。)設定は・・・ memory_limit = 40MB post_max_size = 36MB upload_max_filesize = 32MB upload_tmp_dir = /tmp max_execution_time = 260 max_input_time = 300 となっているのですが、phpinfo()で確認すると、何故かmemory_limitの表示がConfiguration PHP Coreにありません。 これに起因するものではないかと思っているのですが、FreeBSDでPHPを使ってらっしゃる方でこのあたりに詳しい方、是非ご教授ください。

    • 締切済み
    • PHP
  • PHP認証がProxy越しだと通らない現象

    サーバ環境: Linux Redhat Apatch php MySQL MySQLに登録してあるユーザ名とパスワードを読みにいって存在していればメインの画面に飛ぶphpで作成した認証画面があるのですが、proxyサーバ越しに認証をこころみると以下のようなエラーメッセージが出てしまいます。 HTTP/1.0 403 Forbidden Server: squid/2.5.STABLE9 Mime-Version: 1.0 Date: Thu, 21 Apr 2005 00:48:57 GMT Content-Type: text/html Content-Length: 1055 Expires: Thu, 21 Apr 2005 00:48:57 GMT X-Squid-Error: ERR_ACCESS_DENIED 0 X-Cache: MISS from Proxy Proxy-Connection: keep-alive Proxyの設定をはずして接続して同様に試みると問題なくメインの画面にいくのですがこれはなにが原因なのでしょうか?サーバの問題なのかphpの問題なのかproxyの設定なのかまったくわからず困っております。 宜しくお願いいたします。

    • 締切済み
    • PHP
  • PHPでWebに動画埋め込みを行うには?

    HTMLで、<embed></embed>タグを使うことによって、動画などをWebに埋め込み再生できると思うのですが、同じようなことをPHPで記述したいと思っています。 理由は、<embed></embed>タグだと、ソースを見ることで、動画ファイル名や格納先フォルダがわかってしまうので。 PHPで記述して、それらを見られないようにしたいと思っています。 ストリーミングで行うには、環境とか揃えるのにいろいろ大変なので、PHPで行いたいと思っています。 どなたか、PHPでの記述例をご教授下さいませ。 よろしくお願い致します。

    • ベストアンサー
    • PHP
    • THUBAN
    • 回答数12
  • ApacheにてHTML・PHPファイルが文字化けします

    現在、業務の関係でHTML・PHPファイルをブラウザで表示させているのですが、あるファイル(HTML・PHP両方とも)のみ文字化けをおこしてしまうのです。 OS:TurboLinuxServer6.1 Webサーバ:Apache1.3.26 ブラウザ:Netscape4 PHP:PHP3.0.18 HTML・PHPファイルの上には「charset=Shift_JIS」と、すべてのファイルに記述しています。 PHPのiniファイル内の「i18~」もShift_JISに統一しています。 Apacheのhttpd.confの設定も行なったのですが、効果がありませんでした。 ちなみに、HTML・PHPファイルはWin→Linuxにコピーするとき、秀丸でファイル形式を「EUC(改行=lf)」で保存しました。(こうしないと、改行に変な文字がついてしまうので) gooで検索をかけたところ、ファイルのパーティションを705にかえる方法がありましたが、それも関係あるのでしょうか? なにか、よきアドバイスがあればお願いいたします。

    • ベストアンサー
    • HTML
  • FreeBSDで、PHPとpostgreSQLを連携させたい

    かなり初心者です。 FreeBSDで、FTPのPackageからPHPとpostgreSQLをインストールしました。 Packageからの自動的なインストールだったので、 面倒な設定なく簡単にインストールが出来たのですが、 PHPのConfigure Commandには、--with-pgsql の設定がありませんでした。 この場合、PHPでpostgreSQLを操作できるようにするには、 どうしたらいいのでしょうか? PHP関連の書籍をみると、 拡張モジュールで組み込めるような事が書いてありますが、 状況が少し違っているようで、うまくいきません。 FreeBSD4.7R Apache1.3.27 PHP4.2.3 postgreSQL7-2-2 です。 よろしくお願い致します。

    • harisun
    • 回答数1