検索結果

PHP

全10000件中7721~7740件表示
  • 全てのカテゴリ
  • 全ての質問
  • MySQLのTIME型データをPHPで表示変更したいです。

    PHPとMySQLで、時間情報の取り扱いを試しています。 まず、MySQLにはTIME型で「10:00:00」などの時刻情報を格納しています。 それを、PHPでSELECTしてHTMLの中に表示したいのですが、 その際、2つの点でうまくいかずに困っています。 1 PHPでHTMLの中に表示するときには、「時」と「分」だけの、「10:00」の形式で表示したいのですが、方法がわかりません。 (いくつか関数を試しても、どれもTIMESTAMP型を扱うものでした) 2 例えば、「4時」のデータの場合「04:00:00」となりますが、これを「4:00」のように語頭の0を削って表示したいです。 おそらくどちらもMySQLに格納する方法を文字列型にすればいいのかとも思うのですが、SELECTの際に現在時刻との比較(現在時刻より早いか遅いかなど)を行いたいので、それができません。 何かいい方法がありましたら、教えて頂ければありがたいです。 

    • 締切済み
    • PHP
  • PHPのheaderの「一度に複数のヘッダを送信」とは?

    VBAやフォートランは我流で経験してますが、PHP初心者です。 ご教示願います。 「PHP マニュアル」のサイトでheader関数の説明で、 http://jp.php.net/manual/ja/function.header.php 次のような説明を見つけました。 「4.4.2 および 5.1.2 この関数は一度に複数のヘッダを送信できないようになりました。 これは、ヘッダインジェクション攻撃への対策です。」 とありますが、 「一度に複数のヘッダを送信」とはどういうことでしょうか? 同じページの例に、 <?php $last_modified_time = filemtime($file); $etag = md5_file($file); header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); header("Etag: $etag"); if・・・中略・・・} ?> とありますが、 この2つの「header」は「一度に複数のヘッダを送信」にはあたらないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
    • pyonco2
    • 回答数2
  • PHPで<a>タグ内からURLと文字を抜き出したい

    PHP4.3で $html_tag = '<a href="http://www.hogehoge.com/hogehoge/hoge/sample.html" class="hogehoge" title="hogehoge">りんく先名称</a>'; というような変数から 「http://www.hogehoge.com/hogehoge/hoge/sample.html」 のURLと 「りんく先名称」という<a>で囲まれた文字列を抜き出したいのです。 preg_matchを使っていろいろやってみたのですが、どうもうまくいきません。というか、正規表現がどのように書いていいのかわからないのですが・・・ そもそもpreg_matchを使わずとも簡単な方法があるのでしょうか? 大変恐れ入りますが、ご教授いただけませんでしょうか?

    • ベストアンサー
    • PHP
  • mysqlのデータベースの内容をphpでだしたいのですが。。。

    初歩的な質問で、自分なりにネットで調べたり、DBに詳しい友人にも聞いたのですが、どうしてもできなかったため質問させていただきます。 【やりたいこと】 データベースに中の文字を変数として表示させたい 【結果】 「Resource id #3」とでる 【データベースの中身】(テーブル名 genre) genreid   genre 1     アクション 2      RPG 3     アドベンチャー ・       ・ ・       ・ 【作ったソース】 <?php mysql_connect('****','****','****'); mysql_select_db('****'); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_connection=utf8"); mysql_query("set character_set_results=utf8"); $genre_name_sql = "select * from genre where genreid = 1"; $genre_name = mysql_query($genre_name_sql); echo $genre_name; ?> 私としてはこれで 「アクション」 と出したいのですが、何かが悪いのか出ません。 お忙しいところ恐縮ですが、 よろしくお願い致します。 (情報が足りない場合はおっしゃってください。。。)

    • ベストアンサー
    • MySQL
    • hasu23
    • 回答数3
  • PHPフォームでのメールチェックの仕方(必須項目でない場合)

    PHPでフォームを製作しています。 メールチェックの設定をいれるとメールの項目に入力しないとエラーが返されてしまいます。 メールの項目は必須項目でなく、 その項目に何か入力された場合のみメールチェックを行う設定にしたいのですが、 どのように行えばいいかわかりません。 ↓現在この設定を入れています。 アドバイスをお願い致します。 function isMailError ( $mail ) { if ( !preg_match( '/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i', $mail ) ){ return true; } else { return false; } }

    • 締切済み
    • PHP
  • PHPの吐くデバッグ行番号の見方を教えてください。

    PHP入門者です。 まだ自分でスクリプト開発はできませんが、 サンプルスクリプトを改造しながら自習中です。 デバッグエラー表示で、このような行番号が出てくれるのは とても助かるんですが、 PHP Error Message Warning: Invalid argument supplied for foreach() in /home/user/public_html/include.php on line 127 この場合127行目を探しても該当しそうな間違いが発見できなくて 悩んでいます。 どうも、少しずつ行番号表示が実際のスクリプトファイルとずれて いることに薄々気づき始めました。 実際のスクリプトにはコメントとか色々入ってますから、 多分コメントは引き算した行数なのかな?とは思ってるんですが。 それでも間違えた心当たりの無い行に行き着いたりします。 デバッグが指示してくれる行番号とは、具体的にどの行を指摘して くれていることになりますでしょうか? こんなレベルの私ですが、どうかお助けください。

    • ベストアンサー
    • PHP
  • PHPを使って文字列から改行コードを取り除く方法

    PHP初心者ですが、宜しくお願いします。(簡単なことなのかもしれませんが、なかなかうまくいかないので質問させていただきました。) 環境PHP5.2.4 MYSQL14.12DISTRIB5.0.4 WINXP IE6.0 状況 HTMLフォームを作成し、テキストエリアからPOST送信し、 PHPを使って、MYSQLのtest_tテーブルにデーターをいれました。 入力データーに改行があるとき例えば 1エンター2エンター3エンター とした場合、下のように3行になります。 mysql> select * from test_t; +-----------+ | tekisuto | +-----------+ | 1 2 3 | +-----------+ 1 rows in set (0.00 sec) ★質問 改行コードをPHPで処理して、MYSQLに一行 123と連続で入力(空白とかいらない)ようにしたいのですが、どうしたらいいのでしょうか? HTMLからのデータの取得は以下のようにしています。 $tekisuto=$_POST["tekisuto"];

    • ベストアンサー
    • PHP
    • tuy1964
    • 回答数1
  • html、php、IE6またはfirefoxでの表示について

    MySQLに入れてあるデータをphpのforeachループを回すことでhtmlのテーブルに取り出して表示しようとしています。データはちゃんと取り出せてテーブルに入っているのですが、テーブルの画面上での配置がうまく設定できません。 firefoxでは、普通に表示されるのですが、IE6だとなぜか画面上だいぶん下の方に表示されます(表の上はぽっかりと大きな空白ができます)。ループを回したテーブルをdivタグで囲って色を付けてみますと(絶対値指定で座標を0、0にした)、画面左上の位置からちゃんと色がつくのですが、テーブルはそれとはずれて、だいぶん下に配置されます。余計なCSS、javascriptなどは全部落としてみましたが、ダメでした。 PHPフレームワークとしてCodeIgniterを使用しています。 以下に作成したものを貼り付けておきます。どなたかわかりましたら、よろしくご指導お願いします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>登山記録</title> </head> <body> <table border="1"> <tr> <th>山名</th> <th>登山期間</th> <th>集合場所</th> <th>集合時刻</th> <th>登山開始</th> <th>登頂時刻</th> <th>登山終了</th> <th>山篭り(時間)</th> <th>天気</th> <th>出席メンバー</th> <th>コメント</th> <th>欠席メンバー(理由)</th> <th>パスワード</th> <?php foreach($all_data as $row): ?> <tr> <td><?=form_prep($row->yama_name);?></td> <td><? if($row->time_range1==$row->time_range2){ if($row->time_range1!=0){ echo form_prep(date("Y/m/d",$row->time_range1));}else { echo "-";}}else{?> <?php echo form_prep(date("Y/m/d",$row->time_range1))."~".form_prep(date("Y/m/d",$row->time_range2));} ?></td> <td><? if($row->gathering_place==""){ echo "-"; }else{ echo form_prep("$row->gathering_place");}?></td> <td><? if($row->g_time==0){ echo "-"; }else{ echo form_prep(date("Y/m/d H:i",$row->g_time));} ?></td> <td><?php if($row->nobori_start_time==0){ echo "-"; }else{ echo form_prep(date("Y/m/d H:i",$row->nobori_start_time));} ?></td> <td><?php if($row->nobori_peak_time==0){ echo "-"; }else{ echo form_prep(date("Y/m/d H:i",$row->nobori_peak_time));} ?></td> <td><?php if($row->nobori_end_time==0){ echo "-"; }else{ echo form_prep(date("Y/m/d H:i",$row->nobori_end_time)); } ?></td> <td><?php if($row->yama_gomori_time==0){ echo "-"; }else{ echo sprintf("%.2f",form_prep($row->yama_gomori_time)); } ?></td> <td><?php if($row->weather==""){ echo "-"; }else{ echo form_prep($row->weather); } ?></td> <td><?=form_prep($row->go_with);?></td> <td><?php if($row->comment==""){ echo "-"; }else{ echo form_prep($row->comment);}?></td> <td><?php if($row->absence_member==""){ echo "-"; }else{ echo form_prep($row->absence_member)."(".form_prep($row->absence_reason).")";}?></td> <td> <?=form_open('mount/mod_del/' . $row->id);?> <input type="password" name="password" size="6" value="" /> </td> <td> <input type="submit" name="modify" value="修正" /><br> <input type="submit" name="delete" value="削除" /> <?=form_close();?> </td> </tr> <?php endforeach; ?> </table> </body> </html>

    • love_vb
    • 回答数1
  • lolipopのメールをPHPでおくると変な文がはいる

    lolipopのメールをPHPでおくると変な文がはいるんです。 =?ISO-2022-JP?B?GyRCITwlRyUjJXMlMBsoQkRJVklORSBTVEFS?=<> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Message-Id: <20090708192452.657E59FD1B@users001.phy.lolipop.jp> Date: Thu, 9 Jul 2009 04:24:52 +0900 (JST) 届いたメールにこんな文がはいっていますが、 これはどうしたら入らないようになるのでしょうか?

    • 締切済み
    • PHP
  • IE6で拡張子.phpのローカルファイルが開けません!

    IE 6 で・・表示を見たいのですが。。 aaa.phpなどの、ローカルPC上のファイルを開けません。 (firefoxでは、正常に開けます。もちろん<?php>部分はソースが出ます。) 拡張子がPHPのファイルをHTMLとして開きたいのですが、なぜか開けません。 IEの設定を教えてください。よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 3日で作るPHPの本で画像アップロードするには?

    3日で作るPHPの本で画像アップロードするには? フォーム内 画像 <input type="file" name="image" size="40"><br> 下記内容でファイル内に保存する $upload_file = date("ymdHis")."_".basename($_FILES["image"]["name"]); $upload_path = "<保存先のディレクトリ名>".$upload_file; $upload_url = "./images/".$upload_file; move_uploaded_file($_FILES["image"]["tmp_name"],$upload_path); 以上のように表記してありましたが、 表示の仕方が書いていなくどのように表記したよいのかサンプルなどで教えていただきたいです。 さらに上記のように保存先のディレクトリ名書を絶対相対パスで書いてみたのですが保存されませんでした。 どこを変更するとよいでしょうか

    • 締切済み
    • PHP
  • PHPで以下のように、HTTPヘッダのrefreshを送って

    PHPで以下のように、HTTPヘッダのrefreshを送って サイトをリダイレクトさせています。 <?php header('Refresh: 3; url=http://example.com/auth/'); ?> 移動先のURLにはBasic認証がかかっているのですが、認証情報も あわせてブラウザから送出させることは出来ますでしょうか? やりたいこととしては、このPHPファイルからリダイレクト させた場合は、移動先のBasic認証を通す、といった感じです。

    • 締切済み
    • PHP
    • noname#200209
    • 回答数2
  • PHPでのスペースの取り方について教えてください。

    PHPでのスペースの取り方について教えてください。 $prefecture = "東京"; $city = "港区"; $name = $prefecture.$city; このまま実行すると$nameは「東京港区」になりますが、 $nameの結果が「東京 港区」というように変数間に全角スペースが入るようにしたいと思っています。 この変数間にスペースを入れる方法はどうやって実現すれば良いのでしょうか? 初心者的な質問かと思いますが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPで.htaccessを設定するとエラーになってしまいます。

    PHPの初心者です。 Xというディレクトリにフォーム記入をするphpファイル(仮にa.php)があります。 このa.phpからpostでb.phpに値を送信して表示させています。 このときにどうしても文字化けが起こってしまうのでこのXディレクトリに.htaccessを設定して置いたところ、 Method Not Allowed The requested method POST is not allowed for the URL ~~ というエラーメッセージが出てきてしまいます。 様々なサイトで掲載されている対処法を確認し、 metaタグや、define('Charset', 'EUC-JP'); while (@ob_end_clean()); mb_http_output(Charset); mb_internal_encoding(Charset); ini_set("default_charset", Charset); ob_start('mb_output_handler'); header ("Content-Type: text/html;charset=EUC-JP"); などをPHPファイルに記入していろいろ試してもうまくいかず 結局.htaccessに行き着いたのですがエラーメッセージ…という具合です。 サーバーはレンタルでシーサイドネットの共有です。phpは使用可能です。php.iniはおそらくいじることはできません。 なぜ.htaccessでエラーになるのかわかりません。 お教え頂ければ幸いです。よろしくお願いします。

    • ベストアンサー
    • PHP
  • エックスサーバで、cronを使って phpを起動させたい。

    エックスサーバで、cronを使って phpを起動させたい。 実際にエックスサーバで、cronを使って phpを起動させている方 教えてください。 また、/user/local/bin/php と記述すると 「No such files」とエラーとなります。 どこにあるのですか? エックスサーバに問い合わせれば、いいのでしょうが、 急いでいるし、サポートも親切ではありません。 よろしくお願いします。

    • 締切済み
    • PHP
  • php.iniを変更したのにUFT-8が文字化け

    こんにちは。教えて下さい。 Movable TypeをUTF-8で運営しようと思いましたが、使用中のサーバーのphpの文字コードがEUC-JPでした。 サーバーに問い合わせたところ、php.iniを編集するだけで文字コード変更できます、とのこと。 そこで、php.iniの mbstring.language = Japanese mbstring.encoding_translation = On mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.internal_encoding = EUC-JP mbstring.detect_order = auto mbstring.substitute_character = none; を mbstring.language = neutral mbstring.encoding_translation = On mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.internal_encoding = UTF-8 mbstring.detect_order = auto mbstring.substitute_character = none; にしてみました。 当方初心者で、php.iniは初めていじりました。 EUC-JPとあった箇所またはJapaneseとあった箇所を変更したのみです。 また、Movable Typeのmt-config.cgiで 文字コードをEUC-JPからUTF-8に変更。 Movable Typeの文字コード関連の変更はこのファイルのみですのでこれで大丈夫・・・。 そう思ったのですが、Movable Typeが文字化け・・・。 php.iniの設定が間違っているのでしょうか? 助けてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
    • CHI-512
    • 回答数2
  • csvからphpを使って商品ページを表示させたい?

    phpがまったくわからない初心者ですがよろしくお願いします。 CSVファイルにはコード番号、商品名、値段、説明文があるとします。 phpを使って商品ページの一覧を表示させたいと思います。 表示は逆順に表示して、できれば20件ごとに「次へのページ」へリンクと「戻る」のリンクを付けたいのですがどのようにプログラムを書けばいいのでしょうか? ほどんど丸投げ状態ですがよろしくお願いします。

    • 締切済み
    • PHP
    • siraku
    • 回答数2
  • PHP・MySLを使用してURLを保存しておきたい

    PHPで確保したURLをMySQLに保存するには どうしたらよいのでしょうか? PHPの変数にURLを格納してその変数をSQL文で保存しようとするとクエリの実行段階で失敗しました。 どうか、打開策をお持ちの方はお返事をお待ちしております。 環境 PHP:4.3.10 MySQL:3.23.58

  • PHPでトラックバック送信しようとしているのですが・・

    下のような関数を作ってトラックバックを送信する機能を実装しようとしていますが、全く上手くいきません・・。$targeturlなどの引数の値は別のPHPスクリプトから取得しています。 やっかいなのは、このプログラムを実行してもエラーが出ないことです。そのため、どこが問題なのか全く分かりません。最後の変数$resの中身も空っぽです。さっぱりわかりません・・。どうか助けてください・・。 function sendTBPing($targeturl, $topicid, $title, $excerpt){   $port = 80;   $query = "";   // POSTするデータの作成   $post = "title=".urlencode(mb_convert_encoding($title,   "UTF-8"));   $post = $post."&url=".urlencode("http://users.mswave.com/~tsugio/blog/archives.php?topicid=". $topicid);   $post = $post."&excerpt=".urlencode(mb_convert_encoding($excerpt, "UTF-8"));   $post = $post."&blog_name=".urlencode(mb_convert_encoding('sample', "UTF-8"));      // ping先URLからホスト名やパスを取り出す   $pingurl = parse_url($targeturl);   if(isset($pingurl['query'])){ $query = "?".$pingurl['query'];   }   if(isset($pingurl['port'])){ $port = $pingurl['port'];   }   // HTTPリクエストの作成   $req = "POST".$pingurl['path'].$query."HTTP/1.1\r\n";   $req = $req."Host: ".$pingurl['host']."\r\n";   $req = $req."User-Agent: PHP/".phpversion()."\r\n";   $req = $req."Content-type: application/x-www-form-urlencoded\r\n";   $req = $req."Content-Length: ".strlen($post)."\r\n\r\n";   $req = $req.$post."\r\n";   // ソケットを開く   $fn = fsockopen($pingurl['host'], $port);   if($fn === false){ throw new exception("トラックバックPINGに失敗しました");   }   // 送信   fputs($fn, $req);   // レスポンス受信   $res = "";   while(!feof($fn)){ $res = $res.fgets($fn);   }   fclose($fn);  // レスポンスのボディに<error>1</error>が含まれていればエラー   list($rhead, $rbody) = split("\r\n\r\n", $res, 2);   $rbody = urlencode($rbody);   if(strstr($rbody, "<error>1</error>") !== false){ throw new exception($rbody);   } }

    • ベストアンサー
    • PHP
  • PHP5+MySQL5 CSVから、更新、追加する処理の書き方

    こんにちは。 PHP5とMySQL5を使っています。 CSVファイルを読み込み、キーが存在するレコードは更新、 存在しなければ追加、という処理について 色々な書き方を教えて頂けたらと思います。 例えば、フィールドは、ユニークキーとなる[ID]、 [Name]、[TEL]の3つとします。 1.CSV読む 2.行と列の2次元配列に格納 3.行数分ループ開始 3-1.IDをキーに、SELECT 3-2.存在したら 3-3.UPDATE更新 3-2.存在しなかったら 3-3.INSERT追加 4.行数分ループ終了 と考えています。 CSVに100行あったら、100回SELECT掛けることになりますが、 この書き方で問題ないでしょうか? もっと判り易い、こんな書き方も! というのがありましたら、是非頂けますでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
    • noname#107872
    • 回答数2