検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPの記述方法について教えて下さい。
PHPの記述方法について教えて下さい。 現在、PHPを勉強しているのですが、 以下の記述方法が分かりません。 ご教授の程、お願い申し上げます。 (2種類のテキストがあります) ■text1 1 ABC@DEF 2 GHI@JKL 3 MNO@PQR 上記の様なデータが数百件あります。 ■text2 1 ABS 2 GHT 3 MNU 上記の様なデータが数百件あります。 ※text1の@前の文字が多少変化していますが、 1でいう「AB」など変化していないところがあります。 (条件) ※「text1」にはあって「text2」には存在しないデータがあり、 逆に「text2」にはあって「text1」には存在しないデータもあります。 ※「text1」と「text2」の件数は異なります。 (完成イメージ) text1とtext2の変化していないところを参照元として、 @前はtext2の文字を活かし、@後はtext1の文字を活かしたいです。 最終的に、text2をweb表示orダウンロード出来る様にしたいです。 ■text2 1 ABS@DEF 2 GHT@JKL 3 MNU@PQR 分かりづらい質問で申し訳ありません。 現在、このファイルの処理に困っておりますので、 どうか宜しくお願いいたします。
- PHP5に切り替えたらWordPressが応答待ち
レンタルサーバのPHPを PHP4からPHP5に変更しましたら、WordPress(v2.8.6)が 表示されなくなりました。 プラグインのファイルやフォルダを一旦退避して アクセスしてみたのですが、だめでした。 また、管理者のログイン画面は表示できました。 私は管理者ではないのでログインする事ができずログイン後の 状態がわからないのですが、PHP5にしていた時にWordPressを使用している人から 「編集したいのですが、ログインから先が開かなくなりました」 といわれました。 起きている現象 レンタルサーバのPHPをPHP4からPHP5に切り替えて記事を見に行こうとすると ブラウザ(IE8及びFirefox)で 「Webサイトが見つかりました 応答を待っています」(IE8) となり、これがループして表示されない。 情報 レンタルサーバのPHP5のバージョンは5.2 (セーフモード) WebサーバはApache2系 MySQLは4.1.22 どなたかわかる方いらっしゃいましたらご教授頂けると幸いです。
- 各特定ユーザに場所を割り当てる方法 php
各特定ユーザに場所を割り当てる方法 php phpを使ってページを作成しています。 1ページ上に(1)(2)(3)・・・(10)と場所に番号を割り当て、 (1)のIDを持ってる人は(1)へ書き込み可能 (2)のIDを持ってる人は(2)へ書き込み可能 ・ ・ (10)の・・・・・ というようにできないか悩んでいます。 IDを持つのは各場所に1名で、書き込み内容は常に一つしか表示されないように上書きされます。 わざわざこのようにしている目的は、写真やイラストなどをそれぞれの作者が投稿できるようにして 常に1作者につき1投稿とする為です。 現状、フリーの掲示板のRSS出力機能を使用し対処しているのですが これだと場所が10箇所あると投稿フォームも10個用意し、ログも10個作成する必要があるので 投稿フォームを1つにし、ログだけを分ける、もしくは可能ならば一つのログから 読み取ってそれぞれのIDの場所へ表示するということは可能でしょうか? 何か良い方法やモジュールがあれば教えてください。 説明が下手で分かりづらいかと存じますが宜しくお願い致します。
- HTML template for PHPで、テンプレート側で表示文字
HTML template for PHPで、テンプレート側で表示文字に制限をかけたいのですがどうすればよいでしょうか? {rval hige/hogehoge}となっている箇所の表示を、例えば20文字までとか、あるいは20文字以上だとそこで切り取り…を付与、みたいにしたいのですが、具体的に、どうすればよいのでしょうか? 自分では、下記リンク先を調べてみたのですが、よく分かりませんでした。 ▽[PHP-users 32496] Re: HTML template for PHPの詳しい解説があるサイトを探しています。 http://ml.php.gr.jp/pipermail/php-users/2007-July/033013.html
- PHP、UNIXタイムでの日時計算について
お世話になります。 PHP、UNIXタイムでの時間計算についてなのですが、 例えば勤怠での実働時間を計算したい場合で、 日をまたがった時の処理です。 //出勤時間 $uIn_date = strtotime("2009/02/01 16:45:00"); //退勤時間 $uOut_date = strtotime("2009/02/02 10:00:00"); // 退勤時間-出勤時間 $jitsu = ($uOut_date - $uIn_date); $h = (int)($jitsu /3600); $m=(int)($jitsu % 3600 / 60); $kei= sprintf("%02d:%02d", $h, $m); $keiが17:50の値が帰ってきます。 本来であれば、17:15なのですが。 ロジックミスでしょうか。 また、ご指導いただけないでしょうか。 初心者な質問で申し訳御座いませんが、 よろしくお願いいたします。
- PHP 文字コード forとかでまとめて変更
$v1 = mb_convert_encoding($v1, 'SHIFT-JIS','auto'); $v2 = mb_convert_encoding($v2, 'SHIFT-JIS','auto'); $v3 = mb_convert_encoding($v3, 'SHIFT-JIS','auto'); ↑これをまとめたいので $DataValue = array( $v1, $v2, $v3 ); $DataNum = count( $DataValue ); for( $i = 0; $i < $DataNum; $i++ ) { $DataValue[$i] = mb_convert_encoding($DataValue[$i], 'SHIFT-JIS','auto'); } としても期待した結果になりません。 $DataValue[0]ではなく$v1をエンコードしたいのです。 このケース以外にも言える事なんですが。。 このような処理は基本的な事かと思いますがどなたか助けてください。。
- PHP/phpMyAdmin/データベースなどでソートを実行する方法
PHP/データベースを用いてのプログラミングで壁にぶち当たりましたので、ご質問させてください。 インターネットで色々調べたのですが、データベースを用いたソートの仕方が全く分からずにおります。 希望としましては、下記のようにボタンを押すとソートできるようにしたいと思っています。 http://lcl.web5.jp/prog/siori/ff.php 今現在、次のようなPHPでデータベースへのアクセスと一覧の表示は可能となっています。 なにか、参考になるページや方法など教えていただけないでしょうか。 ======== #!/usr/local/bin/php-cgi <?php //HTML文を出力 HTMLの開始 print("<HTML>\n"); //HTML文を出力 HEADの開始 print("<HEAD>\n"); //文字コードをSHIFT_JISと指定 print("<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=\"Shift_JIS\">\n"); //HTML文を出力 TITLEの指定 print("<TITLE>myphp1</TITLE>\n"); //HTML文を出力 HEADの終了 print("</HEAD>\n"); //XAMPPの場合はパスワードなし //DBへ接続開始 サーバー名--localhost ユーザー名--root パスワード--"karipass $dbHandle = mysql_connect("localhost","root","karipass") or die("can not connect db\n"); //MySQLのクライアントの文字コードをsjisに設定 mysql_query("SET NAMES sjis") or die("can not SET NAMES sjis"); //db名を指定する $db = "test"; //SQL文 tab1表から全行を取り出し、number列の昇順に整列する $sql = "select * from tab1 order by id"; //SQL文を実行する $rs = mysql_db_query($db,$sql); //列数を取得する $num = mysql_num_fields($rs); //HTML文を出力 テーブルの開始を指定 print("<table border=1>"); //test表の列数と同じ回数を繰り返す for ($i=0;$i<$num;$i++){ //HTML文を出力 列名を <td>で囲んで出力 print("<td>".mysql_field_name($rs,$i)."</td>"); } //test表の行数と同じ回数を繰り返す while($row=mysql_fetch_array($rs)){ //HTML文を出力 表の行の開始<tr> を出力 print("<tr>"); //test表の列数と同じ回数を繰り返す for($j=0;$j<$num;$j++){ //HTML文を出力 列の内容を <td>で囲んで出力 print("<td>".$row[$j]."</td>"); } //HTML文を出力 表の改行</tr> を出力 print("</tr>"); } //HTML文を出力 テーブルの終了を指定 print("</table>"); //結果レコードをメモリから開放 mysql_free_result($rs); //DBへの接続を切断 mysql_close($dbHandle); ?>
- 締切済み
- PHP
- mutsukiame
- 回答数2
- PHPでping送信。送信できたか知る方法
http://www.high5.msn.to/blog/blog_day.php?in_sequence=2366 PEARライブラリをはじめて使いました。 上記'XML/RPC.php'です。 送信できている様子がありません。 pingが送信できたか知りたいのですが、サイトの新着を見ても 新着にはでてきません。ちなみにpingサイトに登録はしておらず、 PHP内にgoogleやらgooのping送信先を記載し自動的に送信されるように しております。 ping送信がはじめてのもので登録しないとサイト新着に掲載 されないのでしょうか? ソースを実行したところエラーはでていませんが、“成功”、 “失敗”と表示されるように書いたのですが、表示されません。 おそらく送信できていないのだと思いますが・・・。 一応、ソースコードの添付ファイルのせておいたので参考程度に ごらんください。
- phpの表示領域をしていしたい!
トップページに掲示板の書き込みを表示しているindex.phpというものを制作しました。 困っていることに掲示板が書き込みが多ければ多いほど、書き込み部分が長くなってしまいます。 対処法としてphp部分をテーブル部分かこんでみたり、CSSをいれたりしたのですが、うまく反映させません。 どうにか表示領域を指定するにはどうしたらいいでしょうか? レッツphpさんを参考に作成したものです。 【index.php】 function Main2(&$dat){ //TOPページ表示用 global $logfile,$page_def,$page,$PHP_SELF,$autolink,$re_color,$hostview; $view = file($logfile); $total = sizeof($view); $total2= $total; (isset($page)) ? $start = $page : $start = 0; $end = $start + $page_def; $st = $start + 1; $dat = "<?php\n"; $dat.="function NOTICE() { \n"; for($s = $start;$s < $end;$s++){ if(!$view[$s]) break; list($no,$now,$name,$email,$sub,$com,$url, $host,$pw) = explode("<>", $view[$s] -------略 //*************** function MakeHtml(){ //HTML生成 global $html_file; Main2($buf); //改造 $hp = @fopen ("notice.php","w"); //改造 flock($hp,2); fputs($hp, $buf); fclose($hp); } といった感じです、さんこうまでに。
- ベストアンサー
- PHP
- yyyooo1029
- 回答数2
- PHPからデーターの渡し方で悩んでます
PHP初心者です。 質問の仕方がおかしいかもしれませんが教えてください。 ウィンドウズ上で動くソフトがあります。 そのソフトで、IDとパスワードを入力してPOST送信 PHP側でデーターを受け取る。 IDとパスワードが認証されたなら ソフトに”OK”という文字列を返す。 認証されなかったら ”NG”を返すPHPを作成してほしいと頼まれました。 ”OK” ”NG"をどのようにソフトに渡したらよいかがわかりません。 一応このような感じでPHPを作成しているのですが $u_id = $_POST['u_id']; $passwd = $_POST['passwd']; $pa_data = file($data_file); $pa_flag = 0; for($i=0; $i<count($pa_data); $i++){ list($id,$pass) = split(",", $pa_data[$i]); if($id == $u_id && $pass == $passwd){ $p_flag++; } } if($pa_flag > 0){ *****"OK文字列を返す"; } else { *****"NG文字列を返す"; } ウィンドウズ上で動くソフトが何でつくられたかがわからないので答えにくいかもしれませんが *****"OK文字列を返す" *****"NG文字列を返す" の部分を具体的に教えていただきたいと思います。 よろしくお願いいたします。
- ベストアンサー
- PHP
- parachan_2
- 回答数2
- PHPで入力された住所で地図表示
PHPで入力された住所で地図表示をさせたく思っています。 地図はyahooでもGoogleでも構いません。 PHPバージョンは4です。 サンプルになるコードはございませんでしょうか? これというのが見当たりません。 宜しくお願いします。
- phpでmysqlのデータがupdateできません。
仕様Apache2.0 PHP5.1.6 MySQL5.0.27 です。 以下の通りです。どこがだめですか? <FORM method="POST" action="order_regist.php"> <INPUT type="hidden" name="id" value="<?=$id?>"> <INPUT type="hidden" name="order_day" value="<?=$order_day?>"> <INPUT type="hidden" name="order" value="依頼あり"> <INPUT type="submit" value="同意して作業を依頼"> </FORM> 上記を次ページへ送信 以下次ページ /* MySQL DB接続情報の設定 DB名/ユーザー名/パスワード */ define("DB_NAME", "*****"); define("DB_USER", "*****"); define("DB_PASS", "*****"); /* リクエストデータの取得 */ $id = $_REQUEST["id"]; $order_day = $_REQUEST["order_day"]; $order = $_REQUEST["order"]; /* MySQLに接続 */ $link = mysql_connect("localhost", DB_USER, DB_PASS) or die("MySQLとの接続に失敗しました。"); /* 接続データベースを選択 */ mysql_select_db(DB_NAME) or die("データベースとの接続に失敗しました。"); /* クライアントのキャラクタセットを変更 */ mysql_query("SET NAMES ujis") or die( "クエリーの実行に失敗しました" ); /* データを更新するクエリーを設定 */ $query = "UPDATE all_cleaning_user SET order = '" . $order . "', order_day = '" . $order_day . "' WHERE id = " . $id; /* データベースにクエリーを実行 */ mysql_query($query) or die("クエリーを実行できませんでした。"); /* MySQLより切断 */ mysql_close($link); クエリーを実行できませんでしたのエラーが出ます。なぜですか?
- 【PHP】XMLをPOST等で読み込むには?
PHP初心者です。 普通の文字列をPOSTから取得するには $atai = $_POST[xxx]; みたいな感じですがXMLを受信する場合がわかりません。 検索してもみつかりません。 具体的にいうとFlash8→PHP4という流れです。 お詳しい方、よろしくお願いいたします。
- 締切済み
- PHP
- takosuke88
- 回答数1
- vpsサーバーでのphpやmysqlのバージョンアップ
vpsサーバ(clara)を現在試用している者です。 phpのバージョンが4なのですが、これを自分で最新バージョンにアップデートする方法はあるのでしょうか。 pleskなどの画面からだとちょっと難しそうなので・・・ 分かる方がいましたら回答よろしくお願いします。 なお、お薦めのvpsサーバーなど教えていただけると嬉しいです。 現在検討中なのは clara:http://www.clara.co.jp/service/vps/ @YMC:http://www.ymc.ne.jp/service/custom/plan/index.html などです。sakuraやつかえるも一応考えています。
- ベストアンサー
- ハードウェア・サーバー
- shizkaz
- 回答数1
- phpを使用したウェブメーラーについて
php使用可能のフリーサーバを使ってウェブメーラーを作っています。 今とは違うフリーサーバを使っていたときはメールを送信できたのですがそこがサービス終了のため移転しました。 実際にご覧いただきたいのですが http://w2.abcoroti.com/~tok/send/webmailb.php から試しにsubmitを押して送信するとページが変わらずそのまま内容が消えてしまいます。 これと同じphpのソースはhttp://w2.abcoroti.com/~tok/send/webmailb.txt にあります。 利用しているオロチサーバの詳細は http://www.abcoroti.com:8080/~rent/rspace/index3.htmlにあります。 どなたかなぜ送信できないのか、助言お願いします。
- phpの勉強を始めようと思っています。
http://httpd.apache.org/download.cgi のページを開き、 「Win32 Binary (MSI Installer): apache_2.2.4-win32-x86-no_ssl.msi」 を選択しダウンロードします (ファイル名の2.2.4の部分は最新のバージョンにより違ってきます)。 とのことですが、 「Win32 Binary (MSI Installer): apache_2.2.4-win32-x86-no_ssl.msi」 このファイルが見つかりません。 何か他に方法はないものでしょうか?
- ベストアンサー
- ホームページ作成ソフト
- good148
- 回答数1
- PHPでjavascriptのalert文のようにデバッグ
こんにちは 現在、Flash からPHPにデータを渡して、それがPHPにわたっているかどうかを調べたいのですが、echo文などで出力してもそれがブラウザで表示されないので、どうしたらよいかわかりません。。。orz javascriptのalert文のように警告ウィンドウを利用して変数の値などを調べる関数はあるのでしょうか? また、なにか他によい方法がありましたら教えていただけるとありがたいです。 よろしくお願いします
- XPにPDT入りのeclipseを入れPHP作成
しようとしていますが http://journal.mycom.co.jp/column/ide/006/index.html に書いてあった ZendDebugger-5.2.3-Windows-i386.zip に相当するものをPHPフォルダに入れようとしたのですが Zendのサイトに ZendDebugger-5.2.12-cygwin_nt-i386.zip があるものの ZendDebugger-5.2.12-Windows-i386.zip がありません。 cygwinを使っていませんが ZendDebugger-5.2.12-Windows-i386.zip に代えて ZendDebugger-5.2.12-cygwin_nt-i386.zip を入れてできるでしょうか?
- PHPがLocalhostのフォルダ内で実行できない
WindowsVista でPHPを使っています。 XAMPPを、D:/Program Files にインストールし、 http://localhost/echo.php は、正常に実行できました。 しかし、この「echo.php」ファイルを、 http://localhost/work/echo.php に移すと、実行できません。 なぜなのでしょうか。 お手数をおかけして申し訳ありません。 教えてください。
- ベストアンサー
- PHP
- googoooooooo
- 回答数6
- 【PHP】FTP関数でのバックアップスクリプトについて
プログラミング歴一ヶ月の超初心者ですが、スクリプト作成に躓いてしまい、どうしても分からなくて困っています…。 下の方にあるPHPスクリプトは、「複数ホストにおいてそれぞれの設定にしたがってバックアップを取るスクリプト」です。 サーバー、クライアント、共にwin2000、iisです。 さて、質問は3つあります。 ◆◆◆1つ目の質問◆◆◆ 現在3つのホストで試行しているのですが、一つ目のホストでは殆どエラーは出ないのに、二つ目と三つ目のホストではどうしても数百あるファイルの内、何かしらの一つがfopenに失敗します。エラーは例えば次の通りです。 Warning: fopen(【ファイルパス(毎回違うものが引っかかります…)】) [function.fopen]: failed to open stream: No such file or directory in D:\WORK_DIR\BU\bu.php on line 183 Warning: fclose(): supplied argument is not a valid stream resource in D:\WORK_DIR\BU\bu.php on line 187 Warning: fopen(【ファイルパス】) [function.fopen]: failed to open stream: No such file or directory in D:\WORK_DIR\BU\bu.php on line 183 Warning: fclose(): supplied argument is not a valid stream resource in D:\WORK_DIR\BU\bu.php on line 187 Warning: fopen(【ファイルパス】) [function.fopen]: failed to open stream: No such file or directory in D:\WORK_DIR\BU\bu.php on line 183 Warning: fclose(): supplied argument is not a valid stream resource in D:\WORK_DIR\BU\bu.php on line 187 Warning: fopen(【ファイルパス】) [function.fopen]: failed to open stream: No such file or directory in D:\WORK_DIR\BU\bu.php on line 198 Warning: fclose(): supplied argument is not a valid stream resource in D:\WORK_DIR\BU\bu.php on line 200 Warning: unlink(【ファイルパス】) [function.unlink]: No such file or directory in D:\WORK_DIR\BU\bu.php on line 209 一応スクリプトの中で再試行も試みているのですがイマイチ機能してるのかわかりません…。 それと、FFFTPやIEでこのエラーに引っかかったファイルには別に普通にアクセスできます。 どうやったらこのエラーが無くなるのかわからなくて困っています。教えて頂けたら嬉しいです。 ◆◆◆2つ目の質問◆◆◆ 効率化についてです。 一応、ZIP化する機能を後に追加したので、「ローカルにファイルをダウンロード→そのファイルを読む→ZIP化」の手順を、「サーバー上のファイルを読む→ZIP化してローカルに保存」の様に簡略化しようと思っているのですが、それくらいしか思いつかなくて…。良かったら効率化についてご指摘いただければと思います。少しでも実行時間を短くしたいです。 ◆◆◆3つ目の質問◆◆◆ スクリプトの中盤辺りで、ダウンロード予定数と成功数を出力する試みがあるのですが、現時点では成功数のカウントは正確に反映されそうにないので、直すつもりです。とりあえず現在の様子だと、予定数、成功数ともに同じ数がカウントされるわけですが、これが困ったことに実際のダウンロード数と少し違うのです…。 一つ目のホストでは全く問題ないのですが、二つ目と三つ目では、生成されたZIPを展開してファイル数、フォルダ数を調べると、サーバー上のそれよりも多少多いのです…。ダウンロードリストもログで残しているのですが、これは数はずれていません。このリストと同じ配列でダウンロードも処理しているのですが…どうにもこうにも全く理由がわからなくて困っています。 ◇◇◇ こういう時はこうする、というような定石も全く持っていないので本当に一苦労です。そういう部分に関しても、色々遠慮せずにご指摘願えたら嬉しいです。 長々とすみません。よろしくお願いいたします。
