PHP
- ランダム関数による抽出について
現在 $id には抽選される対象のID $del_id 当選した人や除外対象のID こちらの2つは配列に格納されています。 現在下記のようにプログラムを作成しましたが、 同じIDが登録されてしまいます。 何かよい手はないでしょうか? $rand_keys = array_rand($id,3); for($k=0;$k<count($rand_keys);$k++){ //当選した人は除く処理 for($a=0;$a<count($del_id);$a++){ while($del_id[$a] == $id[$rand_keys[$k]]){ $rand_keys = array_rand($id,3); } } }
- %body%の意味は?
str_replace()の例 $bodytag = str_replace ("%body%", "black", "<body text=%body%>"); において %body% の%の意味や使い方を教えてください
- php4での文字化け
php4で以下のプログラムを実行したら、IEの設定で文字コードをどれにしても文字化けします。 文字化けしない方法はあるのでしょうか? よろしくお願いします。 <?php $str = "あいうえお"; $str = mb_convert_kana($str,"KV"); echo "$str\n"; ?>
- ベストアンサー
- miyakohasi
- PHP
- 回答数3
- addslashesを使用したDBの登録内容
<input type='text'・・の入力フィールドを含むPHPファイルを作成しました。このフィールドで入力された値を受け取りDB(postgreSQL)にinsertします。 この値を登録する前に、addslashes関数を通しています。 入力値:\500とした場合 DB(psqlコマンドでselectした)値:\\500 となるかと予想していたのですが、 (実際にバックスラッシュを挿入した文字列がDBに登録されるのかとおもっていました) DB(psqlコマンドでselectした)値:\500 と登録されます。 この登録内容が正常動作なのでしょうか。 addslashesを通さずにinsert文を発行すると、確かにDBエラーとなるので、addslashesは有効にはなっているかと思います。 長文で申し訳ありません。宜しくお願いいたします。 PHP 4.3.4 postgreSQL 7.3.6 php.ini のmagic_quotes_gpc = Off の環境です。
- ApacheとPHPのインストール方法の解説サイト
ApacheとPHPのインストール方法を解説した サイトがあったら教えてください。 ApacheとPHPをそれぞれdownloadしてsetupして 環境ファイルの設定などを解説したサイトがありましたら 教えてください
- Smartyのテンプレートで未定義の変数がエラーになってしまいます。
Smartyでテンプレートで、存在しない変数が書かれていてもUndefined indexのエラーを表示しないように したいのですが、Smartyの設定で可能でしょうか?
- 動的ページを静的ページ見せるには?
PHPで動的ページを作成しています。 これを静的ページに見せるには ネットで調べると .htaccessファイルを使うか、 httpd.confを使うと書いてあるのですが、 どこに、どのように記述すればいいのでしょうか? または詳しく説明しているサイトをしりませんか?
- ベストアンサー
- rabu_chihaha
- PHP
- 回答数2
- 受け取ったパラメータを次のphpファイルにも引き継ぐ場合
受け取ったパラメータを 別のphpファイルリックを使って引き継ぎたい時、 <a href="test.php?id=<?php echo $id; ?>">a.php</a> と記述すれば引き継げると思うのですが、 その際、アドレスバーにパラメータ部分を表示させない 事は出来ますか? それが出来ないとすると、<a href="...">ではなく、 どのようにしたらいいのですか? よろしくお願いします。
- ベストアンサー
- rabu_chihaha
- PHP
- 回答数2
- phpでパラメータを・・・
htmlファイルからformを使って phpファイルにパラメータを渡しています。 その際、アドレスバーに表示される パラメータの部分を表示させないことは 可能ですか? 例:http://localhost/test.php?id=1&pass=123 ?から後の部分です
- ベストアンサー
- rabu_chihaha
- PHP
- 回答数1
- スクリプトからファイル保存ダイアログボックスを出すには
FlashからPHPにデータを渡し、その内容を成形してHTMLファイルを作り、ファイル保存ダイアログボックスを表示させて保存させたいと考えています。 FlashからPHPにデータを渡すのはいいとして、その後の動作をどのようにして実現するのかさっぱり思いつかないのですが、何かヒントはないでしょうか。 よろしくお願いします。
- 文字化け
phpソースだけなら正しく表示できるのですが、 htmlソースを加えるとphpソースの部分が文字化けし、画像が表示できません。どうしてなのでしょうか? 画像を扱わないプログラムは、文字化けしないのですが、GDで画像を扱うと文字化けしてしまいます。 文字化けする↓ <html><head><title>sample</title></head> <?php $width=$_GET{'wid'}; $height=$_GET{'hei'}; $red=$_GET{'red'};$green=$_GET{'gre'};$blue=$_GET{'blu'}; $text=$_GET{'tex'};$size=$_GET{'siz'}; $red1=$_GET{'red1'};$green1=$_GET{'gre1'};$blue1=$_GET{'blu1'}; $angle=$_GET{'ang'};$x1=$_GET{'x1'};$y1=$_GET{'y1'}; header("Content-type: image/jpeg"); $im = imagecreate($width,$height); $bground = imagecolorallocate($im, $red,$green,$blue); $text_c = imagecolorallocate($im,$red1,$green1,$blue1); imagettftext($im, $size, -$angle,$x1,$y1, $text_c,"Century",$text); imagepng($im); ?> </form></body></html>
- ベストアンサー
- noname#13767
- PHP
- 回答数2
- apache起動時にエラー
環境はWindowsXPsp2,PHP5.03,apache2,mysql4です。 雑誌のデータベース特集の記事を参考に上記のソフトでデータベース環境を構築しようとしたのですが、php.iniの設定を変更後、apacheを起動しようとするとFatal errorが発生しました。 エラーの内容は、 PHP Startup: Cannot use both zlib.output_compressin and output_handler together!! でした。 実は今回参考にした記事では、php.iniの初期設定の際に、 output_handler =のところに、mb_output_handlerを記述せよとあったのですが、これがまずいらしく、この行をコメントアウトするとエラーは出なくなりました。 もしくはzlib.output_compression=Onの行をコメントアウトしてもapacheは起動しました。 エラーによればoutput_handler =mb_output_handlerとzlib.output_compression=Onは同時には使えないようなのですが、これらは具体的にどのような効果?があるのでしょうか? 雑誌ではoutput_handler =mb_output_handlerを記述せよとのことだったので、こちらを優先し、zlib.output_compressionはコメントアウトしても問題ないのでしょうか?
- WEBサイトを、一部動的に表示する方法おしえてください
客先からの要望で、 「トップページのトピックスを 管理画面からの入力で自動更新するようにしたい」 というものがあがってきました。 自社はデザイン系の制作会社で、 技術面の詳細はよくわかりませんが、 予算的に極限まで抑えたいとの要望で、DBなど使用せず、 できるだけ簡素に組み込める方法を探しています。 PHPやCGIというプログラムで、 「管理画面で入力したデータを ファイルに保存しそれをトップページで開く」 というような方法を(簡易に)とることはできるのでしょうか? 最終的には外部へ委託することになりそうですが、 ある程度の方法論が分かればと思い、質問させていただきました。 どうぞよろしくお願いします。
- <?php phpinfo(); ?>が出たり出なかったり
ApacheとPHPをインストールしました バージョンは Apache 2.0.50 php-5.0.1-Win32.zip info.phpというファイルに下記の内容をいれ <?php phpinfo(); ?> これをホームディレクトリーに置いて http://localhost/info.php と入力すると ページが表示できません、→エラー 表示されました→で画面は真っ白 その他のエラーがでますが たまーに成功してphp情報が出ます こうした状況ではどうアプローチしたらいいでしょう なおPHPの設定は; 1.php.iniの設定と配置 2.httpd.confの修正とApacheの再起動 3.libmysql.dllの配置 を行っています 設定が間違っていれば、php情報は表示されない はずだし、困っています 成功してphpが表示されるのは20回に一回くらい それは、更新ボタンを何回もたたいています 再起動したからでるものでもないようです
- PHPを自分の要望に合う内容で教えてもらうにはどうすればよいですか?
駆け出しもののSEです。PHPとMySQLを使ってショッピングサイトを作らなくてはならないのですが、全くの初めてです。 自分の作りたい内容で教えていただけるような機関や人、業者等なんでも構いませんので、ご紹介いただけませんか? 無料・有料問いません。個人的に相談にのってくれるような方でも構いませんので、宜しくお願い致します。
- PHP+MySQL利用でDB登録に不具合が出てしまいます・・・
はじめまして。 PHP+MySQL利用初心者です。 現在、MySQLの「text」属性の項目に「測定不能」とINSERTしようとすると、 ↓のようなエラーが発生してしまいます。 【1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '005')' at line 1】 どのようなSQLが実行されているか見てみましたら測定不能」と画面で入力したのに「'測定不能\'」となっていました。 「測定不可」と画面入力した場合はSQL文も「測定不可」と流れて正常にINSERT出来ます。 このような現象に詳しい方アドバイスお願い致します。
- ベストアンサー
- noname#41444
- PHP
- 回答数1
- PHPで画像を表示するには?
拡張子がPHPのページで画像を表示したいのですが、表示が出来るときと出来ないときがあって困っています。 相対パスではなく絶対パスでなければ駄目なのでしょうか? 初心者的な質問で申し訳ありませんが、どなたか一番手間のかからない方法を教えてください。
- fputsでの書込み→最初に書いたレコードが消える
data.txtと言うファイルに 1レコード50バイトのテキストを書込みたいのです 次のようなコマンドを使って; fseek($fp,$pos ); fputs($fp, $eeData."\n"); $posには1,51,101・・・が入ります 直前に書いたデータは書き込まれていますが その前に書いたデータが消えてしまいます fseekの使い方がいけないのでしょうか よろしくお願いします
- テキストボックスに初期値を入れる
<form> <input type= "text" name ="forward" value = "$a[0]"> </form> $a[0]には整数が入っています。 上記テキストボックスに変数$a[0]の値を入れたいのですが上記プログラムではうまくいきませんでした。どうすればテキストボックスの初期値に&a[0]の中身が入るようになるのでしょうか?お願いいたします。
- ベストアンサー
- doranyemon
- PHP
- 回答数2
- GETメソッドで「#」を含む値を送信したいのですが。
PHP初心者です。宜しくお願いします。 例えば、「test.php?test=123#ABC"」とした場合、 <?php echo $_GET['test']; ?> で確認すると、単に「123」と表示されるだけで、「#」以下の文字列が切り捨てられて、「ABC」が得られません。 「echo urlencode($_GET['test']);」等も試し、私なりに調べてみたのですが、どうしても分かりませんでした。どなたかご回答いただけますでしょうか? 宜しくお願いします。