検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- MYSQL4.1とMYSQL5両方に対応するPHPの記述方法
現在、MYSQL4.1を利用してPHPスクリプトを作成しています。 現在、スクリプトの文字コードはEUC-JPで、mbstring.encoding_translationはオフ、PHP内でSET NAMES ujis; というクエリを発行しています。 将来的にMYSQL5系を利用すると思うのですが、スクリプトの文字コードはEUC-JPのまま、MYSQL4.xでデータをエクスポートし、MYSQL5.xにデータをインポートするだけで移行を完了させる事は可能でしょうか? 不可の場合はどのような作り方をすれば簡単に移行可能でしょうか? アドバイス頂けましたらうれしいです。 質問の意図が読めない等ありましたらご指摘下さい。
- PHPで配列を元に新しく配列を生成するには?
下記のような配列があります。 Array ( [0] => Array ( [no] => 13 [item] => りんご [kosuu] => 1 ) [1] => Array ( [no] => 13 [item] => みかん [kosuu] => 1 ) [2] => Array ( [no] => 13 [item] => いちご [kosuu] => 1 ) [3] => Array ( [no] => 13 [item] => ぶどう [kosuu] => 1 ) [4] => Array ( [no] => 13 [item] => 梨 [kosuu] => 1 ) [5] => Array ( [no] => 13 [item] => スイカ [kosuu] => 1 ) [6] => Array ( [no] => 13 [item] => バナナ [kosuu] => 1 ) [7] => Array ( [no] => 14 [item] => キャベツ [kosuu] => 1 ) [8] => Array ( [no] => 11 [item] => アジ [kosuu] => 1 ) [9] => Array ( [no] => 12 [item] => 豆腐 [kosuu] => 1 ) ) この配列を使用して下記のようなHTMLのタグでTABLEを生成しようと考えています。 ------------------------------------------ |りんご |みかん |いちご | ------------------------------------------ |ぶどう |梨 |スイカ | ------------------------------------------ |バナナ | | | ------------------------------------------ |キャベツ | | | ------------------------------------------ |アジ | | | ------------------------------------------ |豆腐 | | | ------------------------------------------ 上記の配列を元に下記のように配列データを作成するにはどうしたらいいでしょうか。 Array ( [0] => Array ( [no] => 13 [item] => りんご [kosuu] => 1 ) [1] => Array ( [no] => 13 [item] => みかん [kosuu] => 1 ) [2] => Array ( [no] => 13 [item] => いちご [kosuu] => 1 ) [3] => Array ( [no] => 13 [item] => ぶどう [kosuu] => 1 ) [4] => Array ( [no] => 13 [item] => 梨 [kosuu] => 1 ) [5] => Array ( [no] => 13 [item] => スイカ [kosuu] => 1 ) [6] => Array ( [no] => 13 [item] => バナナ [kosuu] => 1 ) [7] => Array ( [no] => 13 [item] => [kosuu] => 0 ) [8] => Array ( [no] => 13 [item] => [kosuu] => 0 ) [9] => Array ( [no] => 14 [item] => キャベツ [kosuu] => 1 ) [10] => Array ( [no] => 14 [item] => [kosuu] => 0 ) [11] => Array ( [no] => 14 [item] => [kosuu] => 0 ) [12] => Array ( [no] => 11 [item] => アジ [kosuu] => 1 ) [13] => Array ( [no] => 11 [item] => [kosuu] => 0 ) [14] => Array ( [no] => 11 [item] => [kosuu] => 0 ) [9] => Array ( [no] => 12 [item] => 豆腐 [kosuu] => 1 ) [9] => Array ( [no] => 12 [item] => [kosuu] => 0 ) [9] => Array ( [no] => 12 [item] => [kosuu] => 0 ) ) すみませんがご教授お願いします。 宜しくお願いします。 失礼します。
- PHPでカレンダーを作成する際の計算がわかりません
PHPを勉強し始めた初心者です。 参考書を片手にカレンダーを作成しているのですが、 その参考書に記載されている計算の意味がわかりません。 ///////以下抜粋 <?php //年月日を取得する if ($_SERVER['REQUEST_METHOD'] = "POST") { $yyyy = $_POST["yyyy"]; $mm = $_POST["mm"]; } else { $yyyy = date("Y"); $mm = date("m"); } //年月選択リストを表示する echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\">"; echo "<table><tr><td>"; //年 echo "<select name=\"yyyy\">"; for ($i = 2000; $i <= 2020; $i++) { echo "<option"; if ($i == $yyyy) { echo " selected "; } echo ">$i"; } echo "</select>年"; //月 echo "<select name=\"mm\">"; for ($i = 1; $i <= 12; $i++) { echo "<option"; if ($i == $mm) { echo " selected "; } echo ">$i"; } echo "</select>月"; echo "</td>"; echo "<td><input type=\"submit\" value=\"表示\" name=\"sub1\"></td>"; echo "</tr></table></form>"; //カレンダーを表示する echo"<table border=\"1\">\n <tr>\n <td>日</td>\n <td>月</td>\n <td>火</td>\n <td>水</td>\n <td>木</td>\n <td>金</td>\n <td>土</td> </tr>"; //1日の曜日を取得する $wd1 = date("w", mktime(0,0,0,$mm,1,$yyyy)); $d = 0; $lastd = date("d", mktime(0,0,0,$mm + 1, 0, $yyyy)); for ($i = 0; $i <= 5; $i++) { if ($d >= $lastd) {break;} echo "<tr>"; for ($j = 0; $j <= 6; $j++) { $d = $i * 7 + $j - $wd1 + 1; if ($d > $lastd or $d < 1) { echo "<td> </td>"; } else { echo "<td>$d</td>"; } } echo "</tr>"; } echo "</table>"; ?> /////////////////// 上記のソースの for ($i = 0; $i <= 5; $i++) { if ($d >= $lastd) {break;} echo "<tr>"; for ($j = 0; $j <= 6; $j++) { $d = $i * 7 + $j - $wd1 + 1; if ($d > $lastd or $d < 1) { echo "<td> </td>"; } else { echo "<td>$d</td>"; } } echo "</tr>"; } この部分で、なぜ5なのかとかなぜこういう計算式なのかとかがわかりません。 どなたかこのソースの意味をご教授願いませんでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- noname#102548
- 回答数1
- PHPとMYSQLを用いてSELECT文とTEXTBOXの関連付け
今、PHPとMYSQLを用いてシステムの構築を行っています。 そこで一つ質問があります。 まず具体的に説明します。 A、B、C、D、E、F、G、H、I、Jという10人の学生がいます。 そこでSELECT文にこの10名を表示させ、順にA、F、Jと選択します。そしてA、F、Jの3人の学生をTEXTBOXに表示させたいと思ってます。 画面イメージは左にSELECT文で右にTEXTBOXです。 以下ソースコードです。 ------------------------------------------------------ <SELECT> <?php $sql2="select * from gakusei"; $rst2 = mysql_query($sql2, $con); while($row2=mysql_fetch_array($rst2)){ echo '<option>'.$row2['gname'].'</option>'; } ?> </select> 学生 <input type=text name=gakusei> ---------------------------------------- このgakuseiテーブルから値を取り出しSELECT文に表示させます。 そして選択した学生をTEXTBOXに表示させたいのです。 例えばAと選択すればTEXTBOXにAと表示され、続いてFと選択すればTEXTBOXにFと表示され、Jと選択すればTEXTBOXにFと表示され、最終的にTEXTBOXにはAFJと表示されるようにしたいのです。 アドバイスお願いします。
- ベストアンサー
- PHP
- noname#48287
- 回答数1
- webアルバム(画像データベース)のcgi or phpを探しています。
以下のようなCGI(まはたphp)を探しております。 数十人がデザインしたデータを社内全体で共有したい。 制作したデザインデータをサーバーにアップする際に 「入園入学、結婚」などといったキーワードを添付して アップし、閲覧する側はキーワードで検索しデータを みることができる。 こんなデータベースのcgiを探しております。 無料、有料は問いません。 ニコンが行っている http://www.mypicturetown.com/ のようなサイトが理想です。 よろしくお願いいたします。
- 【PHP】 書込みされた事を知らせる為のアイコン表示
私の理想のイメージは、abc.php ファイルの掲示板に書込み(新規・返信)されたら、zyx.php ファイルの方で その abc.php ファイルの掲示板で書込みされた事を知らせる為のマーク up.gif (アイコン)を、書き込まれた日から 24時間(1日)の間表示させたいのです。 ◆ log.txt ファイル(掲示板の書込みログ) 1,みかん君,2008/04/16 15:19:14 ・ 3,りんご君,2008/04/13 22:19:32 ・ ・ 6,ぶどう君,2008/04/11 08:19:48 ・ ・ 以下省略 【 log.txt ファイルの補助説明 】 ※ 「 , 」(カンマ)で区切りを付けてます。 ※ インデックス,名前,日付 と言う順に配列がなっています。 ※ log.txt ファイルは、上から最新順に書き込まれるようにしてあります。 ※ インデックス($no) 名前($name) 内容($date)と配列がなっています。 ◆ abc.php ファイル(掲示板ページ) $fp = fopen("log.txt","a"); flock($fp, LOCK_EX); $data = implode( "," , array($no,$name,$date."\n") ); fputs($fp,$data); flock($fp, LOCK_UN); fclose($fp); 【 log.txt ファイルの補助説明 】 ※ 掲示板での書き込み処理です。 ◆ zyx.php ファイル(up.gif (アイコン)を表示させたいページ) <? $files = file("log.txt"); $logdata = $files[0]; list($no,$name,$date) = explode( "," , $logdata); if($no != ){ } ?> ここまではやってみましたが、ここから、どのようにしたらよいのか分らないので教えて下さい? また、if で、どのように条件を定義してよいかも分りません。宜しくお願い致します。
- PHPで、IE の「警告 : ページの有効期限切れ」を防ぐ方法
PHPで開発しています。 IEで、ブラウザで戻るボタンを押した際に、「警告 : ページの有効期限切れ」が出ることがあるのですが、これを防ぐ方法はありますでしょうか?
- phpの絵文字入力スクリプト(auでの確認について)
phpで絵文字入力のスクリプトを作っているんですが、私はauを持っていないので実機テストができません。i-modeとsoftbankはエミュレータで絵文字入力できるので確認がとれました。auをお持ちの方がいらっしゃったら下記のurlで絵文字が表示されるか確認して報告していただけないでしょうか? http://www.girlscity.jp/home/mam/ccc/test.php 無料HPを使っているので広告が出てしまいますが無視してください。よろしくお願いいたします。m(_ _)m
- mamm8
- 回答数1
- PHPで携帯で撮影された画像(GPS)から住所取得
はじめまして。 宜しくお願い致します。 目的としては WebサイトにアップロードされたJPEG画像(携帯でGPS情報付加)から 位置情報(住所)を取得する方法が分からず困っています。 実現イメージとしては以下の通りです。 (1)exif_read_data関数を用いてJPEGファイル内にある 経度、緯度情報を取得 (2)取得した経度、緯度情報から 日本住所の文字列を取得する ※ 大阪府淀川区○○のような文字列が欲しい 番地などの詳しい情報までは求めない。 1については http://www.phppro.jp/phptips/archives/vol40/2 に記載のサンプルコードで簡単に緯度、経度を取得できます。 問題は2の方で 恐らくどこかで公開されている住所DBのAPIを使って 日本住所の文字列を取得できるのではと思っているのですが 色々調べてみましたが分かりません。 アドバイスお願い致します。
- ロリポップでPHPのアクセス解析を設置したいのですが…
現在、ロリポップにてサイトを運営しております。 そのサイトにアクセス解析を設置したいと思い探したところ、 http://fmono.sub.jp/ にある「mogura」が理想的で、是非設置したいとダウンロードしました。 こちらのスクリプトはMySQL環境が必須のPHPスクリプトになります。 ロリポップではMySQLはPHP My Adminのみ利用可とありました。 とりあえずユーザーページにてデータベースの作成をし、 そこに表示されているIDや初期設定をしてFTPのバイナリモードでフォルダごとアップロードしました。 ですが上手くいきません。まずアクセスがまったくできません… 一体何が原因なのでしょうか…
- PHP+MySQLで文が正しいのに実行されません
$s_id = "guest"; $s_pw = "guest"; この状態で SELECT * FROM account WHERE id='$s_id', pass='$s_pw' を実行すると You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' pass='guest'' at line 1 というエラーが発生します。 idもguestもあるのになぜこのようなエラーが出てしまうのでしょうか?
- PHPスクリプトからとブラウザからのhtmlへのアクセスの違い
$file="http://mixi.jp/home.pl"; $fp=@fopen($file,"r"); ブラウザからhttp://mixi.jp/home.plにアクセスするとログイン後のhtmlが表示されるのですが、上記のようにしてphpスクリプトからhtmlを取得するとログイン前のhtmlしか取得できません。 ログイン後の(ブラウザからと同じ)htmlを取得するにはどうすればいいのでしょうか。
- ベストアンサー
- PHP
- noname#187899
- 回答数1
- phpフォームで携帯へメール送信した場合の文字化け
過去のよく似た事象を検索しましたが解決しなかったので 質問します。よろしくお願いします。 携帯電話のメールアドレスに送信するWEBフォームをphpで 作成したいのですが、文字化けが直らずに困っています。 コードは次のような感じです。 PCへのメールは文字化けせず、DoCoMoへ送るとsubjectは正常で本文が化けます。 またauとvodafoneへ送るとすべて化けます。 $to = "$_REQUEST['$email']"; $from = "info@aaa.bbb"; $subject = "テスト送信"; $message = "テストメールです" . $headers ='From: '. $from . "\r\n" .'MIME-Version: 1.0' . "\r\n" .'Content-Type: text/plain; charset=iso-2022-jp' . "\r\n" .'Content-Transfer-Encoding:7bit' . "\r\n" .'X-Mailer: PHP/' . phpversion(); if(mail($to, $subject, $message, $headers)==TRUE) print("メールを送信しました"); else print("メール送信に失敗しました"); 動作環境はSunOS5.7、Apache2.0、php5.0.3です。 コードはEUCで書いています。
- シェルからPHPを実行したときの戻り値について
PHPについては、かなり初心者です。 とんちんかんな質問をするかもしれませんが、 ご容赦ください。 今、linux系のOSで、 シェルスクリプトからPHPを実行する処理を作っています。 「/usr/local/bin/php xxxx.php」 という感じです。 この戻り値を、「$?」で取得すると、 正常に終了した場合は「0」、 処理が落ちた場合は「255」 が表示されるようなのですが、 この戻り値について、0、255以外の値を戻したいと思っています。 PHP内部で、特定の条件に当てはまった場合は、「2」をreturnしたいと思っています。 そのreturn値を使って、シェルスクリプトでif文で、判定処理を行いたいのです。 シェルスクリプト側で、PHPでの処理結果を変数に受ける方法があれば、 必ずしも「$?」を使う必要はないのですが・・・、 「$?」で「2」を取得できるのが一番理想です。 何か方法をご存知の方がいらっしゃいましたら、 よろしくお願いします。
- PHPで携帯サイト <div text-align:center>が適用されない
PHPで携帯サイトを作っているのですが 部分的にテキストをセンタリングや背景色を設定したいのです。 機種はFOMA 700iです。通常は<div text-align:center>が適用されないのですが、 他のページでセンタリングされているのを見ます。 何か工夫されていると思いますが どなたか裏技的な事ご存知でしたら教えて頂けますか?
- PHPからMySQLのバージョンを取得する方法を教えて!Goo
こんにちわ。 PHPからMySQLのバージョンを取得する方法を教えていただけ無いでしょうか。 検索してもうまく見つけられませんでした。。 また、経緯ですが、 Ver4.0で動いていたシステムが4.1以降で文字化けするようになったので、 色々調べて、4.1以降の場合にはDB接続後に " SET NAMES 'ujis'; "を実行すれば良いとわかったのですが、 その命令はVer4.0以前ではエラーになってしまうため、 MySQLのバージョンを取得して、処理を振り分けたいと考えています。 それでは、よろしくおねがいいたします。
- MYSQLをPHPから呼び出したときに文字化けします。
現在、HTMLでPOST形式でMYSQLにデータを送って、 別のページでそれをPHPで呼び出して HTMLで表にして参照するというページをつくっているのですが、 その中の一部が文字化けしてしまいます。 たとえば「未登録」は「未那俐/td>」などです。 入力した文字の中には文字化けしていないものもあるのですが・・・ これはどういう原因なのでしょうか・・・ ちなみに文字コードはEUCで統一、テキストエディタでの改行コードはCR+LFで設定しています。 教えてください!お願いします!
- PHP+mysqlでSQL文に文字数制限はありますか?
基本的な質問で申し訳ありません。 $sql="......";にSQL文を書き $rst = mysql_query($sql,$con); $col = mysql_fetch_array($rst); として($conはmysql_connect関数の結果です) WEBを作成しているのですが、ある程度以上長いSQL文を書くと正常に作動しません。(短いSQLであれば正常に差作動します。) 当然SQL文自体もmysqlで直接実行すると作動するものです。SQL文自体がUNIONや副問い合わせを多用し250行程度になってしまったためかと考えていますが、文字数制限等があるのでしょうか?PHPには変数宣言が無いと認識しているのでどう対処して良いかわかりません。 SQLを分解できないとすると何か良い方法はありますでしょうか? よろしくお願いいたします。
- PHPからベーシック認証のかかっている場所からファイルを取得
まいどお世話になっております。 今回もよろしくお願いします。 PHPで readfile("http://***.***.***"); などが可能ですが、 そのURLにベーシック認証がかかっているときどうやったらファイルの内容を取得したりできるでしょう? 認証用のユーザー名とパスワードは分かっている状況で、です。 実は以下のようなことで困ってまして、 これはPHPの問題ではなくて、サーバーの設定などによるものなのでしょうか? ↓-----------------↓ Smartyのテンプレートの中で {fetch file="http://***"} という風に書きたいのですが、そのファイルがおいてある場所にベーシック認証がかけてあるので、読み取れないのです。 ↑-----------------↑
- define定義について
■kconf.php <?php $script_neme = "sendmail.php"; ?> ■mail.php <?php require_once("conf.php"); $form = <<<EOM {$setcomments} <form action="{$script_name}" method="post"> ・ ・ ・ ・ EOM; ?> ↓↓↓↓ 以下のように定義すると フォームのソースが <form action="{SENDMAIL}" method="post">のままで送信できません。 $による定数定義ではうまくいくのですがどうしてでしょか? アドバイス下さい。 ■kconf.php <?php define("SENDMAIL", "sendmail.php"); ?> ■mail.php <?php require_once("conf.php"); $form = <<<EOM {$setcomments} <form action="{SENDMAIL}" method="post"> ・ ・ ・ ・ EOM; ?>
