lx_lucifer_xl の回答履歴
- レコード取得件数の表示位置について
PerlでSQL(SELECT)文を発行し、一致した件数を表示させたいと考えております。whileのループ中で演算子のカウントを利用しレコード件数を取得している為、検索結果の表示より下で表示件数を表示しています。一般のWeb表記の場合、whileの前で、何件ヒットしたかを表示させるのが常識だと考えます。 どのようにロジックを変更すれば、良いのでしょうか?件数だけの為にwhileを2回回すのも、恥ずかしいですし(^^; --------------少略-------------------- my @results; my $count; while(@results = $sth->fetchrow) { print @results, "\n<P>"; $count++; } if ($sth->rows == 0) { print "<font color=red>該当するデータはありません</font>"; }else{ print "<font color = red><B> $count 件見つかりました!"; } --------------少略--------------------
- header関数で文字化け
PHP初心者なのでよろしくお願いします。 たとえば header('Location: aaa.php?msg=こんにちは'); として、 aaa.php側で受け取って表示させると「こんにちは」が文字化けします。 Firefoxでは大丈夫でIEで文字化けします。 これを回避するにはどう記述したらいいでしょうか?
- ベストアンサー
- PHP
- sattakah_goo
- 回答数1
- POSTを使わずに値を渡す方法
POST以外で値をほかページに送信する方法はないでしょうか? 受け取るページは $post = $_POST['post']; で受け取るようにしたいです よろしくお願いします!
- PHPインストールについて
かなり初歩的で申し訳ないのですが、PHP4のインストールが何度も本を読みながらいろいろと試したのですが最初のtest.phpの画面が表示できません。もちろんtest.phpが無いとかそういう事はないです。 ApacheとMySQLはインストールできました。 Apacheの最初の画面は映るのですが・・・Apacheは1.3です。 思い当たる原因や、原因を調べる方法など何でも結構ですご指導をお願いします。
- PHPインストールについて
かなり初歩的で申し訳ないのですが、PHP4のインストールが何度も本を読みながらいろいろと試したのですが最初のtest.phpの画面が表示できません。もちろんtest.phpが無いとかそういう事はないです。 ApacheとMySQLはインストールできました。 Apacheの最初の画面は映るのですが・・・Apacheは1.3です。 思い当たる原因や、原因を調べる方法など何でも結構ですご指導をお願いします。
- PHPでLHAを操作したいが・・
PHPで、ファイルサーバ内のデータファイルをブラウザ上で操作できるプログラムを作っています。 ファイルコピー・移動・削除、フォルダ作成・削除などの機能はできてきていますが、さらなる機能として、ファイル圧縮・解凍の操作を行いたいのです。 ・選択した圧縮ファイルまたはフォルダをブラウザ上の操作で解凍し展開する ・選択したファイルまたはフォルダをダウンロードする際、圧縮する のような操作をできるようにPHPで作りこみたいです。 PHPで操作できるZIPライブラリ(zip.lib)は存在するらしいのですが、LHAライブラリは存在するでしょうか? ライブラリが存在しないなら、実現する何か良い手法をご存知の方、どうかご教授下さいませ。 よろしくお願い致します。
- 文字列の両端の全/半角の空白
を取り除くにはどうしたらいいのでしょうか? <?php $str=' xy z '; echo'|'.mbereg_replace('■','\\2',$str).'|'; ?> の■の部分がわかりません ちなみに ( | )*(.*)( | )* でも勿論駄目です (「xy z」がでない) \\2の2は他の番号でも可です
- ゼロとNULLを区別して number_formatしたい
環境:MySQL4.0.25 と PHP4.3.11の組み合わせで、SQLで select data1 from mytable として、取り出したdata1には、次のようにNULLとゼロと数値が 混在しています。 4334.0028 8893.212233 4334.2 <NULL> 0 2.002 9893 桁がバラバラなので、これらに number_format(data1,2) としたら、 NULLまでもが0.00と表示されてしまいます。 今回、NULLとゼロ(0.00)は区別しなければならなので、 echo ($data1 == '') ? '' : number_format($data1,2) ; としましたが、効きません。WWWでイコール3つ(===)演算子を 使えば回避できるような情報を見かけましたが echo ($data1 !== '') ? number_format($data1,2) : '' ; としても、状況変わらず。何かうまい方法はないでしょうか。 なお、SQL側で format(data1,1) とするのはナシとしてご教示いただけ ますと幸いです(data1でいろいろ計算するのでformatされた値が 出てくると誤差の原因になってしまうためです)。
- Perl・正規表現が分かりません
Perlでプログラムを書く場合、 ある文字列の文字数が5文字且つ、文字列の先頭に[0-5A]を必ず含み、そして残り4文字にも[0-5A]のみを必ず含む場合、Trueを表示。 それ以外はErrを表示する。 多分、全て、正規表現でできると思うのですが、分かりません。教えていただけないでしょうか? 宜しくお願い致します。 $test = "0AAAA"; if(正規表現){ print "True"; }else{ print "Err"; } ↑結果:True $test = "aAAAA";の場合、 結果:Err
- ベストアンサー
- Perl
- mai_540903
- 回答数1
- テキストファイルを経由しての画像呼び出し
はじめまして。 PHPをはじめてまだ間もない者ですが、行き詰ってしまいましたのでご質問させていただきたいと思います。 画像をアップロードする時に backimg.txt という名前でファイル名を取得しているのですが それを利用して画像を呼び出そうとしているのですがどうにも表示してくれません。 表示どころか、エラーが出てしまいます… ファイル構成・PHP部分は以下の通りです。 public_html ├─ index.php ←ここの一部のプログラムです ├─ ・ ├─ ・ └─ background_img ├─ backimg.txt アップロードしたファイル名が記述 └─ test.jpg アップロードした画像 <?php if(file_exists("background_img/backimg.txt")){ $fp = fopen("background_img/backimg.txt","r") or die("ファイルのオープンに失敗しました"); $buff = fgets($fp); fclose($fp); } echo'<img src="'.$buff.'" border="0">'; ?> ※この $buff = fgets($fp); の部分でエラーが出ます。 backimg.txt内の文字(UPする度、この一行を上書きしていってます) ────────────────── background_img/test.jpg ────────────────── ※PHPでアップロードした画像は background_img フォルダに入るようになっています。 ※画像名はまちまち変わりますので、 test.jpg 固定ではありません。 ※データベースを使えないサーバを利用しております。 以上の条件でどうやったら解決できるのか、 お手数おかけいたしますが、教えていただければ幸いに思います。
- POSTの項目に追加
POSTの項目に変数を代入して値を受け渡したいのですが $_POST=$name;としましたがうまくいきません。教えて下さい。
- 置換処理で500エラー
掲示板のCGIを作成し、運営してましたが最近 業者からの書込が増えてきたため「特定の文字を消去」するようにしました。 $com : 掲示板の書込内容 @word : 消去するための特定文字 変数 foreach (@word) { if ($_) { $com =~ s/$_/---/ig; } } 取りあえず「特定文字」を変数扱いにし、「---」に置き換えるようにしたのですが、「特定文字」によっては『500 Internal Server Error』が出てしまいます。(例)オープン など どのように記述したら宜しいのでしょうか? ご教授下さいm(__)m
- MySQLのテーブルのデータ数のカウントの仕方
PHPとMySQLで、クエリーのselectを使わないで、 テーブル「test_T」の総データ数をカウントすることはできるのでしょうか。 ちなみに、 select * from test_Tをしてから、 mysql_num_rows()とすれば結果セットの行数はでるのですが、 selectで全データを出力するのはサーバに高負荷がかかる気がします。 select * の負荷は、データが多いと、やはりかかるのでしょうか。 以上、2点、よろしくお願いします。
- MySQLのテーブルのデータ数のカウントの仕方
PHPとMySQLで、クエリーのselectを使わないで、 テーブル「test_T」の総データ数をカウントすることはできるのでしょうか。 ちなみに、 select * from test_Tをしてから、 mysql_num_rows()とすれば結果セットの行数はでるのですが、 selectで全データを出力するのはサーバに高負荷がかかる気がします。 select * の負荷は、データが多いと、やはりかかるのでしょうか。 以上、2点、よろしくお願いします。