検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- php 省略可能な引数配列を持つ関数の作り方
phpの関数で、省略する引数の右側の引数は全て省略しないといけませんが、連想配列を用いて、省略する順番が不確定で、必要な引数のみを設定して、省略したものはデフォルト値を使用するような関数を作るにはどのようにすればいいでしょうか。 ご教授のほどよろしくお願いいたします。
- PHPでMySQLのデータを2次元配列に格納する
PHPの本に $r = mysql_query("SELECT * FROM tb;"); while ($row = mysql_fetch_array($r)){ print "{$row['id']}{$row['title']}<BR>"; } とあったのですが1行ずつしか保存できないので 2次元配列row[][]で while ($row[] = mysql_fetch_array($r)){ } foreach($row as $v){ print "{$v['id']}{$v['title']}<BR>"; } このようにコーディングしたところ 一応うまく表示されたのですが、問題はないですか? もし普通はこういう風にするみたいなやり方があれば 教えて欲しいです。
- PHPでHTLM入力された背景色を出力する
初めまして。PHP初心者です。HTMLで入力された情報を元にPHPで簡単なウェブページを出力するゲームみたいなものを作ろうとしています。 HTMLの入力コードは以下のとおりです。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Create a Web Page</title> </head> <body> <h1 align="center">Create a Web Page</h1> <br> <form name="form1" method="post" action="createAWebPage.php"> <table width="600" height="400" border="1" align="center"> <tr> <td width="200"><div align="right"><strong>Caption:</strong></div></td> <td width="400"><input name="txtCaption" type="text" size="100" /></td> </tr> <tr> <td><div align="right"><strong>Background color:</strong></div></td> <td><input type="text" name="txtBkgColor" /> HTML color or #rrggbb </td> </tr> <tr> <td><div align="right"><strong>Text color:</strong></div></td> <td><input type="text" name="txtTextColor" /> HTML color or #rrggbb </td> </tr> <tr> <td> <div align="right"><strong>Content:</strong></div></td> <td><textarea cols="75" name="txaContent" rows="8" /></textarea></td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" name="submit" value="Create A Page" /> </div></td> </tr> </table> </form> </body> </html> これに対して下記のようなPHPを書いてみたのですが、何の出力もされず、エラーメッセージも表示されません。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Create A Web Page</title> <?php error_reporting(E_ALL & ~E_NOTICE); $txtBkgColor=filter_input(INPUT_POST, "txtBkgcolor"); $txtTextColor=filter_input(INPUT_POST, "txtTextColor"); ?> </head> <body bgcolor="<?php print $txtBkgColor; ?>" text="<?php print $txtTextColor; ?>"> <?php error_reporting(E_ALL & ~E_NOTICE); $txtCaption=filter_input(INPUT_POST, "txtCaption"); $txtContent=finter_input(INPUT_POST, "txtContent"); print <h1>"$txtCaption"</h1> print <br> print <p>"$txtContent"</p> ?> </body> </html> チュートリアル等、色々調べてみたのですが、何が抜けているのか、どこのコードの書き方が間違っているのかがどうしても解りません。 詳しい方の助言をいただきたく、初投稿してみました。よろしくお願いします。
- ベストアンサー
- PHP
- Marumo_san
- 回答数3
- MySqlのテーブルをPHPで比較して呼び出す方法
説明が下手でうまく伝わらないかもしれないのですが、やりたいことは画像と合わせ説明させて頂きます。 テーブル内のそれぞれのカラムを呼び出すなどはなんとか出来るようになったので、違うパターンを勉強しております。 例えばmixiのようなSNSに紹介するサイトがあると仮定します。 そこで「山田2号」でログインをした場合、紹介されたのは誰々です。 という風にしてみたいと思います。 画像では、 山田2号でログイン中 「紹介者は下記の人です」 会員番号「1005」山田5号 会員番号「1006」山田6号 会員番号「1007」山田7号 会員番号「1008」山田8号 ・マッチ方法は山田2号のカラムnoの1002とカラムsnoの1002が同じ時にカラムsnoのマッチしたカラムnameを全て表示する。 という感じなのかなとイメージしているのですが実際にやってみると全然うまくいきません。 違うテーブルで会員を呼び出すなどで行っているのは public function getUser($id) { $stmt = $this->pdo->prepare(implode(' ', array( 'SELECT *', 'FROM `user`', 'WHERE `id` = ?', 'LIMIT 1', ))); $stmt->bindValue(1, $id, PDO::PARAM_INT); $stmt->execute(); if (!$stmt->rowCount()) { throw e('該当するユーザーが見つかりません。'); } return $stmt->fetch(); } としています。 この紹介用のテーブル名がsuserだとするとテーブル名変更のほかに条件指定はどのようにするのでしょうか? 自分なりにWHEREで条件をつけlimitも切ってみたりしたのですがうまくいきませんでした。 上記のわかりにくい説明で恐縮なのですが、アドバイスやヒントをいただけませんでしょうか? マッチの方法などがそもそも違うのでしょうか? どうぞよろしくお願いいたします。
- ベストアンサー
- PHP
- milkkokoa94856
- 回答数2
- PHPを使ってRSSコードから画像取得をしたい
PHP初心者です。 PHPを使ってRSSコードから画像取得をしたいと考えていますが、 <content:encoded>や<description>以外の要素を見て抜き出すことはできないのでしょうか? 例えばこのRSSコード内の http://ch.nicovideo.jp/kindan-nama/live?rss=2.0 <nicoch:live_thumbnail>の要素を見て http://live.nicovideo.jp/thumb/175454.jpg ↑この画像を取得することはできないのでしょうか? 調べているうちにRSSは全ての情報を提供してくれているわけではないということは分かってきましたが、 RSSコードを見てどこからどこまでが提供されているのかが分からず... 何卒よろしくお願い致します。
- PHPの正規表現による文字列置換について
下記のような文字列から「abcde」のみを変数に格納したいのですが、正規表現に苦戦しています。 http://example.com/detail.php?p=abcde.php 取得したい「abcde」のみが毎回変わり、その前後は固定です。 preg_replace()を使うのがいいのだろうなと思い、いろいろやってみているのですが、 なかなかマッチさせることができません。 どうかご教示頂けますでしょうか。
- PHP 全角文字が文字化けまたは表示されない
PHPでエクセルで作成したcsvファイルから商品一覧を表示させたいのですが。 一覧ページで日本語や大文字英数が含まれるデータが表示されません。 エンコードはいろいろ試してみたのですが、utf-8だと文字化け、EUC_JPやSJISだと表示されなくなってしまいます。 csvから呼び出す際に mb_convert_variables('utf-8', 'sjis-win', $tmp); としても文字化けします。 ちなみに、$dataでprintすると問題なく表示されます。 $data1では上手く表示されません。 なので、for($i=$start;$i<$end;$i++){ 以降でおかしいんだろうなとは思うのですが。 1ページに数件ずつで、次へ次へで移りたいので、ここの部分が必要です。 商品詳細ページで、同じcsvファイルを読みだしてますが、 while ($data = fgetcsv($fp, 10000)) { if($atai==$data[0]){ ・・・・ と書いてこちらは問題なく表示できています。 何が原因か見つけられずに困っています。 お分かりになる方、教えてください。 初心者レベルですので、なるべく具体的に書いていただけると助かります。 よろしくお願いします。 //ファイルからデータを読み込む処理 function inst_view($page=0) { //読み込むファイル名 $filename = FILE_PATH; //データ数をカウントする $row = 0; $data = array(); //CSVファイルの中身をすべて読み込む $handle = fopen($filename, "r"); while (($tmp = fgetcsv($handle, 1000, ",")) !== FALSE) { if (!empty($choice1) && $choice1 == "4") { $num = count($tmp); if( $tmp[0] == "" ){ }else{ $data[$row]["no"] = $tmp[0]; $data[$row]["hito"] = $tmp[1]; $data[$row]["kuni"] = $tmp[2]; $data[$row]["tochi"] = $tmp[3]; $data[$row]["nen"] = $tmp[4]; $data[$row]["size"] = $tmp[5]; $data[$row]["cm"] = $tmp[6]; $row++; } } } fclose($handle); //降順にする rsort($data); //1ページに表示するデータ数を読み込む $page_length = PAGE_LENGTH; //全ページ数を求める処理 $maxpage = $row/$page_length; $tmp = (int)$maxpage; if($maxpage>$tmp){$maxpage=$tmp+1;} $maxpage--; //現在のページ数からデータ開始と終わりを求める $start = $page * $page_length; $end = ($page * $page_length) + $page_length; //データを格納する配列と、その指標 $cnt=0; $data1 = array(); //データ格納処理(スタートからエンドまで繰り返す。 for($i=$start;$i<$end;$i++){ //最大データ数を超えたら取得終了する。 if($i >= $row){break;} $data1[$cnt]["no"] = $data[$i]["no"]; $data1[$cnt]["hito"] = $data[$i]["hito"]; $data1[$cnt]["kuni"] = $data[$i]["kuni"]; $data1[$cnt]["tochi"] = $data[$i]["tochi"]; $data1[$cnt]["nen"] = $data[$i]["nen"]; $data1[$cnt]["size"] = $data[$i]["size"]; $data1[$cnt]["cm"] = $data[$i]["cm"]; $cnt++; } return $data1; } 別のファイルからinst_viewを呼び出しています。
- 締切済み
- PHP
- serizawapaseri
- 回答数3
- DBをPHPでaccessしているページについて
MysqlをPHPでアクセスしているページがあるのですが、セキュリティの観点からSSL通信をしようと考えています。WWWサーバはAPACHEを使っております。認証局からデータをいただいてAPACHEに組みこもうと考えております。https通信になったとき、PHPはそのままでMysqlと通信は出来るのでしょうか。 https://www.hogehoge.hogehoge/でアクセスするようになった場合ページ内のPHPモジュールはそのままでDBと通信は出来るのでしょうか。 よろしく、お願いいたします。
- PHP cookieの値が更新されないときがある
setcookie()を使ってcookieの値を更新したのですが、反映されない時があります。 クッキーに自作のセッションIDみたいなIDを保管して、そのIDを訪れる度に更新しようとしています。セッションIDなら session_regenerate_id();を使うと、更新されますよね?それと同じように自作IDに関しても、更新したいと思っています。 クッキーがうまく更新されていない時もsetcookie()の戻り値はtrue (1)です。どうしたら、session_regenerate_id();みたいにIDを更新して、反映させることができますか?
- PHPとMysqlを使用した集計表の作り方
--------------媒体-------------- CREATE TABLE IF NOT EXISTS `media` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO `media` (`id`, `name`) VALUES (1, 'yahoo'), (2, '楽天'), (3, '電話'), (4, 'メール'), (5, 'その他'); --------------店舗-------------- CREATE TABLE IF NOT EXISTS `shop` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; INSERT INTO `shop` (`id`, `name`) VALUES (1, '新宿'), (2, '池袋'), (3, '渋谷'), (4, '博多'), (5, '梅田'); --------------来客数-------------- CREATE TABLE IF NOT EXISTS `raikyakusuu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date DEFAULT NULL, `shop_id` int(2) DEFAULT NULL, `media_id` int(2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8; INSERT INTO `raikyakusuu` (`id`, `date`, `shop_id`, `media_id`) VALUES (1, '2013-11-01', 1, 1), (2, '2013-11-01', 1, 1), (3, '2013-11-01', 1, 2), (4, '2013-11-01', 4, 4), (5, '2013-11-01', 1, 2), (6, '2013-11-02', 3, 1), (8, '2013-11-02', 3, 4), (9, '2013-11-02', 2, 2), (10, '2013-11-02', 2, 4), (11, '2013-11-03', 1, 4), (12, '2013-11-03', 3, 1), (13, '2013-11-05', 4, 3), (14, '2013-11-05', 1, 3), (15, '2013-11-06', 2, 2), (16, '2013-11-06', 3, 3), (17, '2013-11-06', 1, 5); select DATE_FORMAT(r.`date`,'%d日') as DayTime, count(*) as cnt, s.`name` as s_name, m.`name` as m_name from raikyakusuu r LEFT JOIN shop s ON s.`id` = r.`shop_id` LEFT JOIN media m ON m.`id` = r.`media_id` WHERE DATE_FORMAT(r.`date`, '%Y-%m') = '2013-11' GROUP BY DayTime, m.`name` 上記のセレクト文で取れた結果をPHPにて 新宿 媒体 |01日|02日|03日|04日|05日|06日|07日|08日|・・・ yahoo | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 楽天 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 電話 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | メール | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | その他 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 池袋 媒体 |01日|02日|03日|04日|05日|06日|07日|08日|・・・ yahoo | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 楽天 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 電話 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | メール | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | その他 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 渋谷 媒体 |01日|02日|03日|04日|05日|06日|07日|08日|・・・ yahoo | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 楽天 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 電話 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | メール | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | その他 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | といったようにtableにて表示を考えておりますが、 うまくだせずに困っております。 条件といたしましては、 結果で取れていない媒体、日付も表示させ、cntには0と表示させたいです。 お分かりの方がいらっしゃいましたらご教示お願いいたします。 端折らせていただいている部分も御座いますが、宜しくお願いいたします。
- PHPでHTMLの指定文字から指定文字までをカット
PHP初心者です。 PHP5でURLから取得したHTMLソースの、指定文字から指定文字までを切り取って配列に格納・配列をPrintしたいと思うのですが、具体的なソースを教えてください。
- PHPでのサーバー内へのXML保存について
現在、テスト用サーバーで作成、動作確認を行ったプログラムをレンタルサーバーに移行しているのですが その過程で、分からない事が発生したので質問させていただきます。 PHPでDomDocumentでXMLを作成し、$dom->save("aaa.xml")と保存したいのですが 上記内容を実行すると、ファイルが保存されません。 パーミッションの設定も問題なく、上記内容をチェックしてもエラーも返らないで書き込んだバイト数を返してきます。 プログラム上は、XMLの作成、保存はうまく言っているようなのですが・・・ 試しに、拡張子をxmlでは無く、$dom->save("aaa.php")と変更するとちゃんと保存されます。 という事は、やはり保存はうまく言ってるはずだと思うのですが・・・ FTPからは、拡張子がxmlでもアップロードできます。 PHPからは拡張子をphpにすると大丈夫だったので試しにtxtにもしてみましたが、txtは保存出来ませんでした。 これは、サーバー側の設定でしょうか? もしそうだとすると、.htaccessで設定可能でしょうか?(.htaccessでの設定をどこまで許可してるかにもよると思いますが・・) 可能な場合は、設定名というか項目名は何になるのでしょうか? 管理会社では特になにか制限はしていないとの事ですが、何が考えられますでしょうか? 以上、どなたか分かる方がいらっしゃったら、ご回答お願いいたします。
- PHP GDでテキストを含む最小の画像を作りたい
PHP GDでテキストを描画し、画像の幅・高さがそれを含む最小になるように したいのです。 まずimageftbboxでバウンディングボックスを取得し、そのサイズにすればいいかと思い 以下のコードを書いてみましたが、うまくいきません。 <?php $fontSize = 20; $angle = 0; $fontFile = './msgothic.ttc'; // MSゴシック for ($code = ord('A'); $code <= ord('Z'); $code++) { $text = chr($code); $bbox = imageftbbox($fontSize, $angle, $fontFile, $text); $w = $bbox[2] - $bbox[0]; $h = $bbox[3] - $bbox[7]; var_dump($bbox); echo "w = $w h = $h\n"; $im = imagecreatetruecolor($w, $h); $backcolor = imagecolorallocate($im, 0x00, 0x00, 0x00); $forecolor = imagecolorallocate($im, 0xff, 0xff, 0xff); imagefill($im, 0, 0, $backcolor); $x = 0; $y = -$bbox[7]; echo "x = $x y = $y\n"; imagefttext($im, $fontSize, $angle, $x, $y, $forecolor, $fontFile, $text); imagegif($im, $text .'.gif'); } この場合、Iの右半分が切れてしまいます。 $xを調整すればいいのかと思い、$x = $bbox[0]などとしてみましたが、 どうやっても必ずどれかの文字の一部が切れてしまいました。 これを正しく描画するにはどのようにすればいいでしょうか?
- 独学でPHPやってきました。今のスタンダードは?
ひょんなことからPHPプログラマーになり、教えてくれる人もいなかったので独学で4年くらいやってきました。LAMPという環境になると思います。 WEBサイトをリリースしてなんとか運用していますが、きっとものすごく効率が悪いことをやっていて、世の中のスタンダードからも外れてるんじゃないかと思っています。 近いうちに転職も考えているのですが、「PHPやってきました」と自信を持って言えない自分がいます。 どこかの会社に行ったら、同じPHPでもわけがわからないんじゃないかと。 そこでお聞きしたいです。 一般的にLAMPで開発されているような会社さんでは、以下はどのようにされているのでしょうか。 本格的にPHPでWeb系の開発やってる会社に行くなら、これ習得したり使いこなしたりしておきな、 というものを教えて下さい。 ・環境 統合開発環境というものを使用されていますか? 私はEmEditorというテキストエディタでひたすら書いています。 ・デバッグ やはり統合開発環境でしょうか? 私は変数を画面に表示させて検証したりしてしまいます。 ・フレームワーク どんなものが主流ですか?どれを習得しておくべきですか? 私は自分で作ったもの、といっても本当に初歩的な処理しか入っていないものを使っています。 ・Ajax AjaxとPHPでかなりかっこよく作れると聞きます。 やはり今時は必須でしょうか? WEB系の会社でバリバリやっている方のご意見お聞きしたいです。 他にも「独学でやってきたなら、それ専門の会社行くならこれ覚えときな」みたいなアドバイス有りましたらお願いします。
- ベストアンサー
- SE・インフラ・Webエンジニア
- poporon40980
- 回答数1
- 【PHP】PDOでのMysqlから値を取り出す時に
現在phpを勉強しております。 PDOオブジェクトを生成し、 prepareメソッドでMySQLで実行するクエリをセットして executeメソッドで実行する。 というのを以下のようにしております $pdo= new PDO($dsn, $user, $password); $query = "SELECT * FROM table_name"; $stmt = $pdo->prepare(); $stmt->execute; で、この場合でも正常に動くのですが MySQL内のテーブルに「?」が含まれる場合だと $query = "SELECT * FROM table_name?test"; $stmt = $pdo->prepare(); $stmt->execute; とすると$queryの「?」をバインド変数とみなしてしまい エラーで「?の数とバインド先の変数の数を合わせろ」と出てしまいます。 ですので、「?」をエスケープしようと思い $query = "SELECT * FROM table_name\?test"; としたのですが、結局エスケープされず 同じエラーが出てしまいました。 エスケープできるならエスケープの方法か ?をバインド変数としてみなさない方法か または他の解決方法かを よろしければご教授願います。
- ベストアンサー
- PHP
- phpthanperl
- 回答数2
- PHPのサンプルコードが意図した通りに動かない。
かれこれ6時間眺めてますが何が駄目なのかがわかりません。 どこが悪いのか教えていただけると助かります。 このbbs.phpは 二つのインプット要素をもつHTMLフォームを含むPHPファイルで、 名前とひとことコメントを入力してsubmitすれば フォームの下部にそのコメントを 名前、コメント、日付の書式で一行づつ表示する 。。。はずだったんですが Parse error: syntax error, unexpected T_STRING in /Applications/XAMPP/xamppfiles/htdocs/online_bbs/bbs.php on line 48 らしく該当する行を眺めてみても何がいけないのかさっぱりです。 コード内にもエラーが出たら出力するコードがあるのですが どうやらこれはインタープリタ自体が吐くエラーのようで このエラーの表示時にはフォーム要素は一切表示されません。 なにがいけないのか教えてください ほとほと困り果てています <?php $link = mysql_connect(`localhost`,`root`,`takataka`); if(!$link) { die(`Can not connect database`. mysql_error()); } mysql_select_db(`online_bbs`,$link); $errors = array(); if($_SERVER[`REQUEST_MTHOD`]===`POST`) { $name = null; if(!isset($_POST[`name`]) || !strlen($_POST[`name`])) { $errors[`name`] = `input your name `; }else if(strlen($_POST[`name`]) > 40) { $errors[`name`] = `名前は四十文字以内で入力してください`; }else { $name = $_POST[`name`]; } $comment = null; if(!isset($_POST[`comment`]) || !strlen($_POST[`comment`])) { $errors[`comment`] = `Input your comment please `; }else if(strlen($_POST[`comment`]) > 200) { $errors[`comment`] = `コメントは200文字以内で入力してください`; }else { $comment = $_POST[`comment`]; } if(count($errors) === 0) { $sql = "INSERT INTO `post` (`name`,`comment`,`created_at`) VALUES (`" . mysql_real_escape_string($name) . "`,`" . mysql_real_escape_string($comment) . "`,`" . date(`Y-m-d H:i:s`) . "`); mysql_query($sql,$link); mysql_close($link); header(`Location: http://localhost/online_bbs/bbs.php`); } } ?> <html> <head> <titlle>ひとこと掲示板</title> </head> <body> <h1>ひとこと掲示板掲示板</h1> <form action="bbs.php" method="post"> //ここが48行目になります <?php if (count($errors) > 0): ?> <ul class="error_list"> <?php foreach ($errors as $error): ?> <li> <?php echo htmlspecialchars($error,ENT_QUOTES,`UTF-8`) ?> </li> <?php endforeach; ?> </ul> <?php endif; ?> 名前:<input type="text" name="name"/><br/> ひとこと;<input type="text" name="comment" size="60"/><br/> <input type="submit" name="submit" value="送信"/> </form> <?php $sql = "SELECT * FROM `post` ORDER BY `created_at` DESC"; $result = mysql_query($sql,$link); ?> <p><?php echo $result; ?></p> <?php if($result !== false && mysql_num_rows($result)): ?> <ul> <?php while($post = mysql_fetch_assoc($result)): ?> <li> <?php echo htmlspecialchars($post[`name`],ENT_QUOTES,`UTF-8`); ?> <?php echo htmlspecialchars($post[`comment`],ENT_QUOTES,`UTF-8`); ?> - <?php echo htmlspecialchars($post[`created_at`],ENT_QUOTES,`UTF-8`); ?> </li> <p>test</p> <?php endwhile; ?> </ul> <?php endif; ?> <?php mysql_free_result($result); mysql_close($link); ?> </body> </html>
- 【フォーム】PHPで確認画面をだした後にボタンを
ほぼ初心者のものです 下記のようなフォームをつくりました <form action="regist.php" method="post"> <input type="radio" name="08241" value="A11"/> <input type="radio" name="08241" value="B11"/> <input type="radio" name="08241" value="C11"/> <input type="radio" name="08241" value="D11"/> <input type="radio" name="08241" value="E11"/> <input type="radio" name="08241" value="F11"/> <input type="submit" value="登録する" /> そしてこれらを確認するためにregist.phpを作成し <table width="250" border="1"> <tr> <td width="250">選択したもの</td> </tr> <tr> <td><?php echo $_POST["08241"] ?></td> </tr> <tr> <td>●●●</td> と記載し、選んだものを表示できるようにしました ここからが皆様にお力を借りたいところなのですが フォームから「A11」が選択されて確認画面に「A11」と表示されたとき ●●●のところに下記のような情報を含んだボタンを表示させたいんです <form name="a11" action="/products/detail.php" method="post" > <input type="hidden" name="mode" value="cart" /> <input type="hidden" name="product_id" value="137" /> <input type="hidden" name="product_class_id" value="634" /> <input type="hidden" name="quantity" value="1" /><br /> <input type="submit" value="決定する" onClick="alert('選択しました')" /> </form> このボタン情報はA11~F11まであって、product_idやproduct_class_idは それぞれ異なっています どこかに一覧を作成しておいて form nameで一致したものを表示させるといった やり方なのかなとは思うのですが、その方法がわかりません PHPを使えばいいのかJavascriptがよいのかもあわせ、記述方法などをご教授いただけませんでしょうか? どうかよろしくお願いいたします
- 締切済み
- PHP
- muscleking78
- 回答数3
- PHPとHTMLをまとめてコメントアウトしたいので
HTMLの中にPHPが混じっているコードを、上から下まで一気にコメントアウトしたいのですが、どうしたらいいでしょうか? PHPとHTMLに分け、それぞれコメントアウトしていくしかないのでしょうか? それだともの凄く見難くなるのですが…… 後、HTML複数行コメントアウトの中に、PHPコメントアウトを書いてもいいのでしょうか? 例) ----------------------------------------------------- ・今日の天気予報<br> ・一覧 … <?php echo array_sum($hoge); ?> 全国<br> <table> <tr id="Theading" > <th id="Theading"> Yahoo</th> <th id="Theading"> livedoor</th> <th id="Theading"> excite</th> </tr> <?php foreach($hoge as $k => $v){ ?> <tr id="Tvalues"> <td><?php echo $piyo; ?></td> <td><?php echo $k; ?></td> <td><?php echo $v; ?></td> <?php $piyo++; ?> </tr> <?php } ?> </table> <br><br> -----------------------------------------------------
- PHPとCSSでwebsaitを作っているのですが
すいません。現在ウェブサイトを作っているのですが、CSSが反映されない事があり、困っています。 ほとんどバグとしか考えられない現象です。 現在フォームから値を送って、phpで処理後、htmlを出力するというウェブサイトを作っています。 もう少し詳しくいうと、自分で撮った写真をボタン一つで撮影順など並び変えて出力するサイトです。 A.php B.php C.php KK.css(外部CSSファイルでA、B、Cのphpファイルに対して共通CSSとなります) とりあえず上記のような4つのファイルがあるのですが、A.phpにフォームなどを書き、B.phpに送って 処理をさせ、1000枚程度ある写真から500枚表示、残りは「次のページ」という形にしてセッション関数でフォームからの値をC.phpに持ち越して残り500枚を表示としたい。 とりあえずphpの方は完成したのですが、B.phpからC.phpへphpでリンクを表示させ、 そのリンクからC.phpへ飛ぶと、C.phpファイルにまったく「外部KK.CSS」が反映されないという現象が起こっています。(直接 localhost/C.phpとブラウザに打つか、普通のリンクでしたらちゃんとCSSが反映されます) ちょっと分かりにくいかと思いますが、例えば ------------------------------------------------ (これだと特に問題なし) <a href="C.php">次のページ<a/> ------------------------------------------------- (phpでリンクを表示させるとC.phpにKK.cssが反映されない) <?php echo"<a href="C.php">次のページ<a/>"; ?> ------------------------------------------------ 環境は win7 ドリームウィーバーCS6 XAMPPでローカル環境 なのですが、ある一定の条件下で「次のページ」を出力したり、しなかったりがあるので phpで必ずリンク出力プログラムを書かなければなりません。さらに、一度上記の現象が起きると ブラウザに直接localhost/C.phpやlocalhost/B.phpを打っても、どのファイルにもCSSが反映 されなくなったり、一旦プラウザを閉じると希にされたりするなど、原因がまったく分かりません。 (実際にサーバーにアップロードしましたが、同様の現象が起きます) 上記のような状態になる原因に心当たりがある方いましたらどんな事でもいいのでアドバイスいただけると助かります
- PHPで特定サイトからのみアクセスを有効にする方法
Aサイト、Bサイトと2つのサイトがあります。 Bサイトへアクセスする際には Aサイトを経由してのアクセスのみ有効にさせたいです。 現在わかっている経由の確認方法として IPチェック、リファラチェックとなりますが、 IPチェックの場合、AサイトのIPを取得するにはAサイトからの遷移かを知る必要があり、 リファラを取得が必要になると思っております。 その場合、IPチェックはリファラチェックでカバーしているのではと思っております。 リファラチェックの場合、リファラ偽装されたらそれまでだとは思っておりますが、 IPチェックを考えるとリファラチェックの方が良いのかと思っております。 上記以外で、Aサイトからのアクセスであることを確実に知る方法はありますでしょうか。 以上、ご教示のほどよろしくお願いいたします。
