PHP
- phpのform操作について
out.html ~ ある情報を投げる → joint.php で 中継する、一時的にここで受取った情報を保管する さらにこの情報を次のページに投げる → in.php と ここで最終的に受取る。 ※注意点 ・必ずjoint.phpを中継しなければならない ・投げられた情報は変数1つで処理可能です 最初にout.htmlで入力された値をどのページに行った時でも使用できるようにしたいのですが…。 方法 1.file操作で一時的に情報を仮置きする → text.txt などと 2.session変数を使用する 3.cookieを使用する この他処理の仕方で何か良い方法ありますでしょうか? またこの場合はどれを使用すれば一番効率が良いのでしょうか? アドバイス宜しくお願いします。
- cookieの最大数
入力項目が50個程度のフォームページを作成しています。 データが送信された際に送信データのチェックを行っていて、問題がある場合はエラーページを出力して入力ページに戻るようにしています。 通常は「戻る」ボタンを押すなどして前のページに戻った場合には、フォームに入力された値は保持されているはずなのですが、フレームを利用しているためか、入力ページに戻るとフォームに記入されていた値が全て消えてしまいます。 この状態を回避するために、入力された値を全てcookieに格納し、入力フォームのページで読み込んで表示するようにしました。が、数が多いためか、cookieに格納される値と格納されない値ができてしまいました。 ここで質問なのですが ・cookieに格納する値には数的制限があるのか ・制限があるとすれば、最大数を増やすことは可能か ・cookie以外にフォームの値を保持する方法はあるか 解りづらい点があるかと思いますが、ご回答の程よろしくお願いします。
- 連続するecho関数の手間を省く方法
現在、PHPとCGIを平行して勉強しているのですが、 CGIは printf EOM<< ~ EOM<< のような形で関数1つだけで~の内容を出力できるのに、同様にPHPでやるとエラーになります。 こんな感じです。。。 <?php print EOM<< Content-Type:text/html\n\n; <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>ハロー!PHP!!</TITLE> </HEAD> <BODY> ハロー!PHP!! </BODY> </HTML> EOM<< ?>
- 1週間分の日付を日が変わるごとに表示する方法
本日(仮に4/4とします。)を基本に1週間分(4/10)までの日付を一覧で表示したいと考えています。 なお、日付(サーバでの)が変わると、それに従って順次日付を更新します。(サーバの日付が4/5になると4/5~4/11のように。日付一覧の変更は、自動ではなく、更新ボタンを押して更新します。) 現在time()で秒数をもらってから、86400秒を足して・・・などと考えていますが、もっと簡単に+1などとして日付を足す方法は無いものでしょうか。 効率よく日付を計算できる方法があれば、ソースとともに教えていただければありがたいと思います。
- ベストアンサー
- PHP
- xiaolong_goo
- 回答数2
- PHPとPostgresとEclipseについて
環境は [クライアント] Windows2000 Eclipse2.1.3 WebStudio 0.3.4 [サーバ] Tubolinux8.0 PostgreSQL 7.2.2-3 PHP 4.2.3 です。 Windows2000にEclipseを入れて、TL8上のPHPとPostgreSQLを使った開発環境が実現可能かお尋ねします。現在、インストールは終わっている状態なのですが、サーバとうまく繋がらずに困っています。 インストールは次の書籍に従って行いました。 http://www.amazon.co.jp/exec/obidos/ASIN/4798006165/ref=pd_bxgy_text_1/250-6882377-3433849 何をどう聞いていいかわからない状態で、ヒントをいただけると助かります。 よろしくお願いします。
- ベストアンサー
- PHP
- abcxyz3000
- 回答数1
- PHPのアニュアル17章をみて
x.phpを <?php Header("Content-type:image/png"); $string=implode($argv," ");//変更場所 $im=imageCreateFromPng("x.png"); $orange=ImageColorAllocate($im,220,210, 60); $px=(imagesx($im)-7.5*strlen($string))/2; ImageString($im,3,$px,9,$string,$orange); ImagePng($im); ImageDestroy($im); ?> としx.htmlを <html><body> <img src="x.php?text"/> </body></html> とし画像x.pngとx.htmlとx.phpを /var/www/html/において 外部のPCからブラウザでx.htmlを呼び出したのですが絵が出ません $string=implode($argv," ");//変更場所 を $string="text"; に変更すれば絵が出ます このままでは引数を引き渡すことができません どうしたらいいのでしょうか?
- データファイルの行を削除する
掲示板のようなものを作っています。 データを、1投稿につき1行使って、項目を記号を使って分割させています。 1,こんにちは,umi,2004-4-1 みたいな感じですが、記事を1行削除するときの処理なのですが、 1,ファイルをロックして読み込み 2,削除する以外の行を$buffに入れる 3,rewindでポインタを先頭に 4,書き込み、ロック解除 のような処理をしているのですが、一番下の行に古いデータが残ってしまいます。 例えば 4,またあした,umi,2004-4-1 3,おはよう,umi,2004-4-1 2,さようなら,umi,2004-4-1 1,こんにちは,umi,2004-4-1 というデータの上から2行目を削除すると 4,またあした,umi,2004-4-1 2,さようなら,umi,2004-4-1 1,こんにちは,umi,2004-4-1 1,こんにちは,umi,2004-4-1 というふうになってしまいます。 通常、このような場合はどのように処理すればよろしいのでしょうか。 よろしくお願い致します。
- index.phpでPCからと携帯からのアクセスの自動振分け
こんにちは。phpでindex.phpを作りアクセスしてきた人が携帯かPCかを見分けて自動で各トップページに飛ぶページを作れますか? 自動で飛ばすのはheader関数のLocation(?)を使えば可能だと思うのですが問題はアクセスしてきた人が携帯かPC かを見分ける方法がわかりません。 もしそんな方法があるのでしたらご教授いただけないでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- amountainblast
- 回答数5
- WinXP+Apache1.3.29 + php4で、メール受信する方法
こんにちは。 WinXP+Apache1.3.29という環境で、php4でメールを受信したいと思っています。 IMAP,POP3,NNTP関数関連のphp本家のドキュメントに目を通したのですが、linux用の設定方法しか掲載されていませんでした。 WinXPではどのように設定をしたら良いのか、ご教授ください。
- Resolving localhost .... で150秒くらいかかるのですが…
UNIX,Apache,PHP,Postgres全部初心者のものです。こんにちは。おねがいします。 これらのものを勉強しようと思って、 「改訂版 FreeBSD徹底入門」 衛藤 敏寿 (著), その他 単行本 (2002/09/26) 翔泳社 という本と、 「今すぐ導入!PHP×PostgreSQLで作る最強Webシステム―実例満載!導入から設計/運用までを徹底解説 Advanced Server‐side programmingシリーズ」 石井 達夫 (著)単行本 (2002/12) 技術評論社 という本を買って、やっています。で、一応、 PHPを用いたページからのPostgres操作まで、 動いてはいるのですが、 作ったPHPのページを表示させようとすると、 ブラウザ(mozilla)の下のところに Resolving localhost .... というようなメッセージがでて、これが、150秒くらい かかって、ようやく、ページが表示されるのですね。 で、一回、表示されると、それからは、0.15秒くらいで、 反応するようになるのですが、しばらく(3分くらい) ほっておいてから、また、リロードや、ボタンを 押すなどして、新しくページを表示しようとすると、 Resolving localhost .... が、また出て、150秒くらいかかる。という状況です。 いつでもすばやい反応にするには、どうすればよいのでしょうか、どなたか、教えてくださいませ。 LANケーブルなどは、一切繋がっていない、完全な 単体のPCで動かしているだけです。 とはいえ、FreeBSDの導入の時の、ネットワークの 設定がおかしいからなのでしょうか?
- ベストアンサー
- PHP
- noname#9771
- 回答数1
- 頭が混乱。submitからデータが送られて
<? $count=arry("tanuki","kitune","kuma"); print $count; ?> とします。 次にもし$countが"tanuki"ならtanukiとはこういう生き物だ。と説明を表したい場合はどうすればいいのでしょうか? if($count="tanuki"){ print $setumei; } でいいのでしょうか?
- 外部サーバでの処理について
PHP + MySQL でデータベース検索結果を表示するシステムを作っています。 利用者側サーバには呼び出しスクリプトを置いて、 こちら側サーバには処理スクリプトを置くことにより 処理ノウハウの提供を防ぎたいのですがうまくいきません。 利用者側サーバでのスクリプト単体では問題なく動いているのですが、 こちら側のサーバで一部の処理を動かそうとすると (つまり利用者側から require 'http://hogehoge.jp/list.php'; しようとすると) 下記のようにエラーとなってしまうのです。 (ちなみにこちら側サーバ単体でも正常に動作します。) Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /パス/list.php on line 9 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /パス/list.php on line 10 どちらのサーバも同じレンタルサーバ会社から借りており、PHP も MySQL も利用可能です。 他の部分ではエラーは出ないのですが、mysql_query() や mysql_fetch_row() などは 外部サーバでは使えないのでしょうか? //全登録件数を表示する処理 $sql_countall = "select number from ".$db_table; $result = mysql_query($sql_countall, $dbHandle ); while($temp = mysql_fetch_row($result)){ $datacount = $datacount +1; }
- ベストアンサー
- PHP
- yabudoctor
- 回答数1
- 画像アップロードで505エラー
下記 upload1.php を直接呼び出すと正常に動作するのですが、別のプログラムから別ウィンドウを開いて upload1.php を呼び出すとサブミットボタンをクリックすると upload2.php を呼び出さずに505エラーが頻出します。 傾向として ・呼び出し側のプログラムが大きい ・アップロードするファイルまでのパスが深い ・他のプログラムを沢山開いているとき にエラーがでますので、メモリーが絡んでいるような気がするのですが、それ以上分かりません。 何かご存知の方おられますでしょうか? よろしくお願い致します。
- 二重カウント防止
フリーのカウンタに2重カウントを防止出来るようにいろんなHP見て直したのですが、カウンタ自体動作しなくなりました。どこを直せばよいのでしょうか // 連続カウント防止(yes=1 no=0) $ip_check = 1; //------------ここまで---------- $fp = @fopen($log, "r+") or die($log."が開けません"); $count = fgets($fp, 64); //最大64バイトまで読み込む if(($ip_check == 1 && "$ip" != $_SERVER["REMOTE_ADDR"]) || $ip_check == 0){ $cnt++; $new_data = implode("<>", array($cnt,$_SERVER["REMOTE_ADDR"])); } fseek($fp, 0); //ファイルポインタを先頭に移す flock($fp, 2); //書き込みに対しロック fputs($fp, $count); //ファイルに書き込む fclose($fp); //ファイルをクローズ //桁数のフォーマット $cnt = sprintf(sprintf("%%0%dd", $fig), $count); //画像のサイズオプションを0.gifで取得 $size = getimagesize($path."0.gif"); //IMGタグを出力 for ($i=0; $i<strlen($cnt); $i++): //桁数分だけループ $n = substr($cnt, $i, 1); //左から一桁ずつ取得 echo "<IMG SRC=\"$path$n.gif\" alt=$n $size[3]>"; endfor;?>
- SmartyのSectionの良い例ってないでしょうか?
Smartyのマニュアルでは、テンプレート側の例しかなく、PHP側でどうすれば良いのかがわかりません。 一番良く使うと思われるDBから連想配列を取得し、 それをテンプレートで表示する例がインターネット上のどこにも書かれていないので(T_T) <? //Smartyってスマートでないかも・・ $ar[0][testCd] = "1"; $ar[0][testName] = "田中"; $ar[1][testCd] = "2"; $ar[1][testName] = "鈴木"; ?> 上記配列をSmartyのSectionタグを用いて、 以下のように表示するには、PHP、テンプレートで 夫々どう書けば良いのでしょうか? ■No1 田中 ■No2 鈴木