検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP+ApacheでMySQLに接続できない。プロンプトからは可能
以下のようなコードでmysqltest.phpというファイルを作成しました。 これを php -f mysqltest.php とやると成功します。 しかし、ブラウザでhttp://パス/mysqltext.phpとやると失敗します。 双方がどう違うのか教えていただけないでしょうか。 以下コードです。 ----------------------- <html> <body> <?php $hostname = "localhost:/var/lib/mysql/mysql.sock"; $name = "root"; $password = "pass"; printf( "hostname:%s<br>\n" , $hostname ); printf( "username:%s<br>\n" , $name ); printf( "password:%s<br>\n" , $password ); mysql_connect($hostname, $name, $password ) or die('cannot connect to database'); ?> </body> </html> ---------------------------------- 単に「ホスト:ポート」「ユーザネーム」「パスワード」を指定してconnectしているだけです。 コマンドラインから実行すると成功します ---------------------- <html> <body> hostname:localhost:/var/lib/mysql/mysql.sock<br> username:root<br> password:komaba<br> </body> </html> ---------------------------- ブラウザで実行すると失敗します。 ----------------------------- hostname:localhost:/var/lib/mysql/mysql.sock username:root password:pass cannot connect to database -----------------------------
- 日記のPHPにてWarning: mktime()というエラーが出ます
http://www.kenjiweb.com/ ↑のサイト様のさわやか日記という日記のPHPを使っています。 (※さわやか日記→http://www.kenjiweb.com/?mode=diary#i_diary) それまで全く問題なく使用できていたのですが、10月26日に日記を更新した所 Warning: mktime(): Windows does not support negative values for this function in d:\****\****\php\i_diary\i_diary.php on line 156 (※サーバーのフォルダ名等は****に変更しています。) 上記のエラーが10数個画面に表示されました。 とりあえず該当PHPファイルの153行目からの $yyyy = substr($days,0,4); $mm = substr($days,4,2); $dd = substr($days,6,2); $chkday = mktime(0, 0, 0, $mm, $dd, $yyyy); の部分を $yyyy = substr($days,0,0); $mm = substr($days,0,0); $dd = substr($days,0,0); $chkday = mktime(0, 0, 0, $mm, $dd, $yyyy); 上記のように変更すると、とりあえずエラーは収まりました。 ですがプログラム的な意味が分からないので不安です。 また、以前は日記を書いていない日に日記を表示すると一番新しい日の日記が表示されていたのですが、表示されなくなりました。 サイト様にて同様の質問をしましたが、どうやら更新が停止しているらしく返答をもらえませんでした。 マルチポストになるので一応削除をしてこちらにて質問させて頂きました。 正しい対処法があれば教えて下さい。
- ベストアンサー
- PHP
- sakasama0rska
- 回答数2
- phpのコーディングの練習問題で画像の文章をコーデ
phpのコーディングの練習問題で画像の文章をコーディングするんですが、 なぜ3でスキップと言っているのに、$i ==2 と書いているんでしょうか? <?php for($i = 1; $i <= 10; $i++){ if($i == 2){ continue; } else if($i == 7){ break; } else { echo $i."\n"; } } 画像を添付しわすれたので再度投稿させていただきます
- phpで関数に引数を渡すという わたす という
phpで関数に引数を渡すという わたす というのは、引数に値を 入力する という意味ですか?
- ベストアンサー
- その他(プログラミング・開発)
- okwaveokw
- 回答数2
- レンタルサーバの言語がPHPに偏り過ぎてません?
タイトルだとわかりづらいのですが、 日本で人気のあるレンタルサーバのSSHやVPSでは、PHPとwordpressは充実しているものの、 それ以外の言語が貧弱に思える場合が多いように感じます。 pythonも3になってないところがありますし、rails やDjangoをインストールしようとしても、どっかでひっかかってしまってなかなか最後まで行かない。 文字エンコーディングとかパーミッションとか.htaccessとか、拡張子とか、、 だったら、最初から ~~の拡張子はcgiだから関係フレームワークをインストールするときは、どこそこの拡張子を変えるようにとか、 ***をインストールするときはどこそこの設定をどうしろとか書いとけばいいと思うんですが。 とにかくペラペラサイトならともかく、フレームワークで躓いてしまう。 だったら、rubyやpythonをインストールしてある価値も、SSHやVPSの価値もそんなになくて、普通のレンタルサーバでwordpress使ってて大差ないように感じてしまいます(もちろんちゃんとできるサーバ屋さんも多いですが)。 特にどことは言いませんが、ロリなんとかはひどい気がするなぁ。 なんで、日本の(人気のある)レンタルサーバって、PHP & wordpressに変に偏ってるんでしょうか。 日本ってだけなら、CMSなら(今は)日本製のmovable typeとか、言語も日本人が作ったRubyとかに形だけでも力を入れていいような気がするんですが。
- ベストアンサー
- レンタルサーバ・ASP
- kirakuniOK
- 回答数3
- PHPで携帯ページに自動遷移する処理について
PHPのsnoopyを使って携帯ページに自動遷移するプログラムを作ったのですが、遷移した先が携帯ページではなくPCのページが表示されてしまいます。 <a>タグで同じURLリンクをクリックした時は携帯ページに遷移するのですが、自動で行うとなぜかうまくいきません。 自動とクリックだと何か違うのでしょうか? (自動だとWEBサーバ側のブラウザからリダイレクトしているから??) <ソース> $agent = $_SERVER['HTTP_USER_AGENT']; $snoopy = new Snoopy; $snoopy->agent = $agent; $url="aaaa.php"; $snoopy->submit($url); echo "<a href=".$url.">test</a>"; echo $snoopy->results; よろしくお願いいたします。
- PHPにおいて16進数のアスキー文字とユニコード
文字列の明確な違いがわかりません。 たとえば16進数のアスキー文字であれば print "\x41"; とした場合 A という文字が出力されます。 また print 0x41; とした場合はアスキー文字ではなく 65という10進数における数値が出力されますね。 さらには print "\xe6\x96\x87\xe5\xad\x97\xe5\x88\x97"; と記述すると 文字列 という文字が出力されます。 ではそうではなくユニコード文字列というのはなんなのでしょうか? 一般てきに \u0000 という形式で表記される物ですが、コレがいまいちわかりません。 これは16進数のアスキー文字によるマルチバイト文字の再現と何がことなるのでしょうか? たとえば、JSONなんかを単純に出力してみるとこのユニコード文字列という形式で表現されますよね? このユニコード文字列の実態?を知りたいです。 よろしく御願いします。
- phpでhtmlファイルを出力する際にURLを書く
phpでサイトを作ると同時にそのサイトをhtmlファイルとして書き出すプログラムを作成しようと思ってます。 しかし、URLの書き出しがうまく行きません。以下のようなコードなのですが、下の最初の行がエラーになってしまいます。文法が間違っているようなのですが、どこがおかしいかわかる方、教えて下さい。 ちなみに、$html .= '$val['itemCaption'] . '<br />'と最初の右辺を削除すれば問題なく動きます。 $html .= '<a href="' . $val['itemUrl'] . '">' . $val['itemName'] . '</a><br />' . '$val['itemCaption'] . '<br />' . '<img src="' . $val['smallImageUrl'] . '"><br />' . '<hr>'; } } $fp = fopen($Keyword . ".html" , "w"); fwrite($fp, "$html"); fclose($fp);
- PHPを使ってWikiにログインしてアクセスしたい
PHPを使ってWikiにアクセスしたいと考えています。 wikiのapi.phpを使ってアクセスして、記事の削除をしようとしたところ loginの部分でエラーが帰ってきてしまいました。 1回目のログインでtokenをとってきて、2回目にtokenを渡すところで sessionが変わってしまってうまくログイン処理ができません。 ページの削除までの流れを教えていただけないでしょうか。
- PHPで同じDBから違う内容でカウントを繰り返す
各クラスに、田中・鈴木・佐藤が何人いるかMySQLのデータベースからカウントし HTMLでテーブルを組んで、それぞれの人数を表示しています。 【カウント用PHP】 $cnt_A = "SELECT COUNT(*) AS cnt FROM table WHERE name LIKE '%田中%' AND class LIKE '%1組%'"; $cnt_recordSet_A = mysql_query($cnt_A); $table_A = mysql_fetch_assoc($cnt_recordSet_A); $A = number_format($table_A['cnt_A']); $cnt_B = "SELECT COUNT(*) AS cnt FROM table WHERE name LIKE '%鈴木%' AND class LIKE '%1組%'"; $cnt_recordSet_B = mysql_query($cnt_B); $table_B = mysql_fetch_Bssoc($cnt_recordSet_B); $B = number_format($table_B['cnt_B']); $cnt_C = "SELECT COUNT(*) AS cnt FROM table WHERE name LIKE '%佐藤%' AND class LIKE '%1組%'"; $cnt_recordSet_C = mysql_query($cnt_C); $table_C = mysql_fetch_Cssoc($cnt_recordSet_C); $C = number_format($table_C['cnt_C']); $cnt_D = "SELECT COUNT(*) AS cnt FROM table WHERE name LIKE '%田中%' AND class LIKE '%2組%'"; $cnt_recordSet_D = mysql_query($cnt_D); $table_D = mysql_fetch_Dssoc($cnt_recordSet_D); $D = number_format($table_D['cnt_D']); $cnt_E = "SELECT COUNT(*) AS cnt FROM table WHERE name LIKE '%鈴木%' AND class LIKE '%2組%'"; $cnt_recordSet_E = mysql_query($cnt_E); $table_E = mysql_fetch_Essoc($cnt_recordSet_E); $E = number_format($table_E['cnt_E']); $cnt_F = "SELECT COUNT(*) AS cnt FROM table WHERE name LIKE '%佐藤%' AND class LIKE '%2組%'"; $cnt_recordSet_F = mysql_query($cnt_F); $table_F = mysql_fetch_Fssoc($cnt_recordSet_F); $F = number_format($table_F['cnt_F']); 【表示用PHP】 +------+-----------------+-------------------+ |----|1組 |2組 | +------+-----------------+-------------------+ |田中|<?PHP print $A ?>人|<?PHP print $D ?>人| +------+-----------------+-------------------+ |鈴木|<?PHP print $B ?>人|<?PHP print $E ?>人| +------+-----------------+-------------------+ |佐藤|<?PHP print $C ?>人|<?PHP print $F ?>人| +------+-----------------+-------------------+ (テーブルはHTMLで作成、コードは略します・・・) 今後、各テーブルにさらに ・男子の人数/女子の人数 表示例: +------+---------------------------------------------------------------------+...... |田中|<?PHP print $A ?>人(男子:<?PHP print $A_boy ?>/女子:<?PHP print $A_girl ?>)|...... +------+---------------------------------------------------------------------+...... というように増やしていこう思ったのですが、 【カウント用PHP】がすごく長くなってしまって、スマートじゃないのではないかと疑問に思っています。 簡潔なやり方などご存じの方いましたらご教授お願い致します。
- ベストアンサー
- PHP
- rabbit-kimura
- 回答数2
- 初めてばかりのPHPでメールフォーム作ったのですが
メールフォームを制作したのですが、動いたのはいいのですが、 別々にformの値を送っているのですが、うまく動きません。 どうしたらいいでしょうか? mb_language("Japanese"); mb_internal_encoding("UTF-8"); if($_SERVER['REQUEST_METHOD']=="POST"){ $array = array(); $vacation_radio = htmlspecialchars($_POST["vacation_radio"], ENT_QUOTES); $name = htmlspecialchars($_POST["name"], ENT_QUOTES); $vacation_helo = htmlspecialchars($_POST["vacation_helo"], ENT_QUOTES); $kanso = htmlspecialchars($_POST["kanso"], ENT_QUOTES); $h = htmlspecialchars($_POST["h"], ENT_QUOTES); $m = htmlspecialchars($_POST["m"], ENT_QUOTES); if(isset($_POST["vacation"])){ $vacation_radio_search = array("1", "2", "3"); $vacation_radio_replace = array('午前', '午後', '深夜); $vacation_radio_a = str_replace($vacation_radio_search, $vacation_radio_replace, $vacation_radio); $vacation_helo_search = array("5", "6"); $vacation_helo_replace = array('おはようございます。', 'おつかれさまです。'); $vacation_helo_a = str_replace($vacation_helo_search, $vacation_helo_replace, $vacation_helo); mb_convert_variables('UTF-8', 'EUC-JP', $name); mb_convert_variables('UTF-8', 'EUC-JP', $kanso); $mail_object = "ITSG ". $vacation_radio_a ." ". $name ; $mail_ob = $vacation_helo_a. "\n". $name ."\n\n". $vacation_radio_a ."\n". $kanso; if (mb_send_mail("test@test.com", $mail_object, $mail_ob, "From: test@test.com")) { echo "メールが送信されました。"; } else { echo "メールの送信に失敗しました。"; } } if(isset($_POST["flex"])) { $vacation_helo_search = array("7", "8"); $vacation_helo_replace = array('おはようございます。', 'おつかれさまです。'); $vacation_helo_a = str_replace($vacation_helo_search, $vacation_helo_replace, $vacation_helo); mb_convert_variables('UTF-8', 'EUC-JP', $name); mb_convert_variables('UTF-8', 'EUC-JP', $kanso); $mail_object_a = $name . " " . $h . ":" . $m ; //$mail_ob_a = $vacation_helo_a. "\n". $name ."\n\n". $h .":" . $m ."\n". $kanso; $mail_ob_a = $vacation_helo_a; if (mb_send_mail("test@test.com", $mail_object_a, $mail_ob_a, "From: test@test.com")) { echo "メールが送信されました。"; } else { echo "メールの送信に失敗しました。"; } } } flexの7と8の値が帰って来ません。 どうしたらよいのでしょうか? わからないなりにつくってみたのでソースが汚いと思いますが、よろしくお願い致します。
- ASPのResponse.WriteをPHPではどう記述するの?
ASPのResponse.WriteをPHPではどう記述するのか教えてください!! 必要な情報があればアドバイスお願いします。
- http://www.okweb.ne.jp/kotaeru.php3?qid=155664について
http://www.okweb.ne.jp/kotaeru.php3?qid=155664 をご覧下さい。 どうして質問の順番が番号順に並んでいないのでしょうか? くだらない質問ですみません。
- ベストアンサー
- このQ&Aコミュニティーについて
- Youyou
- 回答数2
- http://oshiete1.goo.ne.jp/kotaeru.php3?q=777191の質問
で#2のかたに解説をしていただいたのですが うまく理解できません 問題ではフェノールが1.06 mol、ホルムアルデヒドが1.50 molなので、 フェノールもホルムアルデヒドも理論上全て樹脂の合成に利用できます。 反応の結果ホルムアルデヒドと同じ量の1.50 molの水が縮合により放出されるので、 100 g (フェノール) + 45 g (ホルムアルデヒド) - 1.50 x 18 (水の分子量) = 118 g が生成した樹脂の量になります。 なぜホルムアルデヒドが全部利用できるのか? 生成した樹脂の形は関係ないのか?わからないのか?? それとも フェノールはベンゼン間部分に水素が5個ありその3つが反応活性の部分であるから モル数は1.06mol×5/3になるからでしょうか? これで考えるとベンゼンにホルムアルデヒドだけが反応しただけで終了するような気がしますが そこら辺よろしくお願いいたします。
- PHPで一行のバイト数を取得するためには
今、PHPでプログラムを組んでいるのですが、 CSVに落としたファイルを読み込んで、 そこからテーブルを作るつもりです。 はじめはfgetcsvで全ての値をとってこようと思っていたのですが、こちらの関数はあまり使わないほうがよいと書いてあったので、 一行ずつ読み込ませる fgetsを使用するつもりですが、 バイト数を指定しなければいけないため、できれば一行のバイト数を取得したいと思っています。 他のプログラムを見たときは固定でとっていましたが、 何かよい関数があれば、ご教授お願いいたします。
- AS3で外部サーバのPHPに値が送れない。
AS3で外部サーバにあるPHPへ値を送ろうとしているのですが、 うまく行きません。 同じサーバ内でのテストは正常に行えましたので、スクリプトに間違いは ないと思うのですが、外部サーバには値を送れない仕様なのでしょうか。 - - - var scriptRequest:URLRequest = new URLRequest("http://www.xxxxxxxx.jp/insert.php"); var variables:URLVariables = new URLVariables(); var scriptLoader:URLLoader = new URLLoader(); variables.page = test1_TB.text; variables.dated = test2_TB.text; scriptRequest.data = variables; scriptRequest.method = URLRequestMethod.GET;
- PHPでの大量な画像を用いる場合のシステム設計
PHPは以前より、簡単なシステム (文字中心の掲示板、少量の画像を用いたシステム、など) は趣味程度で作成はしていたのですが 今後、多くの画像を用いたシステムを作成したいと考えています。 作成した、雛形システムを利用して 新たなテーマのコンテンツ作成のきっかけになればと思っています。 ■質問の動機 さて本題ですが、質問はタイトルの通りでして、 やはりシステムのテーマに色濃くなりますと、 どうしても大量の画像を使用した、アップロード⇔表示などが 頻繁なページの作成を想定しなければならないと考えています。 既にWEBでも、PHP等を用いそのようなサイトを個人運営している型も少なくなく そのような方がどのようなファイル管理をしているのか 参考に出来ればと考えております。 ■質問 システム的には、あるキーワード、ファイル名などで検索すると 一覧にそれに対応する画像が、表示されるようにしたい。 その際にアップロード処理、画像管理として一般的な方法を知りたいです。 例1 MYSQLなどのDBに、ファイルパスを登録、 実際の画像ファイルのリソース自体は、指定の格納フォルダを作成し順次格納していく 例2 もしくはDBにSQLでBLOB型で画像ごと一緒に登録する 等が思いつくのですが 例1の場合の方が、ファイル管理が楽そうだなと思っています。 しかしながら質問の動機通り、画像アップロードを基本としたシステムとする場合、 将来的に、DBに一緒に格納した方が処理が早いものなのかな?などと。も考えています。 何分そういうシステムを作成した事がないため、 もしくは自分で作成しながら試していくと言うのも手なのですが 大量画像となると試験的なことも難しいため、 こういう方法が既知としてベターだというものがあれば、 さっくりでいいので、参考程度にお聞かせ願えますでしょうか。 たいした質問でもありませんが、よろしくお願いいたします。
- 複雑な行のテーブルを列だけループする方法(PHP)
複雑な行のテーブルを列だけループするにはどうすればいいですか(PHP) 入力欄のあるテーブルをHTML&PHPで作成中です 単純にテーブルをループさせるやり方はわかっているのですが、 少々行が複雑になっており、幅も場所もきっちりと決めたいのです 列に関してはすべて同じにしたいのでループを使いたいと思っています 20行ほど下に連続させたいので、一つ一つ割り当てるよりループのほうが効率的かと思いますが、方法がわかりません 行はそのまま、列だけループさせてテーブルを作る方法を教えていただけますか
- テーブルの情報が一部しか表示されません。(php)
すべてのID分の提出状況を表示させたい("○"か"×")のですが、 id=1の提出状況しか表示されません。 >>CODE $recordSet2 = mysql_query('SELECT * FROM report'); <<CODE をwhileにいれてみたり試行錯誤してみたのですが、上手くいきません。 ご指摘よろしくお願い致します。 プログラム >>CODE <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> <<CODE
