PHP
- メールの先頭の改行
mail()でメールを送信したメールを受けるとメールの本文の先頭に改行が入っているんですが、この改行を無くす方法はないでしょうか? その先頭の改行というのは必ず入るわけではなく、 http://ns103.net/ob/php-doc-j/function.mail.html の最初のソースのように単純なものなら改行は入りません。 Content-typeを指定したりすると改行が入ってしまいます。 改行が入る場合のソースを以下に書きます。 $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=\"iso-2022-jp\"\r\n"; $headers .= "From: Birthday Reminder <aaa@bbb.com>\r\n"; $headers .= "Cc: aaa@bbb.com\r\n"; $headers .= "Bcc: aaa@bbb.com\r\n"; $msg = "abc\ndef"; mail($mailad, 'subj', $msg, $headers); これをOEで受信すると、abcの前に改行が入っています。
- PEARを使ったフェッチのしかた。
いつもお世話になっています。 pear と phpを使ったclassを勉強しており 行き詰った点があったので教えてください。 **** class.php ************************ require_once("DB.php"); class DB_Class{ var $db_object;//DB::connectが入る var $db = "mysql"; var $db_user = "user"; var $db_host = "localhost"; var $db_name = "db_name"; var $pass = "pass"; function DB_Class(){ //コンストラクタ $db_string = $this->db."://".$this->db_user.":".$pass."@".$this->db_host."/".$this->db_name; $this->db_object = DB::connect($db_string); } } **** test.php ******************************** require_once("class.php"); $obj = new DB_Class(); $sql = "select * from TEST_TABLE"; $res = $obj->db_object->query($sql); while($row =$res->fetchRow(DB_FETCHMODE_ASSOC)){ print("<td>".$row["TEST"]."</td>"); } class.phpファイルのメンバ変数 var $db_objectにDB::connectが入っており、 test.phpでfetchRowを使ってDBの内容を 取り出したいのですが、 fetchRowメソッドが見つからないというエラー がでます。 それまでのqueryメソッドまではエラーがなく 呼び出せます。 while($row =$res->fetchRow(DB_FETCHMODE_ASSOC)) ここを $res->$obj->db_object->fetchRowや $res->$obj->$this->DB_object->fetchRowや とにかく色々な方法を試してみたのですが うまくいきませんでした。 どなたかご教授お願い致します。
- 自サイトや他サイトから一部抽出方法について
PHPを勉強して間もないのですがよくヤフーニュース(他サイトから抽出)例http://www.finale.to/ 自サイトから一部を抽出してTOPページなどに表示しているのを見かけます。 どうやっているのかさっぱりわかりません。 技術的に難しいのでしょう? ご教授お願い致します。
- PHPでパンくずリストを自動表記
PHPでパンくずリストを自動表記ってできますかね? HOME>スポーツ>サッカー みたいな感じです。 PHP以外でも自動表記できるプログラムがあれば、 教えて下さい。 よろしくお願いします。
- 締切済み
- PHP
- takeya4649
- 回答数2
- PHPでGD(画像処理)を使うには、どうしたら良いんでしょうか?
すいません、現在私は、PHP4.3.10を利用しているんですが、 この環境でGD(画像処理)を使いたいんですが、GDを使うにはどうしたら良いんでしょうか?
- PHPは何モードでサーバに転送するんでしょうか?
すいません、FFTPを使っているんですが、PHPをサーバにアップロードする場合は、転送モードは アスキーモードなんでしょうか?それともバイナリモードなんでしょうか?
- 検索ワードを(1)クリアされないようにしたい、(2) スペース区切りしたい
◆ 環境: PHP 5.0.3 MySQL 4.0.14b(Win)(←古いこと承知) IIS 5.1 ◆ 背景 質問 No.1212008にも書きましたが、PHP+MySQLで簡単な検索システムを 作っている初心者です。 ・001.htm に設置したこの検索フォームからPOSTすると ・002.php に渡され、これがHTMLを組み立てて検索結果を表示します。 ・002.php には、001.htmと同じ検索フォームを設置してあります。 ・検索フォームは name="1" ~ "4" までのテキストフィールドと検索ボタンで、 次のようなSQL文でWHERE文を構成しています。 $sql = "select * from t_url where (fullpass like '%$title1%')"; if (strlen($title2) > 0) { $sql .= " and (fullpass like '%$title2%')"; } if (strlen($title3) > 0) { $sql .= " and (fullpass like '%$title3%')"; } if (strlen($title4) > 0) { $sql .= " and (fullpass like '%$title4%')"; } ◆ 質問は2点です。 (1) 001.htmから検索し、002.php結果がリストアップされると、 002.phpにある検索フォームに入力したキーワードはが当然クリアされています。 また、002.php から再検索しても、同じくクリアされてしまいます。 いずれの場合にも、テキストフィールドに入力した内容を残す(引き継ぐ)ことは 可能でしょうか?PHPとかJavascriptとかで実現方法はあるのかもしれませんが ちょっと見当がつきません。 (2)今は1フォーム・1キーワード×4テキストフィールドなので4ワードまでは AND条件で絞り込みできますが、 Web検索ライクに、検索フォームのテキストは1つ、全角&半角スペースで区切った キーワードがAND条件でつながるようにするのも敷居高いでしょうか。 アドホックな感じがするので、何とかできたらと思うのですが。 よろしくお願い致します。
- PHPファイルの裏側を知りたいです
初めて投稿します。 簡単な掲示板のアンケートフォームは 作れるのですが、下記のPHPユーザー会のような アンケートフォームをチェックした後の結果が どんな関数・クラスを使って 表示されているのか知りたいです。 ちなみにソースでは確認できなかったので、 隠れたphpファイルがあると思うのですが・・。 どなたか詳しい方、教えて下さいm(..)m http://www.php.gr.jp/seminar/20030830/select.php
- MySQLでWHERE条件が効かない
環境: PHP 5.0.3 MySQL 4.0.14b(Win)(←古いこと承知) IIS 5.1 『いますぐ導入!PHP+MySQLで作る最速Webシステム』という入門本のサンプル プログラムを使って勉強していますが、SQLのWHERE文が効かず全レコードが 出てきてしまいます(同書は PHP 4.3.1 を前提に書かれます) 単純に、書籍のISBN、タイトル、価格などが収められたサンプルデータベースで、 こういう↓ search_form.htm から sample.php にPOSTしてます。 書籍タイトル<INPUT size="44" type="text" name="title" maxlength="100"> を含む sample.php は、上記などに入力された検索文字列でWHERE条件で絞込みます。 一部抜粋しますと: | //SQL文を組み立てます(フォームの値をWhereに指定) | $sql = "select * from bookinfo | where (isbn like '$isbn%') and | (title like '%$title%')"; | //priceは指定されているときだけSQL文に追加 | if (strlen($price) > 0) { | $sql .= " and (price <= $price)"; | } | $sql .= " order by isbn"; | | //SQL文の確認用(デバッグ時のみ使用します) | print $sql; どの検索条件を入力しても全レコードが出力してしまうので、上記抜粋の 最後の行のコメントを有効にしたところ、こういうSQL文を吐き出しており、 入力した文字列が有効になっていません。 select * from bookinfo where (isbn like '%') and (title like '%%') order by isbn 対応方法につき、ちょっと見当がつかないのですが、何かお心当たりが ありましたらご教示いただけますと幸いです。よろしくお願い致します。
- Perlを実行する方法
Perlを実行するために <?php $ret = exec('/usr/bin/php /usr/local/apache/public_html1/testdir/a.cgi'); print $ret; ?> のように書きましたが、a.cgiは実行されないし$retは空白でした。 execでなくてもよいのですが、普通はPHPの実行中に、ある処理をさせるa.cgiを実行させるにはどうしているんでしょうか? a.cgiの処理が終わるまでphpのprint $ret;のステートメントの実行は待ち状態で、a.cgiの処理結果がTRUEなのかFALSEなのかを得られればさらによいです。
- smartyのsection内でloop番号を手動で進められますか?
$rs[0][data1] = 1; $rs[1][data1] = 2; $rs[2][data1] = 3; というように行単位で配列$rsに入っているとし、 1 2 3 というようにSmartyを使用して表示したいのですが、 Smartyでは実現不可能でしょうか? section内で、PHPでいうi++;のように インデックス番号を次に進められれば 可能だとは思うのですが・・ 以下で、挫折しました。 {section name=a start=0 loop=$rs step=2} {$rs[a].data1} {$rs[a].data1}<br> {/section}
- php + postgre で接続できない
php + postgre 初心者です。 Windows環境で作成しています。 データベースに接続できません。 エラー内容 Fatal error: Call to undefined function: pg_connect() in c:\home\php2\pgbbs1.php on line 13 pg_connect()関数が利用できないらしいのですが、 何か設定が必要ですか? PostgreSQLのモジュールをインストールする必要があるのですか? Windws環境で何をどのようにインストールしていいのかわかりません。 わかりやすいサイト等ありましたら教えてください。 よろしくお願いします。
- ベストアンサー
- PHP
- rabu_chihaha
- 回答数1
- phpMyAdminのリンクエラー
phpMyAdmin2.6.1をインストールしました。が、 入れたディレクトリのindex.phpをブラウザでのぞくと、 1.すべての画像イメージが表示されない 2.「phpMyAdmin」ホーム以外のすべてのリンクがNotFoundになる という問題が発生しています。 PHPのVersionは4.3.10-2で、正常に動いている ようです(phpinfo.phpで確認しました)。 よろしくお願いいたします。
- ベストアンサー
- PHP
- terayamada
- 回答数1
- 検索結果をCSVにダウンロードする方法
いつもお世話になっております。 現在、データベースからある条件で検索をかけ、その結果をCSVにダウンロードさせたいと思っております。ネットでいろいろ探してみましたが、ぴったりくるものがありませんでした。。 今やっていることは、a,b,cというカラムに、それぞれ1,東京,TOKYO 2,大阪,OSAKA 3,東京,TOKYO と入っているとします。 条件はSELECT * FROM table WHERE b = '東京' ORDER BY a; という感じで、一行ずつWEBページに表示させています。 結果↓ ---------------- | a | b | c | |---|----|-----| | 1 |東京|TOKYO| |---|----|-----| | 3 |東京|TOKYO| ---------------- そして、この結果を近くにあるダウンロード(リンク)からCSVに出力したいのです。 ただし、ファイル名は決まっていてもいいのですが、サーバにずっと保存されたりするのはだめなんです。しかも、このDBには、多人数がアクセスし、検索をかけ、その結果をCSVでダウンロードしようと考えているものとします。なので、検索結果をサーバに保存し、そのファイルをダウンロードするというものは、作成したあとに、誰かが検索することで、上書きされ、ことなったファイルになる可能性があります。 ファイル名を時刻などを使い変えたとしてもサーバにファイルがたまっていくのでだめです。 なにか、いいサンプル、アイデアはないでしょうか・・・よろしくお願いいたします。
- ベストアンサー
- PHP
- tomofriend
- 回答数3
- メール送信時にキューの確認
お世話になります。 現在PHPにてメルマガ配信のシステムを作っています。 配信件数が数万件あります。 送信時にキュー件数の状態を確認しながら配信したいのですがqmail自体をあまり扱った事が無いので困っています。。どなたかアドバイスお願い出来ますでしょうか? 行いたい処理は以下の通りです。 1、DBより送信ユーザーを抽出(完成) 2、メール配信(完成) 3、キュー件数の状態確認(未完成) ※一定数以上滞留している場合配信を停止。一定数以内であれば続きを送信 宜しくお願い致します。
- JavaScriptの値をPHPで取得
こんにちわ。よろしくお願いします。 いま、JavaScriptで取得した値を同一ページ内でPHPの変数に入れることはできないでしょうか? 例えば <SCRIPT language="JavaScript"> <!-- document.write(document.referrer); // --> </SCRIPT> というのがあったとして これの値をPHPの変数に入れることができればなぁっと考えています。 自分的にには無理っぽいかなって思っているのですが、 もしかしたらなにか方法があるかもしれないと思い 質問させていただきました。 なにか方法がわかる方がいらっしゃいましたらアドバイスお願いします。
- カウンターを一定数でリセットしたい
はじめまして。 レッツPHPのカウンタを使っています。 <?php $fp = fopen("count.txt","r+") or die("Error!"); $count = fgets($fp, 64); $count++; rewind($fp); //set_file_buffer($fp, 0); flock($fp, LOCK_EX); fputs($fp, $count); fclose($fp); echo $count; ?> count_file.txt にはA00と記入しているのでA99になったら次はB00~Z99までカウントされるのを、F99まできたらリセットしA00から始めたいのですが式が分りません。$count++;を書き換えればいいのだとは思いますが・・・ よろしくお願いいたします。 PHP4.3.3
- $_POST,$_GETの値が空...
はじめまして。まだまだPHP初心者なのですが.. PHP Ver 4.3.2 にて、$_POST 、 $_GET の値がどうしても 受け取れないのですが、何か設定がおかし いのでしょうか... ちなみに、register_global は OFF です。 GET は URL http://***.com/xxx.php?ID=aaa echo $_GET["ID"]; print_r ( $_GET ); POSTは、通常通り form の method を POSTに設定して 受け取っていますが、どちらにしても結果は、何も表示されません。 どなたか解決方法をご教授下さい。 また、既出でしたら申し訳ございませんがご指摘下さい。
- ベストアンサー
- PHP
- noname#10325
- 回答数2
- ファイルがダウンロードされるのですが。
初歩的な問題だと思うのですが、 よろしくお願いいたします。 Apacheで自宅サーバーを構築しました。 当初は良好に稼動していたのですが、 拡張子が.pdfや.phpのファイルにアクセスすると 該当ファイルのダウンロード画面になってしまいます。 アドバイスくださると助かります。
- 期待した値がMySQLから返ってこない
SELECT 会員名 FROM 会員TBL WHERE 会員番号 IN (1,2,3,5) というSQLをプロンプトから投げると正しい結果が返ってくるのですが、同じSQLをPHPから投げると、プロンプトとは異なった結果が返ってきます。 プロンプトから投げた場合、会員番号が 1,2,3,5 の会員名が返ってきます。ですが、PHPから以下のように投げた場合、会員番号が 1 の会員名しか戻ってきません: $SQL = "SELECT 会員名 FROM 会員TBL WHERE 会員番号 IN (1,2,3,5)"; $result = mysql_query($q, $this->connection); $dbarr = mysql_fetch_array($result); print_r($dbarr); //表示:Array ( [0] => 一番目の会員 ) どこかが間違っているのでしょうか?お分かりになればお教え下さい。よろしくお願いします。 (環境: OS:WinXP Pro php:4.3.7, mysql:4.0.20a)