検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPが読み込まれた時点で動作させるには?
PHP5を勉強中です。 HTMLコードの中に、<?php ?>というタグで囲んだ場所にソースを書いています。 フォームを作ってアクションをそのページに指定するとその箇所のソースが起動されるのですが、読み込んだ時点で起動させたい場合はどのようにしたら宜しいのでしょうか? 具体的に申しますと、レイアウトをほとんどHTMLで制作しており、フォトライブラリの画像一覧部分だけPHPとして挿入しております。
- PHPのフォームでPOSTした変数を自動で変数に
$server = $_POST['server']; $domain = $_POST['domain']; $domainmail = $_POST['domainmail']; $news = $_POST['news']; このように、フォームからPOSTした情報を毎回変数に格納する記述をしているのですが、複数のPOSTデータのnameをそのまま変数にし、セキュリティにも配慮して情報を格納させて扱う方法を教えてください。
- MySQLとPHPで一覧表示させページ分割するには
PHP初心者です。 フォトライブラリを作っているのですが、MySQLからのデータを指定件数表示させることは出来るようになりました。 しかしその後の「次のページ」リンクを作り、クリックされた際に次ページで次の一覧を表示させる方法(ページ生成)がわかりません。 静的ページにしたいので、mod_rewriteを使うとの事がわかったのですが、それを具体的に使う方法がわかりませんでした。 サーバへどのような要求があった際にどのようなページを表示させる、等が出来るようなのですが、実際の静的ページ生成の方法・ソースが発見出来ませんでした。 わかりやすいサイトがございましたら教えてくださいませ。
- PHPである配列からある用件を満たす要素のみ取り出
1 1.1 1.1.1 1.2 1.2.1 1.2.3 1.3 1.4 1.5.1 1.5.2 という文字列が配列に入ってまして、「1.数字」(つまり2階層)だけの文字列の配列を 取り出すにはどうすればいのでしょうか?
- ベストアンサー
- PHP
- goo_mygwdisk_1
- 回答数2
- 2つのMySQLのテーブルをPHPで同じ行に表示
MySQL クライアントのバージョン: 5.0.45 phpMyAdmin バージョン情報: 3.2.4-rc1 でデータベースを作成しております。 簡単な例ですが、 PRIMARY=id PHPのテーブルを下記のように表示させたい場合。 ┼─┼──┼──┼ │id │add │name│ ┼─┼──┼──┼ │0 │東京 │田中│ ┼─┼──┼──┼ │1 │長野 │鈴木│ ┼─┼──┼──┼ │2 │大阪 │佐藤│ ┼─┼──┼──┼ │3 │山口 │井上│ ┼─┼──┼──┼ idを共通にしていれば、 「add」はtable1、「name」はtable2の情報を 上記のように表示することは可能なのでしょうか? もし可能であれば、この表示の仕方の名称を教えていただけないでしょうか? (調べるときの検索ワードが分からなくて…すみません) 必要かわかりませんが、PHP上で表示する表の部分はこのように作成しています。 $result = executeQuery($sql); $rows = mysql_num_rows($result); if($rows){ while($row = mysql_fetch_array($recordSet)) { $tempHtml .= "<tr>"; $tempHtml .= "<td>".$row["id"]."</td>"; $tempHtml .= "<td>".$row["add"]."</td>"; $tempHtml .= "<td>".$row["name"]."</td>"; $tempHtml .= "</tr>\n"; } $msg = $rows."件みつかりました"; }else{ $msg = "0件です"; } 経験が浅く、お伝わりにくいことがあったら、申し訳ございません。 宜しくお願い致します。
- ベストアンサー
- PHP
- rabbit-kimura
- 回答数2
- phpでcsvを読み込むときのdata番号について
phpでcsvを読み込んでいるのですが、次のようなcsvファイルを読み込むときの2行名以降のデータ番号($data[0]がわかりません。 和食,寿司,まぐろ,価格,500 洋食,パスタ,ミート,価格,800 和食の部分は、($data[0]、寿司が($data[1]ですよね。 洋食の部分は($data[5]で良いのでしょうか?
- ベストアンサー
- PHP
- noname#233083
- 回答数2
- PHPでボタンを押すと片方だけ更新させる方法は?
はじめまして、質問失礼します。 PHPのrandを使って数字を2つ表示させているのですが、これの片方だけを変化させる方法がわからず困っています。 可能でしたら、submitのボタンを押して片方だけ変化させるというものを作りたいのです。 作り方のわかる方、ぜひ教えてください。 ちなみにrandは別のPHPファイルからデータを参照しています。
- ベストアンサー
- その他(インターネット・Webサービス)
- usayoka
- 回答数1
- PHPで読み込んだ画像をHTMLで表示するには?
http://allabout.co.jp/gm/gc/47434/ こちらのサイトを参考に、PHPで画像を表示するプログラムを組みました。 そのPHPの結果を、HTMLに組み込んで、表示したいのですが、どのようにすればよろしいでしょうか? 回答よろしくお願いします。 ※サーバーはロリポップを使っております
- 【JS】phpで作成した多数のdivを操作したい
いつもお世話になっております。 divが縦に沢山ならび、リストとしています。 これは1つ1つ直接タグで書いているのではなく 元のHTMLには1つだけしか書いておらず、phpで複製して大量に配置しております。 それぞれの中に、ボタンと子divがあります。 ボタンを押すたびに、子divのスタイルを変えたいと思います。 そこで以下のコードで試してみました。 当たり前ですが、どのdivのボタンを押しても、1番上のdiv内の子divのスタイルが変わるだけです。 押されたボタンと、同じ親div内に居る子divに対してfanctionを適用させたいのです。 php側をいじらず、javascriptないしjQuery、html編集で解決できる方法はありますでしょうか…。 【html】 <body> <div id="oyadiv" style="width:500px;border:1px solid #555;padding:10px;"> <p>親divです。phpでたくさん書き出し、リストみたいなかたちにしています。</p> <div id="kodiv" style="height:100px;border:1px solid #aaa;">子div</div> <a href="#" onclick="testfanc(); return false;">ボタン</a> </div> </body> ------ 上記body内の"oyadiv"を、phpで40~50ケほど繰り返し書き出しています。 元となるこのhtmlは、親div内にボタンと子divがある構造でさえあれば、変更できます。 内外に要素を追加することも可能です。 ------ 【javascript】 var click_i=0; //クリックする度に切り替えるための判定 function testfanc(){ if(click_i>0){ document.getElementById("kodiv").style.display="none"; click_i=0; }else{ document.getElementById("kodiv").style.display="block"; click_i+=1; } } お詳しい方、何卒ご教授下さい。
- ベストアンサー
- JavaScript
- chuntotto
- 回答数3
- PHPでDBから比較結果を取得する関数が作りたい
タイトルの通りで、まず、データベース(MySQL)の例を以下。 ユーザー 単語 田中 初志貫徹 鈴木 一石二鳥 品川 四面楚歌 /***以下省略****/ のような感じでデータが入っています。 (なお、ユーザーは一意な値となっています。単語は重複します。およそ2万件登録されています。) ユーザーの名前を入力するとDB内を参照し、その組となる単語を出力する関数を考えています。 一応、以下のように作ってみたのですが、5つのテストデータを呼び出すだけで、3sもかかってしまいました。(PHP ver 5.4.1.6 eAccelerator適応済み環境にて確認) 比較処理の速度が遅く、使い物になりません。 もっと実行速度が速くなるような書き方を教えていただけないでしょうか? よろしくお願いいたします。m(_ _)m /************以下、関数のソースコード*********/ function conp_db($name){ //DBアクセス用変数 $cflag=true; $host = HOST; $user = USER; $password = PASSWORD; $database = DB; $table = TABLE; $data=''; $res = mysqli_connect($host, $user, $password,$database); if(!$res) { printf("MYSQLの接続に失敗しました。: %s\n",mysqli_connect_error()); exit(); } mysqli_set_charset($res,'utf8'); if($stmt = mysqli_prepare($res, "SELECT user,word from {$table}")) { mysqli_stmt_execute($stmt); //取得変数固定 mysqli_stmt_bind_result($stmt,$row['user'],$row['word']); while (mysqli_stmt_fetch($stmt) and $cflag) { if($name === $row['user'] and $cflag){ $data = $row[word']; $cflag = false; }else{ $data = 'nobody'; } } mysqli_stmt_close($stmt); } mysqli_close($res); return $data; }
- PHPのIF文で条件の記述の仕方について
PHPのIFを用いて、データベースから取り出した特定のレコードが 変数に入っている値と一致する場合とそうでない場合で処理を分けたいと考えています。 変数に入っている値と一致する場合は 指定したURLへリダイレクトされるようにしたいです。 以下のようにIF分を書いても条件に引っかからず 次の処理に進んでしまいます。 ※testレコードに入っている値はredirectです。 ------------ $db = mysql_query('SELECT * FROM redirect_records WHERE user_id='.$userid, $connect); $db = mysql_fetch_array($db); $Comparison1=$db['test']; $Comparison2='redirect'; if ($Comparison1 == $Comparison2){ $url = '/redirect/test'; $form_state['redirect'] = $url; } ------------ 記述の仕方が間違っているのでしょうか。 PHPに関してはまだまだ初心者で原因がわかりません。 具体的には上記のIF分はIF分の中に入れ子になっています。 ボタンをクリックした時にtestレコードに入っている値がredirectなら/redirect/testへ それ以外は次の処理へと進んでほしいです。 ------------ function form_submit($form, &$form_state) { global $user,$order,$item; if ($_SESSION['checkout_valid'] === FALSE) { $url = '/checkout'; } elseif ($_SESSION['checkout_valid'] !== FALSE) { $db = mysql_query('SELECT * FROM redirect_records WHERE user_id='.$userid, $connect); $db = mysql_fetch_array($db); $Comparison1=$db['test']; $Comparison2='redirect'; if ($Comparison1 == $Comparison2){ $url = '/redirect/test'; $form_state['redirect'] = $url; } } ------------ このようにelseifの中の処理でさらにtestレコードにredirectが入っている場合は <URL>/redirect/testに飛ぶようにしたいです。 「環境」 PHP 5.2.17 MySQL 5.1.59 どうかお助けください。 よろしくお願いします。
- ベストアンサー
- PHP
- midorinodonchan
- 回答数2
- PHPで自作DLLはどうやって作成するのでしょうか
PHP初心者です。 PHPで使用する自作のDLLを作成したいのですが、 その環境を整備するのに困っています。 英語のマニュアルはあるようなのですが、理解に苦しんでいます。 現在の私の環境はWinXPで、 VC2003Proがインストールされており、追加でVC2008Expもインストールしました。 VC2008Expは上記の英語マニュアルに記載されていたので、インストールしたものです。 この他にはPHPの動作環境をセットアップするためにXAMPPというソフトで 環境を整備しました。 XAMPPではApache:2.2 PHP:5.3.5 がインストールされました。
- PHPでtsvを読み込んでソートして出力したい
下記のようなtsvファイルがあります。データは1行目に順次書き加えられていきます。 ---- りんご 東京 100円 紅玉 2011/10/1 2:00:00 りんご 大阪 100円 紅玉 2011/10/1 1:00:00 りんご 東京 200円 紅玉 2011/9/8 2:00:00 りんご 東京 200円 ゴールデン 2011/9/1 2:00:00 バナナ 東京 80円 モンキー 2011/8/1 3:00:00 バナナ 大阪 80円 モンキー 2011/8/1 2:00:00 バナナ 東京 100円 モンキー 2011/8/1 1:30:00 バナナ 東京 100円 ゴールデン 2011/8/1 1:00:00 ---- これをタブ区切りで左から要素1、要素2,要素3,要素4,要素5として、 要素2→要素1→要素4→要素5の優先順で、それぞれ降順に並べ替えてファイル出力したいのですが、 過去ログ含め十日ほど色々調べたのですが、php初心者のため根を上げてしまいました。 ---- りんご 東京 100円 紅玉 2011/10/1 2:00:00 りんご 東京 200円 紅玉 2011/9/8 2:00:00 りんご 東京 200円 ゴールデン 2011/9/1 2:00:00 バナナ 東京 80円 モンキー 2011/8/1 3:00:00 バナナ 東京 100円 モンキー 2011/8/1 1:30:00 バナナ 東京 100円 ゴールデン 2011/8/1 1:00:00 りんご 大阪 100円 紅玉 2011/10/1 1:00:00 バナナ 大阪 80円 モンキー 2011/8/1 2:00:00 ---- というファイルを作成したいです。 どなたか教えてもらえませんでしょうか。
- phpでCSVファイルの中身を多次元配列にしたい
PHPを学習中です。CSVを多次元化して最後はセッションに格納し、自由に他のページでもそのセッションを読み込めるようにしたいです。 CSVの中身はコード名、商品名、値段、在庫数になっています。 while(!eof($f_pt)){ $data=fgets($f_pt); $data=rtrim($data); $str=explode(",",$data); $str[0]=array($str[1],$str[2],$str[3]); } こんな風にひとまずコードに格納してwhileで回せばいいのかな??っと苦戦しています。 そしてセッションにしたあとforeachでどうやって配列で表示すればいいかわかりません。。。 アドバイス等頂けたら幸いです。よろしくお願いします。
- ベストアンサー
- PHP
- noname#159858
- 回答数3
- ’と”が混在するhtml中にphpの変数を埋め込み
調べてもキーワードがわからず質問させていただきます。 下記のような’と”が混在するhtml中にphpの変数を埋め込みたいのですが キーワードとなるような言葉がわからず見つけられませんでした。 <a href="#" onclick="document.getElementById('.'"captcha"'.').src = '.'"./***/***.php?"'.' + Math.random(); return false" target="$phphensuu"> htmlタグの属性を動的にしたいです。 よろしくお願いします。
- ベストアンサー
- PHP
- uewouuc73jmmdjd
- 回答数1
- PHPで検索結果からさらに詳細な情報を表示させる
PHP5.3.3 + MySQL5でWebプログラムを勉強している者です。 現在フォームからの情報をキーにしてDBの検索結果を表示するプログラムを組んでいるのですが、検索画面(HTML)→DBへアクセス→検索結果の一覧表示というところまでは出来たのですがそこからさらに表示ボタンを使って個別の結果を表示させたいのですが今一上手い方法が思いつきません。 何か良い方法はありませんでしょうか? 下手糞な文章なのでイメージが付かないと思いますのでイメージに近いURLを張っておきます。 ttp://www.e-trader.jp/trader/contents/kaitorikensaku/kensaku.php こちらのトレーダーさんのサイトの様な形で結果一覧→個別の結果を表示させたいのです。 どなたかアドバイスをよろしくお願いします。
- ベストアンサー
- PHP
- asphalt-beach
- 回答数3
- HTMLページにPHPで処理した結果を表示したい
以下の【HTML】内にPHPの結果を表示したいと思い、試行錯誤していますが、うまくできません。 ※http://xxx.com/ISL/ISLPage.php?query1=apple をブラウザで実行すると正常に表示されます。 たぶん、header("Content-type: application/x-javascript"); を 【ISLPage.php】か【ISLModule.php】のどこかに書きこんで 【ISLModule.php】の$html []= あたりに、echo "document.write・・・ に直せば できそうな気がするのですが、具体的にどうすれば、表示されるかが分かりません。(>_<;) 既に数十回トライしましたが、どうしてもダメでしたので、どうかご教示いただければと思います。 申し訳ございませんが、どうかよろしくお願い致します。 【HTML】 <html> <body> </body> <script type="http://xxx.com/ISL/ISLPage.php?query1=apple"></script> </html> 【ISLPage.php】 <html> <body> <?php include_once("./ISLModule.php"); echo $_GET['query1']; new ISLModule(array( "query" => $_GET['query1'], "hits" => 3 )); ?> </body> </html> 【ISLModule.php】 <?php class ISLModule { function __construct($param = array()) { $results = array(); if ($param['query'] != "") { $query4url = rawurlencode($param['query']); try { $url = "http://xxxxx/ … buildQuery($param); $xml = simplexml_load_file($url); if ($xml["totalResultsReturned"] != 0) { $results = $xml->Result->Hit; } } catch(Exception $e) { } } $result['query'] = $param['query']; $result["results"] = $results; ISLModule::display($result); } function display($param = array()) { $html = array(); $html []= "<div class=\"YSAPISDK\">"; $html []= "<div class=\"ISLModule\">"; $html []= "<h1>「" . h($param['query']) . "」の検索結果</h1>"; foreach ($param["results"] as $result) { $html []= "<div class=\"Item\">"; $html []= "<p><a href=\"" . h($result->Url) . "\"><img src=\"" . h($result->Image->Small) . "\" /></a></p>"; $html []= "<h2><a href=\"". h($result->Url) . "\">" . h($result->Name) . "</a></h2>"; if (!is_null($result->PriceLabel->SalePrice)) { $html []= "<p class=\"Price\">". h($result->Price). "円</p>"; } $html []= "</div>"; } $html []= "</div>"; $html []= "</div>"; echo join("\n", $html); } } ?>
- PHPで定義されている関数のコードが見たい
PHPでコードを記述するとき、関数を定義することがあります。 function test($name){ : : } しかし、最初から定義されている関数がありますよね。 isset()やfile_get_contents()などの関数です。 こういった関数の中身をみたいのですが、PHPのどの部分を見ればいいのでしょうか。 関数の中身とは、たとえばfile_get_contentsなら function file_get_contents($name){ : //この部分のことです。 : } PEARだったら、たとえばDB.phpならばDB,phpの中身を見ればいいのですが、fopen()などの最初から定義されている関数はどこを見れいいのかがわかりません。 よろしくお願いします。
- ベストアンサー
- PHP
- spinia0120
- 回答数2
- phpをインストールしたのにブラウザで表示されない
phpをインストールし、 コマンドプロンプトでphp -vと入力するとちゃんと内容も表示されるのですが ブラウザ(firefox、chrome)でphpファイルを実行してもソースコードしか表示されません。 理由や解決策を教えてくださる人がいれば助かります。
- PHPでリクエスト受け取った時の配列添字について
よろしくお願いします。 hoge.com/fuga.php?.prm=1 のように、「 . 」 で始まるパラメータを受け取った時、$_GETの添字には、「 . 」が「 _ 」に変換され、「 _prm 」として入ってくるのですが、これはPHPの一般的な動作なんでしょうか? それともPHPバージョンや、INI設定、文字コード等に依存する物なんでしょうか? 現状、「 _ 」に変換される物として扱っていますが・・・ ご存じの方、ご回答をよろしくお願いします。
