検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- テーブルの情報が一部しか表示されません。(php)
すべてのID分の提出状況を表示させたい("○"か"×")のですが、 id=1の提出状況しか表示されません。 テストデータはid=5までの5件を入力しています。 $recordSet2 = mysql_query('SELECT * FROM report'); をwhileにいれてみたり試行錯誤してみたのですが、上手くいきません。 ご指摘よろしくお願い致します。 プログラム <table width="70%"> <tr> <th scope="col"><bl>ID</bl></th> <th scope="col"><bl>教科名</bl></th> <th scope="col"><bl>課題名</bl></th> <th scope="col"><bl>担当教員</bl></th> <th scope="col"><bl>提出期限</bl></th> <th scope="col"><bl>再提出</bl></th> <th scope="col"><bl>再提出期限</bl></th> <th scope="col"><bl>提出状況</bl></th> </tr> <?php $recordSet = mysql_query('SELECT * FROM exercise ORDER BY id'); while ($table = mysql_fetch_assoc($recordSet)){ ?> <tr> <td><?php print(htmlspecialchars($table['id'])); ?></td> <td><?php print(htmlspecialchars($table['lessonname'])); ?></td> <td><?php print(htmlspecialchars($table['name'])); ?></td> <td><?php print(htmlspecialchars($table['teacher'])); ?></td> <td><?php print(htmlspecialchars($table['presentday'])); ?></td> <td><?php print(htmlspecialchars($table['represent'])); ?></td> <td><?php print(htmlspecialchars($table['representday'])); ?></td> <td><?php $recordSet2 = mysql_query('SELECT * FROM report'); $report = mysql_fetch_assoc($recordSet2); if ($table['lessonname'] == $report['lessonname'] && $table['name'] == $report['exercisename']) { if(eregi($member['name'], $report['upfile'])) { echo "○"; }else { echo "×"; } } ?></td> </tr> <?php } ?> </table>
- PHPで最も近い値 をDBデータから抽出する方法
「ある緯度経度情報をDBに保存している緯度経度リストの中から一番近い1件を検索する方法」について教えてください。
- 締切済み
- その他(学問・教育)
- dytfvjg
- 回答数1
- 店のメニュー表示用のcgiかphpスクリプト教えて
お好み焼き店のメニューを紹介できるページを作りたいのですが 簡単に編集できるcgiかphpスクリプトを探しています。 メニューは、カテゴリーとして「定番」「飲み物」「過去のメニュー」「一品料理」など 分かれていて、それぞれ何品かあります。 私が探したもので理想に近いものは下記です。 http://cgi-design.net/prog/link/link11/index.htm しかしリンクをクリックしたら画像が大きく表示されるようにしたいのです。 またできれば一行に画像1枚でなく2~3枚くらい表示したいです。 条件多いですが良さそうなスクリプトがあれば教えて下さい。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- reimy1
- 回答数1
- PHPのsystem実行時の日本語ファイルについて
PHPのsystem実行時の日本語ファイルについて困っております。 PHP から、zip で圧縮を行い、zipファイルをダウンロードさせる処理を行っています。 zip は、 $execStr = "zip -q aaa.zip 対象ファイル名"; system ( $execStr ); で行っております。 その際、対象ファイル名に、日本語が入っている場合に ファイル名が取得できなく、圧縮が失敗しています。 対象ファイル名に、日本語が入らない場合は、問題なく成功しています。 失敗する場合、"ls 対象ファイル名"で system 実行して確認してみましたが、 そのようなファイルは無い との結果でした。 日本語の言語設定( $LANG ) が問題なのではと考えています。 teraterm で確認すると LANGが ja_JP.UTF-8 だと、日本語ファイル名が表示されますが ja_JP.eucJP だと、文字化けします。 system 実行時に、echo $LANG で確認すると、 ja_JP.eucJP になっておりました。 どうにか、日本語ファイル名を取得する方法がありますでしょうか。 試してみたことは $execStr = "LANG=ja_JP.UTF-8; export LANG ;zip -q aaa.zip 対象ファイル名"; →ダメ $execStr = "LANG=ja_JP.UTF-8; zip -q aaa.zip 対象ファイル名"; →ダメ
- ベストアンサー
- PHP
- colagum_love
- 回答数1
- 超初心者です。PHPからMySQLに接続できません
コマンドプロンプトからはログインできるのに、PHPMyAdminからはMySQLにログインできません 超初心者です WordPressを学習しようとサイトを参考に 以下の環境で、PHPとMySQLをインストール&設定しました OS :WindowsXP SP2 PHP :Ver 5.3.8 MySQL:Ver 5.5 Apache:Ver 2.2 php.ini にて extension=php_mysql.dll extension=php_mysqli.dll を、追加など コマンド・プロンプトからの >mysql -u root -pパスワード は、正常にログインできましたが PHPMyAdminをインストールし ブラウザからの localhost/phpmyadmin/index.php からは、以下のようなエラーとなり、ログインできません #2002 MySQL サーバにログインできません ちなみに、ブラウザから PHPInfo.php は正常に表示されております 恐れ入りますが、どうか皆さまの知恵と御力添えを 宜しくお願い致します
- ベストアンサー
- その他(ITシステム運用・管理)
- YoYone
- 回答数1
- mysqlからphpに表示ですべての項目を出したい
phpとmysqlの勉強をしているのですが、出したい項目がでてきてくれません。 今mysqlでidとnameとpriceの項目を作っているのですが、以下だとどうしてもnameしか出てきてくれません。 どうすれば3つの項目がでてくれますでしょうか? よろしくお願いします。 <? mysql_connect('localhost' , 'root' , '') or die(mysql_error()); mysql_select_db('db1'); mysql_query('SET NAMES UTF8'); $sql="SELECT * FROM syouhin"; $res=mysql_query($sql); $options=""; while($row = mysql_fetch_array($res,MYSQL_ASSOC)){ $options.="<input type=\"radio\" name=\"syouhin1\" value='{$row['id']}' checked> {$row['name']}\n<br>"; } $select="{$options}</select>\n"; print $select; ?>
- ベストアンサー
- PHP
- noname#159858
- 回答数3
- PHPでMySQLに接続する場合、効率がいいのは?
お世話になります。 今、PHP、MySQLを使って、更新頻度の高いアプリケーションを作成中ですが、 $con = mysql_connect(~); mysql_select_db('***',$con ); と接続を行ってから、検索、更新などが1プロセスの中で 何度も出てきます。 こういう場合、接続はいちいち mysql_close() するのと プロセスの最後で切断するのでは、どちらがどれぐらい効率がいいのでしょうか?(リソース的、パフォーマンス的に) 1プロセスで多数のfunctionを通過し、その中でそれぞれSQLを発行する場合でも、やはり接続は維持していた方がいいのでしょうか? そして、mysql_free_result($result) を行うタイミングもよく分かりません。 本当にまだ初心者で、やっと構文が書ける程度ですのでよろしくお願いいたします。
- PHPにおいての関数ポインタ(リファレンス)の実装の仕方
こんにちわ, 今PHP4.3.4を使用してWebを作成しています。 C言語で言う関数ポインタを実装したいのですが,どうすればいいのでしょうか。 たとえば, function hoge(){ return 5; } function hoge2(){ return 4; } function hoge3(){ return 3; } と宣言して function main($a, $b)[ return ($a + $b); } としたときに, main(hoge(), hoge2()); をしたときに9 main(hoge()2, hoge3()); をしたときに7 とするようにmainの関数をつくりたいのですが,どうすればいいのでしょうか。 よろしくお願いします。
- PHP掲示板で新着順に表示させたい【ソーティング】
PHPで簡単な掲示板を作っているのですが、 新着順になるように、投稿したら一番上に来るようにしたいのですがそれができません。 $record .= date("Y年m月d日 H時i分s秒",time())."\n"; と投稿した日付を取得しています。 これを使って新着順にすることはできないでしょうか? 新着順にしてくれる簡単なやり方はないんでしょうか・・。調べましたがぜんぜんのってません(泣)
- PHPでの比較機能表の実装方法について
初めまして。PHPの初心者で大変恐縮ではございますが、質問させていただきます。 今回、下記参考URLのような選択したアイテムを一括で比較できる機能を実装したいと 考えております。 参考URL http://creditcard.zaitsu-labs.com/search/?query=&age=&nensyu=&submit.x=120&submit.y=34 条件としましては、 (1)ユーザーが検索したデータを表示(実装済み) (2)検索結果の中から、ユーザーが任意でアイテムを選択 (3)ページ最下部から選択が行われた場合にボックスが現れる (4)ボックス内にはユーザーの選んだアイテムが表示されている (5)追加でアイテムを選択するとリアルタイムにボックスに追加される (6)比較ボタンをクリックすると、別ページにてボックスに入っていたアイテムを詳細を表示する (7)ボックス内のアイテムは×ボタンで個別に削除できる (8)一つでもボックス内にアイテムがあれば、ページ最下部に「チェックした〇〇を表示」タブが表示され そのタブをクリックするとボックス内を表示できるようにする 私が思う範囲ではこの程度かと思うのですが、(2)~(8)の実装方法の流れが分からず、 おそらくはチェックされたアイテムをセッションで保存しておき、比較ボタンを押した際に、その保存してあった ボックス内のアイテムをMySQLから呼び出すという流れかと思うのですが、具体的な実装方法が浮かばない状況です。 もし、差し支えございませんでしたら、参考サイトやテストコードなど教えていただけると大変嬉しいです。 また、この(8)で記載したの様に、ページ最下部からウインドウが飛び出してくるような形で、できれば実装したいと 考えているのですが、これは何かJQueryのようなのものを使っているのでしょうか? 説明が不十分で申し訳ありません。もし快くお答えいただける方がいれば大変嬉しく思います。
- phpのfor文の中で配列を作りたいです。
$a = array(); $a[0]="あ"; $a[1]=""; $a[2]="い"; $a[3]=""; $a[4]=""; $a[5]="う"; のような配列がありfor文の中で文字列が一文字以上だったら配列$bに入れるということをしたいのですが、 $b=array(); for($i=0; $i<count($a); $i++){ $c = mb_strlen($a[$i]); if($c>=1){ $b = $a[$i]; } } var_dump($b); とすると$bには最後の”う”しか入りません。 $bを $b[0]="あ"; $b[1]="い"; $b[2]="う"; とするようにするにはどうしたらいいですか?
- PHPで辞書をutf-8でMeCabを利用する方法
MeCabを利用していますが、どうしても文字化けしてしまいます。 私は現在、さくらインターネットのレンタルサーバーを借りており、 さくらのレンタルサーバーには既にMeCabと辞書がインストールされています。 しかし、その辞書の文字コードはeuc-jpです。 なので、辞書だけ別にホームディレクトリにインストールし、そのインストールした 辞書を使用したいです。 phpで、辞書へのパスを指定してMeCabを使用したいのですが、その場合どうすれば 良いですか?
- phpでheader関数を用いた画像表示について
$image = imageCreateFromJPEG($_FILES["upfile"]["tmp_name"][$i]); header(content-type: image/jpeg); imageJPEG($image); で画像を表示させたいんですが Wanning : cannot modify header information - headers already sent by~~ と警告が出て文字化けしてしまします 色々調べてみるとこのheader関数の前にはいかなる出力もダメというのがわかったんですが テンプレートを使用していて、どうしても途中で出力せざるをえないんですが何かいい方法はありませんか?
- ベストアンサー
- PHP
- with_nature
- 回答数2
- PHPで問題を出題するプログラムを作っています
write.phpというファイルで入力し、hantei.phpというファイルでデータベースに格納を行おうとしています 回答欄はデータベース内の模範解答が入っているテー ブルのレコード数を数えてforループで表示しています。 表示された回答欄に回答を入力しても、データベースに格納されません。 調べたところ、forループで回す度に<input name="responce" type="text" id="responce">のなかのnameが変わらなければならないとのことです。 また、変化したnameを受け取って格納しなければならないと書いてありました。 エラー内容は Undefined index: responce0 in hantei.php on line 16 Undefined index: responce1 in hantei.php on line 17 Undefined index: responce2 in hantei.php on line 18 Undefined index: responce3 in hantei.php on line 19 Undefined index: responce4 in hantei.php on line 20 Undefined index: responce5 in hantei.php on line 21 となっていました 以下ソースコードです。 write.php <form action="hantei.php" method = "get"> <?php //データベースの選択 mysql_connect('localhost', 'root', '') or die(mysql_error()); mysql_select_db('text_book'); mysql_query('SET NAMES UTF8'); <?php //レコード数の計算 $ans = mysql_query("SELECT COUNT(answer) FROM `write` WHERE problem_id = 1"); //回答欄の表示 for($i = 0; $i <= $ans; $i++){ echo"$i"; ?> <dd> <input name="responce" type="text" id="responce" /> </dd> <?php } ?> <input type="submit" valued="送信する"> hantei.php <?php //データベースの選択 mysql_connect('localhost', 'root', '') or die(mysql_error()); mysql_select_db('text_book'); mysql_query('SET NAMES UTF8'); //回答結果の格納 $response = sprintf("INSERT INTO learner_responce SET responce='%s'", mysql_real_escape_string($_GET["responce0"]), mysql_real_escape_string($_GET["responce1"]), mysql_real_escape_string($_GET["responce2"]), mysql_real_escape_string($_GET["responce3"]), mysql_real_escape_string($_GET["responce4"]), mysql_real_escape_string($_GET["responce5"]) ); mysql_query($response) or die(mysql_error()); ?> <form method = "get" action = "write.php"> <input type="submit" valued="戻る">
- PHPとJSを使ったお問い合わせフォームについて
こんにちは、セレクトボックスの選択部分を変更するとフォームの内容が変わるというフォームを作っているんですが色々試しても何がどうおかしいのかわからないので質問させていただきます。 PHPは特に触り始めて間もないのでわかりやすく教えてもらえると嬉しいです。 多分色々とおかしいことになってると思いますが出来るだけ分かりやすくよろしくお願いいたします。 【index.html】 <!doctype html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> fieldset{ border: none; } </style> <script type="text/javascript"> function setForm(ex) { var target = ex.value; var group = ex.form.getElementsByTagName("FIELDSET"); var i=0, fs; while(fs=group[i++]) fs.style.display = fs.id == target?"block":"none"; } </script> </head> <body> <form action="form.php" method="post"> <table> <tr> <td>用件</td> <td> <select name="select1" onchange="setForm(this)"> <option value="">選択してください</option> <option value="A">ご質問</option> <option value="B">資料請求</option> <option value="A">その他</option> </select></td> </tr> </table> <fieldset id="A"> <table> <tr> <td>お名前</td> <td><input type="text" name="name" value=""></td> </tr> <tr> <td>Mail</td> <td><input type="text" name="mail" value=""></td> </tr> <tr> <td>サイトを知ったきっかけ</td> <td><input type="checkbox" name="chance[0]" value="friend">知り合い <input type="checkbox" name="chance[1]" value="serch">検索エンジン<td> </tr> <tr> <td>ご質問内容</td> <td><textarea name="message" cols="60" rows="5"></textarea></td> </tr> </table> </fieldset> <fieldset id="B"> <table> <tr> <td>お名前</td> <td><input type="text" name="name" value=""></td> </tr> <tr> <td>Mail</td> <td><input type="text" name="mail" value=""></td> </tr> <tr> <td>性別</td> <td><input type="radio" name="gender" value="man">男 <input type="radio" name="gender" vakue="woman">女</td> </tr> <tr> <td>住所</td> <td><input type="text" name="address" value=""></td> </tr> </table> </fieldset> <input type="submit" value="送信する" /> </form> </body> </html> </html> 【form.php】 <!doctype html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php mb_language("japanese"); mb_internal_encoding("utf-8"); if(!empty($_POST['mail'])){ $to=$_POST['mail']; $name=$_POST['name']; $chance=$_POST['chance']; $message=$_POST['message']; $gender=$_POST['gender']; $address=$_POST['address']; $form=mb_encode_mimeheader(mb_convert_encoding("自分の名前","JIS","UTF-8"))."<aaa@aaa.com>"; $success=mb_send_mail($to,"名前:".$name."サイトを知ったきっかけ:".$chance."お問い合せ内容:".$messagge."性別:".$gender."住所:".$address,"from:".$from); } ?> <?php if ($success) { print('送信しました。'); } else { print('送信に失敗しました。'); } ?> </body> </html> よろしくお願いします!!!!
- 締切済み
- JavaScript
- あかり
- 回答数2
- PHPのないサーバーでの動的なページの作り方
こんにちわ。 現在、大学の研究室のホームページを作り替えています。 サーバーにはPHPが入っていないため、現在のホームページは1ページに対してhtmlファイルが1つずつある状況です。 私の作ったホームページ(example.jp/の中身)のディレクトリ構造は例えば以下のようになっています。 css/ js/ img/ home/ member/ news/ header.html footer.html menu.html そして、home/, member/, news/の中にそれぞれindex.htmlとmain.htmlが入っていて、example.jp/home/index.htmlにアクセスするとそのindex.htmlの中でhome/main.htmlとheader.html, footer.html, menu.htmlがJavascriptによって読み込まれるようになっています。 このため、メニューやヘッダーを変更したい場合は1つのファイルの編集だけですみます。 しかし、このままではindex.htmlを編集したい場合、全ファイルを変更しなければなりません。 できればindex.htmlも1つにしたいのですが良い方法はないでしょうか? 説明が分かりにくいかもしれませんが、よろしくお願いします。
- ベストアンサー
- JavaScript
- symmetry5
- 回答数3
- MacでPHPやLinuxを勉強するための仮想化
PHPやLinuxを勉強しようと思っています。 そこで、MacBook Proに仮想化ソフトを入れ、Ubuntuのインストルールを考えています。 仮想化ソフトは、 (1) VirtualBox (2) VMWare Fusion (3) Paralles Desktop の3つを考えているのですが、どれが良いでしょうか。 それぞれの具体的な違いがわからず困っています。 仕事につかえるスキルをつけるのが目標です。 インストールするコンピュータは、MacBook Pro CPU: intel core i5 2.4GHz 2コア Memory: 8GB グラフィック: Intel Iris 1024MB SSD: 256GB です。 よろしくお願いします。
- ベストアンサー
- PHP
- noname#243017
- 回答数1
- PHPプログラマとして何ができれば1人前でしょう?
昔、プログラマになろうと思ってベンチャー企業で3ヶ月間の研修を受けました。 そこでいろいろ勉強して、PHPでSNS、ブログ、掲示板、SQLとの接続などができるようになりました。しかし、特に作りたいものもなかったためあまり上達しなかったらしく、プログラマとしてやっていくのは難しいと言われ、事務と営業をやりました。(デザインの才能は皆無だったのでそのせいだったのかもしれません。) しかし今でもWEBプログラマに憧れがあります。 PHPプログラマとしてどういったものを作ることができれば一人前なのでしょうか? お題さえ与えられれば何とかできそうな気がするので若いうちに挑戦してみたいのです。 これができれば一人前と言えるようなお題をください。 もし質問のベクトルが間違っていると思われたら、その点を指摘していただけたらと思います。
- cgi・php等で自動でrssフィードを出力したい
現在、ソフトで、ひとつずつ登録して、RSSフィードUPしているのですが、自動的に収集して作成されUPが出来ないでしょうか。 希望としては、 サイト内にプログラムを設置し、 ページを更新・作成したら、その日付でRSSを出力。(ページのタイトル・説明文が表示される。URLはページのURL) サイト全体を巡回して拾う感じです。 但し、アクセス禁止・パスワードブロックしているページは対象外。
- phpでフォーム登録したものがチェックされない
初めて投稿します。 入力フォームから受け取ったuserIDをMYSQLを呼び出し重複がないかチェックした上で、重複があればエラー出力、なければ登録へ、といった形を考えています。 mysqladminから直接入力・保存したものはエラー検出するのですが、入力フォームから保存したものはエラー検出しません。 この原因・理由と解決方法が分かる方、どうか教えていただけないでしょうか? テーブルは以下の形で保存されています。 テーブル名 touroku idはint、dateはdatetime、他はvarchar(50)で作成 idにA_I、primary key設定、userIDのkeyにmulが設定されている 文字コードはutf-8で設定 id | userID | password | email | name |date | 1 | aaaa | aaaa | aaaa | aaaaa | |・・・※1 A 2 |ああああ |ああああ |ああああ |ああああ | |・・・ B 3 | bbbb | bbbb | bbbb | bbbb | |・・・ B 4 | cccc | cccc | cccc | cccc | |・・・ A ※1 A・・・mysqladminからの直接入力・保存 B・・・入力フォームからの入力・保存 問題のプログラム(フォーム確認部分・userIDの部分のみ抜粋) 文字コードはutf-8で設定 <?php //DB設定 $DB_HOST = 'localhost'; $DB_USER = '○○'; $DB_PASS = '○○'; $DB_NAME = '○○'; $link = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); if (mysqli_connect_errno()) { die('データベースエラー'); } extract($_POST); $error_flag=0; //ログインID入力チェック if(empty($userID)){ echo '<p><span>必須</span>ログイン用の名前を入力して下さい。</p><br />'; $error_flag=1; }elseif($sql = "SELECT userID FROM touroku WHERE userID = '".$userID."' "){ $result = mysqli_query($link, $sql); $rows = mysqli_num_rows($result); ※2 if($rows == 0){ }else{ echo '<p><span>必須</span>ログインID欄に入力した'.$userID.'は既に使用されています。</p><br />'; $error_flag = 1; } } ・ ・ ・ ?> ※2 この段階でvar_dump($rows);で型と変数を確認してみると、 userIDがaaaaのときのみ int(1)、他はint(0) どうか、お願い申し上げます。
- 締切済み
- PHP
- 8x8fumifumi
- 回答数1
