検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- php正規表現について
こんばんは。夜遅くですが質問させていただきます。 正規表現に関する質問なんですが、仮に contents:yazirobee contents:gokuu contents:tyaozu contents:pikkoro contents:togasi という文字列があったとします。 この文字列の最後に<br />をつけたい場合、 例 contents:yazirobee<br /> contents:gokuu<br /> contents:tyaozu<br /> contents:pikkoro<br /> contents:togasi<br /> 正規表現ではどのように書けばいいでしょうか? ereg_replace("contents:.*","contents:.*<br />",$str) などとおけば、文字列自体が、contents:.*<br />となってしまいます。 pikkoro,tyaozuなどの文字列を崩さずに<br />を付加する方法を教えてください。 よろしくお願いします。
- PHPによるファイルのダウンロード
初めまして最近ちょっとはまってしまっているので分る方がいましたらアドバイスお願いします。 PHPのheader関数を使ってブラウザのダイアログを表示させるファイルのダウンロードを実装した際に、ファイルサイズが大きいものをダウンロードしているとダウンロードが完了するまで他のアクセスが応答しなくなる場合があります。 基本的には $fp = fopen($filePath, "rb"); $contents = fread($fp, filesize($filePath)); fclose($fp); $len = strlen($contents); header("Content-type: application/octet-stream"); header('Content-disposition: inline; filename="' . $filename . '"'); header("Content-length: " . $len); echo $contents; というような一般的な書き方をしています。 ファイルのサイズ的には10MB前後です。 同じような現象を解決された方がいましたらアドバイス頂けると幸いです。
- 締切済み
- PHP
- takahirown
- 回答数1
- PHP+MySQLによる会員システム
PHP+MySQLで会員システムを作っています。 現在、 ・フォームからの仮登録 ・仮登録用テーブルにデータを登録 ・本登録用のキーがついたURLをメール送信 ・URLクリックで本登録完了 ・仮登録用テーブルから本登録用テーブルにデータを移動し、仮登録用テーブルのデータは削除 と、ここまでできたのですが、 この後、会員メニューから登録メールアドレスの変更が行えるようにしたいのです。 このような場合、 一般的には、どのような処理を行うのでしょうか? やはり変更後のメールアドレスも、 ・仮メールアドレス用テーブルに登録 ・変更完了のためのキーをつけたURLをメール送信 ・URLクリックで変更完了 とするべきでしょうか? ちなみに、ログインには登録メールアドレス+パスワードを使用していますが、問題はありますでしょうか? また、変更が完了するまでは、会員専用の機能を利用できないようにするべきでしょうか? それとも、仮会員と正会員はテーブルを分けずに、 ・フィールドに認証済みフラグを追加 ・メールアドレス変更処理の際にフラグをfalseにする ・変更完了でふたたびフラグをtrueに のようにするべきでしょうか? アマゾンなどを見てみたのですが、アマゾンはメールアドレス変更の際、確認などをいっさい行っておりませんでした。 これは問題ないのでしょうか? 長くなりましたが、どうかアドバイスをよろしくお願いします。
- PHPの正規表現の利用
今現在、PHPの掲示板を作っています^^ そこで、最近携帯の掲示板よく見かけるようになった#+文字(#あいうえお)で文字の色を変えるやつを自分の掲示板にも付けようと思いました。 単純な話、 #あいうえお(ここに改行があります) などをレスの中から見つけ出し下記のようにすることです。 <font color="red">#あいうえお</font> いろいろ調べていった結果、正規表現を使えばよいということがわかりました! いろいろと試しましたが全くできませんでした(T_T) どなたか正規表現に詳しい方教えてください(^^♪
- PHPからMySQLへの検索
PHPからデータベースの検索について勉強をはじめたばかりで初歩的な質問かと思いますが過去ログを読んでも解決しなかったため質問いたします。 たとえばデータベースに教授名や授業名などを収納しておいてPHPで教授名を入力すると授業名等が表示されるようにするスクリプトを作ろうと思っているのですがうまくいきません。 少なくともMySQLで『田中』という教授名は入っているので検索すれば出てくるはずなのですが検索件数が0件になってしまいます。 テキストボックスに入力された情報を受け渡すところに原因がある気がするのですが原因はわかりませんでした。 おわかりになりましたらご教授ください http://iskiso3.hustle.ne.jp/test.php <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <meta http-equiv="Content-Style-Type" content="text/css"> <title>テスト</title> </head> <form action="test.php" method="post"> 教授名を入力してください<br> <input type="text" name="namae" size="30"> <input type="submit" value="送信"> </form> <body> <?php $name = $_POST['namae']; $con = mysql_connect("mysql3.naid.jp" , "ID" , "PASS") or die ('DB Connection Error= '. mysql_error()); mysql_select_db("iskiso3", $con) or die ('DB Connection Error= '. mysql_error()); $sql = "select * from jugyou where kyouju like "*$name*" "; $result = mysql_query($sql,$con); if ( $result == $FALSE ) { die("Search Result: 0 items"); } $num = mysql_num_rows($result); print "<table><tr><td>科目名</td><td>教授名</td><td>内線</td></tr>"; for ($i=0; $i<$num; $i++) { $r = mysql_fetch_row($result); print "<tr><td>$r[0]</td><td>$r[1]</td><td>$r[2]</td></tr>"; } print "</table>"; ?> </body> </html>
- ベストアンサー
- MySQL
- wasabi0201
- 回答数2
- [PHP]負荷の少ない方法は?
PHPでテキスト広告をランダム表示するプログラムを作ろうと思います。 方法が幾つかあるとは思うのですができるだけ負荷を少ないしたいです。 以下の様な方法を思いついたのですが どれが処理が早いでしょうか? ■配列に広告を入れてシャッフル表示 $ad[] = ("広告名","URL"); といった感じで広告の数の文だけ作る。 ■広告の数の文だけファイルをつくりinclude $n;<ランダムな数字 include ("ad".$n.".html"); 広告ファイルの管理が面倒ですが・・ ■MYSQL+PHPでランダム表示 広告データの数はせいぜい50~100件程度かとは思いますが 1000件、1万件クラスになった場合のパターンも合わせて 教えてほしいです。
- ベストアンサー
- PHP
- noname#65125
- 回答数1
- PHP 文字の出現回数2
前回↓ http://oshiete1.goo.ne.jp/qa29 で回答をいただいて、問題は解決したのですがまた新たに わからないことがあるので質問させてください。 作っているプログラムは ユーザーがtextareaからインプットした文章(英語)を PHPプログラムが読み取り 出現数を数えるというものです。 ここまでは前回の質問で解決したのですが、 その後 インプットした文章から 特に文章の内容に関係ないと思われる単語(例えば、I,am,you,are,and,orなど)を除外したいのです。 そこから、出現回数を数え、一番多い出現数の単語をoutputしてユーザーに返し… とプログラムがさらに続くのですが 「特定の単語の除外」で困っています。 プログラムは今、以下のような状態です。 $story = _Post["story"]; //get the story from HTML doc preg_match_all("/([a-zA-Z']+)/",$story,$match); //Get the words foreach($match[0] as $val){ $count[$val]++; // strtolower } このプログラムの途中で、特定の単語(I、you、amなど)を削除したいのです。2行目で作った配列matchから特定の単語をうまく除外するよい方法はないでしょうか? explode、split等ではうまくいきませんでした。 アドバイスをいただけないでしょうか。 よろしくお願いします。
- MySQL&PHPで日本語検索
PHP&MyQLでショッピングサイトを作ろうと制作中です。 今、MySQLで日本語検索ができず行き詰ってしまいました。 日本語を16進数に変換して検索させれば、うまくいきそうだと考えていますが、なかなかうまくいきません。 MySQLに登録した日本語データは「EUC」の文字コードを16進数に変換したものです。検索窓から入力した日本語の文字コードもEUCであれば、そのまま16進数に変換してマッチングしてやれば、検索できそうなのですが、 POSTで取得した日本語の文字コードが、どうしてもEUCになりません。 (mb_convert_encodingを使用してもだめだし・・・) POSTで取得した文字列の文字コードの変換は、どうすればいいのでしょうか?
- PHP+Mysql フィールドへの足し算
PHP+Mysqlを使っています。 基本的なことだと思うのですが、 フィールド a に1を足していきたいです。 +1を代入しても、1のままで困っております。 キャストもしてみたのですが・・・。 どなたかお願いします。
- PHPで5秒待つプログラム
PHPで5秒待つプログラムを書きたいのですが、どう記述すればよいのでしょうか? このように調べたい関数名などは、何を見たらわかるのでしょうか?
- PHPとPostgreSQLとの連携
今、WindowsXPでPHPとPostgreSQLを連携 させたいのですがなかなか上手く行きません。 どなたか、分かる方がいれば宜しくお願いします。 環境 OS→Windows HomeEdition Apache→Apache HTTP Serber2.0.59 PHP→PHP4.4.4 PostgreSQL→PostgreSQL8.1.4 です。 PostgreSQLの中にtest_dbというデータベースをつくり setuzoku.phpから接続できるかどうかのif文を作り確認 していますが、何度やっても接続失敗と出ます。 <?php $con = pg_connect("user='postgres' dbname='test_db' password='grjtf'"); if (! $con) { print "接続失敗"; } else { print "接続成功"; } ?>
- ベストアンサー
- PostgreSQL
- grj328
- 回答数1
- php 外部ファイルについて
php初心者です。 テキスト表示でランダムリンクをしたいのですが リンク先のURLとテキストを外部ファイルにしたいのです。 現在------------------------ <?php srand((double)microtime()*1000000); $ad_list1 = file("20.txt"); $ad_key1 = array_rand($ad_list1, 2); $ad1 = $ad_list1[$ad_key1[0]]; // 表示 echo "ID=$ad1"; ?> ----------------------------- ↑このphpソースを組み入れ、外部ファイル20.txtには ----------------------------- <a href="http://domain.jp/?id=111">111</a> <a href="http://domain.jp/?id=222">222</a> <a href="http://domain.jp/?id=333">333</a> ・ ・ ------------------------------ という感じでリンク先URLを1行ずつ書いています。 テキスト表示は ID=111 という感じで表示されるようにはなったのですが phpソースの中に http://domain.jp/? までを組み込んで、外部ファイルの内容を ------------------------------ 111 222 333 ・ ・ ------------------------------ とするだけで、 表示される ID=111をクリックすると http://domain.jp/?111 のページが表示されるようにするには どうすれば良いのでしょうか。 また、そういった事は可能でしょうか。 よろしくお願いします。
- ベストアンサー
- PHP
- chiezou-yon
- 回答数3
- php+mysqlプログラムについて
お世話になっております。 予約スクリプトを作成しました。 (すみませんが文字化けするのでエンコードをEUCに変更してください) http://lab.crahadoll.net/samples/script_euc/chapter15/15-5/yoyaku.php 各時間ごとに予約を取りたいのですが、 現状況では、一箇所更新すると1ヶ月分すべて同じ情報が入ってしまいます。 これを各時間ごとに設定できるようにするためには、 どの辺りを変更すればよろしいのでしょうか? ご教授のほどよろしくお願いします。 スクリプト http://lab.crahadoll.net/samples/script_euc/chapter15/15-5/yoyaku.txt DB定義 http://lab.crahadoll.net/samples/script_euc/chapter15/15-5/yoyaku.sql.txt
- PHP 設定ファイルの読み込みエラー
parse_ini_file関数でのエラーについて質問させてください。 iniファイルをうまく読み込めず下記エラーが出ます。 Warning: Error parsing ***.ini on line 2 in *****.php on line 25 ***.iniの中身 ---------------------- a=マ i=ミ u=ム e=メ o=モ ---------------------- 他のiniファイルは正しく読み込まれます。 正しく読み込まれるiniファイルの中身 ---------------------- a=ハ i=ヒ u=フ e=ヘ o=ホ ---------------------- どなたかご教示していただけると助かります。 よろしくお願いします。
- PHPでの全角・半角判定
メールアドレスのチェックのため、 ゆるめの判定でとりあえず全角か半角か判定したいのですが、 どうすればできますでしょうか? ちなみに以下の文字もRFC的にはOKのため、 許可したいと思っております。 【_.-+/?&$%|!#~^'】
- PHP+MySQL 接続できません
php5・MySQL5.0 の 環境でMySQLに接続したいのですが、 うまくいかずに困っています。 参考書の通りに設定したのですが、どこか間違っていたのでしょうか。 コマンドプロンプトから、CREATE TABLE などの操作は問題なくできます。 sample.php ------------------------------------------- <?php $con = mysql_connect("localhost", "username", "pass") or die("接続できません。"); print "接続に成功しました。"; mysql_close($con); ?> 表示された内容 ------------------------------------------- Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in D:\Apache2\htdocs\sample.php on line 8 接続できません。 どうぞよろしくおねがいします。
- SJISでPHP5+POSTGRESQL8
を使うとだめな場合があります。 調べてみると、 漢字文字列の配列を使った場合です。 pg_query("create table tbl(ken text[])"); pg_query("insert into tbl values('{大阪府,宮崎県}'); や pg_query("create table tbl(ken text[])"); pg_query("insert into tbl values('{\"大阪府\",\"宮崎県\"}'); です。 「府」、「宮」のSJIS下位コードが'{'と同じであるのが原因のようです。 他に「本」、「マ」、「笠」がつく漢字もだめです。 「本」の下位コードは'{'と同じで「マ」、「笠」の下位コードは'}'と同じです。 バージョンや環境によってはうまくいくようですが、 今の環境で積極的に対処する方法はあるでしょうか?
- クッキーを使わないセッションPHP
を作ったのですがまずい点があったら教えて下さい 入力を一行ずつ並べるものです <?php session_name('asdsddzddzfssd'); session_start(); session_register('lines'); $self=$_SERVER['PHP_SELF'].'?'.htmlspecialchars(SID); $line=isset($_POST['line'])?htmlspecialchars($_POST['line']):''; if($line!='')$_SESSION['lines'] .= $line.'<br/>'; echo' <form action="'.$self.'" method="post"> <p>1行: <input name="line"/></p> </form> 過去の全行:<br/>'.$_SESSION['lines']; ?>
- PHPのエラーログについて
質問があります。 PHPでプログラムを作成しているのですが、 PHPにログをはかせています。 たとえば仮にPHPソース内で無限ループを作成して、 そのループ内に異常なソースコードを記述して 実行したところブラウザを閉じても エラーログが吐き続かれます。 もうブラウザを落としてから1時間以上たっているのですが、 いまだ吐きつづけています。 どのようにすればとまるのでしょうか?
