mpx の回答履歴

全347件中101~120件表示
  • php、fgets関数について質問です。

    質問させてください。 phpのfgets関数についてなのですが、 $filename = fopen("http://ほにゃらら.com", "r"); while (!feof($filename)) { $naiyo = fgets($filename); echo $naiyo; } fclose($file_handle); で、ファイル内容の全体を出力するということらしく、実際に出力できたのですが、ファイルの特定の一部を出力するにはどうすればいいのでしょうか? 例えば、読み込んだページ内容の<span id="ほにゃらら">から</span>の間を出力するなどは可能なのでしょうか? 当方、phpを最近勉強し始めた人間ですが、どなたかご教授下さい!

    • ベストアンサー
    • dogfeet
    • PHP
    • 回答数2
  • php、fgets関数について質問です。

    質問させてください。 phpのfgets関数についてなのですが、 $filename = fopen("http://ほにゃらら.com", "r"); while (!feof($filename)) { $naiyo = fgets($filename); echo $naiyo; } fclose($file_handle); で、ファイル内容の全体を出力するということらしく、実際に出力できたのですが、ファイルの特定の一部を出力するにはどうすればいいのでしょうか? 例えば、読み込んだページ内容の<span id="ほにゃらら">から</span>の間を出力するなどは可能なのでしょうか? 当方、phpを最近勉強し始めた人間ですが、どなたかご教授下さい!

    • ベストアンサー
    • dogfeet
    • PHP
    • 回答数2
  • POSTに関して

    最上位で取得したクッキーの情報を、以下のような形でサブ画面に 送ろうと考えていますが、そもそも以下のような記述はできないのでしょうか。。。 他に方法があれば教えて下さい。 よろしくお願いします。 <?php $cookie=$_COOKIE['test']; ?> <html> <head> <title>表</title> </head> <frameset method="POST" cols="20%,80%"> <frame name="header" scrolling="no" noresize target="main" src="A.php"> <?php print("<frame name='sub' src='B.php' target='sub'>\n"); print("<input type='hidden' name='sub1' value='$cookie'>\n"); ?> </frameset> </html>

  • formが増える

    テキストやラジオ、チェックボックスといったフォーム部品。 図書管理システムと発注管理では、フォーム部品を増やしたり、減らさなければなりません。 それにしたがって、DBやソースも改変する必要があります。 フォーム部品が増えても、可変的にDBやソースを変えなくてもよいプログラムはあるのでしょうか? 私的には、DB(Mysql、sqlite)のフィールドを増やすのはよいですが、ソースのSQL文の書き換えやバインドが変わって、エラーが起きやすいのでソースを書き換えなくする方法があったらよいな、と都合よく考えてしまいます。 理想としては、ブラウザ上でフォーム部品を設定したら、完璧でなくても自動的に掲示板やら発注管理システムを構築できるとうれしいです。いまは手書きで全部直しています。

    • ベストアンサー
    • noname#102630
    • PHP
    • 回答数2
  • 繰り返し読み込まれるphpでの配列情報の保持について

    下記のような配列を設定しています。これは自分で設定しているので ユーザーから受け取って変動するタイプのものではありません。 $pinfo[] = array("T","ご","イ"); $pinfo[] = array("E","は","ロ"); $pinfo[] = array("S","ん","ハ"); これをdata.phpとして保存し、show.php内でinclude('data.php')として読み込んで使用できています。 しかし、show.phpはURL(GET用パラメーター)が変わる形で閲覧者が何回か読み込み直すことが前提のため、 そのたびにdata.phpが読み込まれ、一から同じ配列が設定されるのは無駄ではないかと思いはじめました。 また、$pinfo[]の数は今後1000程度まで増やす予定なので、増やした時に動作が遅くならないかも不安です。 この配列を最初の読み込みだけでブラウザもしくはshow.phpが閉じられるまでは保持し、 繰り返し読み込まれるshow.phpで利用するのに、 できるだけ簡単な方法にはどんなものがありますか? 自分ではセッション、クッキー、データベースなども一生懸命調べましたが、 そもそもこういう変化しない情報に使うべきものなのかわからず、 実際の使い方やルールの理解にも手間取っています・・・。 まだ勉強をはじめたばかりで、稚拙な説明でしたらすいません。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • r_bel
    • PHP
    • 回答数2
  • このwhile文(?)の意味が理解できません

    PHP初心者です。 まずソースコードを書きます。 <html> <head> <title>sample8</title> </head> <body> <?php $shohin["A01"] = "レモン"; $shohin["A02"] = "バナナ"; $shohin["A03"] = "アップル"; $shohin["A04"] = "オレンジ"; asort($shohin); while(list($code,$name)=each($shohin)) { print("商品コードは".$code."で商品名は".$name."です。<br>"); } ?> </body> </html> このPHPファイルの実行結果が以下になります。 商品コードはA03で商品名はアップルです。 商品コードはA04で商品名はオレンジです。 商品コードはA02で商品名はバナナです。 商品コードはA01で商品名はレモンです。 まず連想配列shohinからeach関数によって値を順番に引き出しているのは分かります。 問題はlist関数内の変数&codeと$nameに関してです。 この2つの変数に値を指定していないのに$codeには配列のコードが$nameには配列の値が自動的に代入されて表示されます。 これはどうしてなのか、というのが疑問です。 例えば、このwhile文(?)はこういうものであると公式のように丸覚えした方がいいのでしょうか。 もしくは、何故こういう風に表示されるのか、を知っておくべきでしょうか。 いきなりこのwhile文(?)が出てきて、訳も分からずに変数にコードを値が代入されるので戸惑っています。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • persona
    • PHP
    • 回答数5
  • このwhile文(?)の意味が理解できません

    PHP初心者です。 まずソースコードを書きます。 <html> <head> <title>sample8</title> </head> <body> <?php $shohin["A01"] = "レモン"; $shohin["A02"] = "バナナ"; $shohin["A03"] = "アップル"; $shohin["A04"] = "オレンジ"; asort($shohin); while(list($code,$name)=each($shohin)) { print("商品コードは".$code."で商品名は".$name."です。<br>"); } ?> </body> </html> このPHPファイルの実行結果が以下になります。 商品コードはA03で商品名はアップルです。 商品コードはA04で商品名はオレンジです。 商品コードはA02で商品名はバナナです。 商品コードはA01で商品名はレモンです。 まず連想配列shohinからeach関数によって値を順番に引き出しているのは分かります。 問題はlist関数内の変数&codeと$nameに関してです。 この2つの変数に値を指定していないのに$codeには配列のコードが$nameには配列の値が自動的に代入されて表示されます。 これはどうしてなのか、というのが疑問です。 例えば、このwhile文(?)はこういうものであると公式のように丸覚えした方がいいのでしょうか。 もしくは、何故こういう風に表示されるのか、を知っておくべきでしょうか。 いきなりこのwhile文(?)が出てきて、訳も分からずに変数にコードを値が代入されるので戸惑っています。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • persona
    • PHP
    • 回答数5
  • intの数字をtimestampに変換したい

    php5,mysql5.1の環境です。 mysqlのフィールドにint(11)でunix timestampを挿入しています。 その11桁の数字の羅列をunixのタイムスタンプ形式に変更したいのですがどのようにすればよいのでしょうか。 うまく説明できないのですが、その11桁の数字はタイムスタンプとしてphp側で処理できないのでしょうか。 mysqlの種別カラムにおいて、int(11)とtimestampは同一のデータとして処理できないのでしょうか。

    • ベストアンサー
    • gogo8999
    • PHP
    • 回答数1
  • さくらインターネットのCron設定、PHPが実行されない

    当方、さくらインターネットのスタンダードプランを利用しております。 特定のphpを定期的に実行したい為、Cron設定を行ってみました。 以下、使用した実行コマンドです。 /usr/local/bin/php -f/home/[アカウントID]/www/[PHPのパス] しかし、先ほど確認してみたところphpが実行されていませんでした。 今年の2月ごろに設定、4月24日までは毎時稼動してたようです。 Cronの設定自体は残っており、高負荷な為さくらインターネットより停止させられたという感じではありません。警告のメール等も確認できませんでした。 一応、同様のコマンドで別のphpを試しにcronで実行させてみましたが、正常に動作しませんでした。(ブラウザでアクセスすると正常に動作する。) コマンドが間違っているのでしょうか? ご回答いただけると助かります。

    • ベストアンサー
    • lostel
    • PHP
    • 回答数1
  • array_multisortについて

    階層が深いのですが以下のような多次元配列があります。PHP5です。 $data['data'][0]['name'] = 'あああ'; $data['data'][0]['price0'] = '80'; $data['data'][1]['name'] = 'いいい'; $data['data'][1]['price0'] = '350'; $data['data'][2]['name'] = 'ううう'; $data['data'][2]['price0'] = '514'; これをprice0の値でソートしたく調べたところarray_multisortが使えそうで 以下のようにしてみましたがエラーになってしまいます。 array_multisort($price0, SORT_DESC, $data['data']); マニュアルを見たのですがよくわからずでどうすればうまくソートできるでしょうか?

    • 締切済み
    • dcx147
    • PHP
    • 回答数2
  • alt属性を残してタグを排除

    こんばんは。はじめて質問させてもらいます。 $htmlという変数に、htmlタグを含んだ文字列が代入されておりまして、この文字列のタグを排除するために、strip_tags()を利用しています。 と、ここまでは問題ないのですが、変数に代入された文字列のうち、alt属性やtitle属性のように、ブラウザ上で表示させるための文字は残してタグを排除させるには、どのようにすれば宜しいのでしょうか? この$htmlですが、file_get_contents()によりhtmlソースを変数にいれているのですが、file()にて文字列を配列にして格納し、for文などで、1列ずつ検証し、タグを排除しながらalt属性などを残しながら、$text .= などのように(最後には配列ではなく、文字列として変数に残しておきたいので)すれば良いのかな?とも考えているのですが、根拠はないものの効率が悪いような気もしたり、また、alt属性やtitle属性などの中にある文字を残してタグを排除するというのが分からず、質問させていただきました。宜しくお願致します。

    • ベストアンサー
    • a4_chapp
    • PHP
    • 回答数1
  • MySQL5.1の文字化け

    多くの方が同様の質問をされていたのですが、一致する問題が見つけれなかったので、ご存じの方がおられたら教えて下さいm(_ _)m (環境)  PHP 5.2.8 ZendFramework 1.5.1 から Pdo Mysqlを使用  文字コード:SJIS  Mysql 5.1  文字コード:EUC-JP (質問内容) 携帯の絵文字データをSJISのバイナリでスクリプト中に埋め込むため、スクリプトの文字コードをSJISに統一したところ、文字化けが発生しました。 SET NAMES SJIS のSQLを発行することで表示は正しくできるようなったのですが、新たにレコードを追加しようとすると文字化けが発生します。 例)情報 → 情表 insertを行う前の文字コードをSJIS,SJIS-win,EUCと変えてみましたが、SJISもしくはSJIS-winの場合は上記の例のとおりとなり、EUCにすると完全な文字化けとなりました... おそらく登録時にMYSQLがSJIS→UTF8→EUCに変換される時に正しく変換されていないものと思われるのですが、どなたか対処方法をご存じないでしょうか? よろしくお願いします。

    • ベストアンサー
    • midship2
    • PHP
    • 回答数1
  • 指定ファイルがない場合にどのファイルを目的とされていたか・・・を取得したい。

    通常、指定されたファイルが存在しない場合、404のエラーになると思いますが、もともと、どのファイルを指定されていたかそのファイルのアドレスを何らかの形で取得はできないものでしょうか? PHPでお願いします。

    • ベストアンサー
    • tss_jp
    • PHP
    • 回答数2
  • phpからImageMagickの使い方

    phpからexecでImageMagickを使いたいと思っています。ためしにjpgからgifに変換できればと思っています。 exec("/usr/bin/convert IMG_0.jpg a.gif",$output); var_dump($output); という感じでテストしています。 ファイルのパスが間違ってるのかとも思うんですが、うまくいきません。 画像ファイルのパスはexecを実行するphpファイルからの相対パスでよいのでしょうか? -versionは成功しているようです。 exec("/usr/bin/convert -version",$output); array(3) { [0]=> string(68) "Version: ImageMagick 6.4.3 2009-04-10 Q16 http://www.imagemagick.org" [1]=> string(57) "Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC" [2]=> string(0) "" }

    • ベストアンサー
    • sublate
    • PHP
    • 回答数1
  • 指定ファイルがない場合にどのファイルを目的とされていたか・・・を取得したい。

    通常、指定されたファイルが存在しない場合、404のエラーになると思いますが、もともと、どのファイルを指定されていたかそのファイルのアドレスを何らかの形で取得はできないものでしょうか? PHPでお願いします。

    • ベストアンサー
    • tss_jp
    • PHP
    • 回答数2
  • crontab -lの結果取得

    教えて下さい。 <? $lines = shell_exec("crontab -l"); echo $lines; ?> 上記結果でcronのジョブ一覧を取得したかったのですが、期待通りの結果が返ってきませんでした。(何も取得できませんでした。) crontab -l自体は通常のコマンドとして使えているのですが、、 実行ユーザーの問題かと思い、"crontab -u root -l"ともしてみましたが結果は同じでした。 また、パスの問題かと思い、"/usr/bin/crontab -u root -l"ともしてみましたが結果は同じでした。 この場合、どこが問題となっているのでしょうか。 宜しくお願い致します。 FedoraCore9 php-5.2.5-7.fc9.i386 httpd-2.2.9-1.fc9.i386

    • ベストアンサー
    • mikanuri
    • PHP
    • 回答数2
  • コメントシステムでわからないことがあります。

    PHPとMYSQLを使ってコメントシステムを作ってます。 ふと、思ったんです・・・ YahooまたはBLOGみたいに各ページにコメントシステムを設置しようと思ったら、テーブルは複数いるじゃないですか!!!? 仮にページ数が1000あったらテーブルは1000個必要に・・?^^;  そういうのを説明しているサイトなどありましたらぜひ教えていただきたいです! よろしくお願いします

    • ベストアンサー
    • noname#184266
    • PHP
    • 回答数1
  • noを指定して詳細なデータを表示したいのですが

    formdb_search.php // データを以下の配列として取得 // $data_array[0] - 求人NO // $data_array[1] - 公開日 // $data_array[2] - 求人の概要 // $data_array[3] - 業界 // $data_array[4] - 規模 // $data_array[5] - 上場区分 // $data_array[6] - 募集職種 $data_array = explode(",",$data_all[$i]); // データ表示フラグが成立している場合のHTML表示処理 echo "<TR>\n"; echo "<FORM method=\"post\" action=\"./formdb_modify.php\">\n"; echo "<INPUT type=\"hidden\" name=\"data_no\" value=\"".$data_array[0]." \">\n"; echo "<TD nowrap><INPUT type=\"submit\" value=\" 詳細\"></TD>\n"; echo "<TD nowrap>" . $data_array[0] . "</TD>\n"; echo "<TD nowrap>" . $data_array[1] . "</TD>\n"; echo "<TD nowrap>" . $data_array[2] . "</TD>\n"; echo "<TD nowrap>" . $data_array[3] . "</TD>\n"; echo "<TD nowrap>" . $data_array[4] . "</TD>\n"; echo "<TD nowrap>" . $data_array[5] . "</TD>\n"; echo "<TD nowrap>" . $data_array[6] . "</TD>\n"; echo "<TD nowrap><INPUT type=\"submit\" value=\" 詳細\"></TD>\n"; echo "</FORM>\n"; echo "</TR>\n"; //データ表示件数を1加算 $data_view++; } data_noを指定して、詳細なデータを表示したいのですが data_noにデータが代入されてないみたいなのですが どうすれば良いでしょうか? formdb_modify.php //データ取得処理 for($i=count($data_all)-1; $i>=1; $i--){ // データを以下の配列として取得 // $data_array[0] - No. // $data_array[1] - 公開日 // $data_array[2] - 求人の概要 // $data_array[3] - 業界 // $data_array[4] - 規模 // $data_array[5] - 上場区分 // $data_array[6] - 募集職種 $data_array = explode(",",$data_all[$i]); if($data_array[0] == $data_no){ $koukai = $data_array[1]; $gaiyou = $data_array[2]; $gyoukai = $data_array[3]; $kibo = $data_array[4]; $kubun = $data_array[5]; $shokushu = $data_array[6]; $poji = $data_array[7]; $nenrei = $data_array[8]; $seibetsu = $data_array[9]; } } ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <TITLE>データ詳細</TITLE> </HEAD> <BODY> <DIV align="center"> <H1>データ詳細 No.<?php echo $data_no ?></H1> <A href="./mail.html">求人案件情報登録へ</A> <A href="./formdb_search.php">求人案件一覧へ</A> <FORM method="post" action="<?php echo $PHP_SELF ?>"> <INPUT type="hidden" name="set" value="modify"> <INPUT type="hidden" name="data_no" value="<?php echo $data_no ?>">

  • noを指定して詳細なデータを表示したいのですが

    formdb_search.php // データを以下の配列として取得 // $data_array[0] - 求人NO // $data_array[1] - 公開日 // $data_array[2] - 求人の概要 // $data_array[3] - 業界 // $data_array[4] - 規模 // $data_array[5] - 上場区分 // $data_array[6] - 募集職種 $data_array = explode(",",$data_all[$i]); // データ表示フラグが成立している場合のHTML表示処理 echo "<TR>\n"; echo "<FORM method=\"post\" action=\"./formdb_modify.php\">\n"; echo "<INPUT type=\"hidden\" name=\"data_no\" value=\"".$data_array[0]." \">\n"; echo "<TD nowrap><INPUT type=\"submit\" value=\" 詳細\"></TD>\n"; echo "<TD nowrap>" . $data_array[0] . "</TD>\n"; echo "<TD nowrap>" . $data_array[1] . "</TD>\n"; echo "<TD nowrap>" . $data_array[2] . "</TD>\n"; echo "<TD nowrap>" . $data_array[3] . "</TD>\n"; echo "<TD nowrap>" . $data_array[4] . "</TD>\n"; echo "<TD nowrap>" . $data_array[5] . "</TD>\n"; echo "<TD nowrap>" . $data_array[6] . "</TD>\n"; echo "<TD nowrap><INPUT type=\"submit\" value=\" 詳細\"></TD>\n"; echo "</FORM>\n"; echo "</TR>\n"; //データ表示件数を1加算 $data_view++; } data_noを指定して、詳細なデータを表示したいのですが data_noにデータが代入されてないみたいなのですが どうすれば良いでしょうか? formdb_modify.php //データ取得処理 for($i=count($data_all)-1; $i>=1; $i--){ // データを以下の配列として取得 // $data_array[0] - No. // $data_array[1] - 公開日 // $data_array[2] - 求人の概要 // $data_array[3] - 業界 // $data_array[4] - 規模 // $data_array[5] - 上場区分 // $data_array[6] - 募集職種 $data_array = explode(",",$data_all[$i]); if($data_array[0] == $data_no){ $koukai = $data_array[1]; $gaiyou = $data_array[2]; $gyoukai = $data_array[3]; $kibo = $data_array[4]; $kubun = $data_array[5]; $shokushu = $data_array[6]; $poji = $data_array[7]; $nenrei = $data_array[8]; $seibetsu = $data_array[9]; } } ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <TITLE>データ詳細</TITLE> </HEAD> <BODY> <DIV align="center"> <H1>データ詳細 No.<?php echo $data_no ?></H1> <A href="./mail.html">求人案件情報登録へ</A> <A href="./formdb_search.php">求人案件一覧へ</A> <FORM method="post" action="<?php echo $PHP_SELF ?>"> <INPUT type="hidden" name="set" value="modify"> <INPUT type="hidden" name="data_no" value="<?php echo $data_no ?>">

  • PHPの連想配列は $hoge{'abc'} でもOK?

    Perlからの写し間違いで、配列を $hoge['abc'] ではなく、$hoge{'abc'} と書いてしまいましたが、 正常に動きました。 試しに、 $hoge{'abc'} = 123; print_r($hoge{'abc'}) としてみたら Array ( [abc] => 123 )  が帰ってきました。 $hoge{'abc'} という書き方もPHPにはあるのでしょうか?

    • ベストアンサー
    • kt_yuka
    • PHP
    • 回答数1