検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPで一定時間が経過すると処理が発生、は可能?
■質問1 ・PHPで、一定時間が経過すると処理が発生みたいなことはできるでしょうか? ■質問2 ・PHPで、指定時刻になったら処理が発生みたいなことはできるでしょうか?
- PHPで文字列から数値に変換する方法について
PHP5で数値の文字列から数値にする方法で質問です。 数値と認識されるものについては、そのまま、およびキャストするだけでそのまま使えると思いますが、 割り算(「/(スラッシュ)」)が入っているような計算式を数値として認識させる方法はありますでしょうか? 例えば $a="6861/2500"; echo (float)$a; echo "<br>"; とすると、先頭の6861という数値に変換されます。 if(is_numeric($a)){ echo "数値"; }else{ echo "文字"; } の結果は文字という判定になりました。 6861/2500 ↓ 2.7444 と取得したいです。 自分で計算記号から数値部分を区切って計算するような方法をとらないと難しいでしょうか?
- phpで5で割って余りを表示させない方法
phpで5で割って余りを表示させない方法を探しています。 例えば <?php for ($i = 1; $i < 15; $i++) { echo $i; if ($i % 5 == 0) { echo "<br />"; }} ?> を実行させた場合 12345<br/> 678910<br/> 11121314 となりますが、この場合11から14までを表示させないようにすればどうすればできますか?
- PHPでSVCをやる時最適なのは?(昔はsmart
すみません、5年ほどLAMPをいじってないのですが、 そのときは、Smartyを使っていました。(ですが、なかなか更新されないみたいですね) で、今は、論理とデザインを分けるものとして、どんなものが使われているのでしょうか?(ただし、商用利用でも無料なものに限ります) 比較検討したいので、お手すきでしたら、できるだけ多くあげていただけると幸いです。 また、それぞれの難易度もお教えいただけると幸いです。 いじょう、よろしくおねがいもうします。
- Xamppの中のphpでFPDFが使えるようにした
あるPHPの参考書に『FPDFのセットアップ』という項目の中で、 「fpdfxxx.zip(xxxはバージョン番号)はFPDFの本体です。アーカイブを解凍した後、その配下に含まれるfpdf.phpとfontフォルダをinclude_pathが通ったパス(例えば「c:\php\includes」に配置してください。…‥以後省略) と記述されているのですが、私のパソコンにインストールしたxamppの中のphpファイルの中には、何処を探しても「includes」というファイルが見つかりません。 またxampp→php→pearと開いてみるとfpdfというファイルを発見したので開いてみたのですが…、私がダウンロードしようとしている、(http://www.fpdf.org/)の中のmbfpdf10b.zipのファイルとを比べると、あまりにもファイルの数やファイル名が異なりすぎるのでどうしたらよいのか迷っています。そして、このファイル(pear)が「include_pathが通ったパス」なのか?も解からない状態です。 php.iniの中の829行目あたりの条文も眺めて?はいるのですが、このinclude_path = “.;C:\xampp\php\PEAR” これが? Include_pathが通ったことなのか…?。 そもそもincludeファイルなるものはどこにあるのか?、無ければ「新規作成」で作ってみたらどうだろうか?、だとしても、それでinclude_pathが通っているのか?。 などと、いろいろ考えてはみたのですが…?、まったく解かりません!。 何方か、includeファイルをxamppの中のphpに設定する方法とxampp→php→pearの中にあるfpdfファイルはどのように扱えばよいのでしょうか?、ご教授ください、よろしくおねがいします。 追伸 私の使用しているパソコンは:東芝REGZA PC D712/T3FG OSは:Windows 7 Xamppのバージョンは; 1.8.1 以上です。
- 締切済み
- PHP
- msnnaotaka
- 回答数1
- phpは出力されたhtmlには表示されない。
テキストボックスに現在表示されてるhtmlのソースを表示させる方法有りませんか? わざわざ右クリックしなくても見れるようにしたいです。
- スマホからPHPでメール送信したいと考えています。
スマホからPHPでメール送信したいと考えています。 ユーザーが私のサイトにアクセスしてフォームで送信というイメージです。 使っている環境はWindowsです。 xamppもPCにインストールしてあります。 (使い方は分かっていません) スマホのサイトの情報は下記です。 SMTP www.abcd.jp(仮に) sendmailのパス /usr/sbin/sendmail フォームを作り、phpにデータを渡すところまでつくりました。 phpは下記のように書いています。 <?php $message = "名前:" . $_POST["namae"] . "\n電話:" . $_POST["tel"] . "\n年齢:" . $_POST["age"] . "\n本文:" . $_POST["com"]; if (!mb_send_mail("info@abcd.jp", "モバイルからのお問い合わせ", $message, "From: " . $_POST["mail"])) { exit("error"); } ?> この状態では当然のようにerrorが表示されるだけです。 あとはSMTPとかsendmailを何とかするんだと思うのですが その辺りが全くわかりません。初心者です。 ご教授お願いいたします。
- PHPですが、エラーがでます。下記の問題があるよう
なんですが、どこがいけないのでしょうか? $sql = "insert into menber(name,passward) values($_POST["name"]."','".$_POST["passward"].)";//SQL文の作成 ?> エラーはParse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in です。よろしくお願いいたします。
- ベストアンサー
- その他(インターネット・Webサービス)
- bonbon110
- 回答数1
- Mysqlとphpでソートや更新時の効率的な処理
カラムの作成日時と更新日時のそれぞれでソート、 作成日時当日はNEWの文字を入れる。というものを作りたいと思っています。 <?php $cer = "SELECT * FROM data_data WHERE 1"; function orderbyset($cul, $sc, &$cer){ $cer .= " ORDER BY ".$cul." ".$sc; } if(isset($_GET['orderby'])){ switch($_GET['orderby']){ case 'md_asc': orderbyset('modified_date','ASC',$cer); break; case 'md_desc': orderbyset('modified_date','DESC',$cer); break; case 'cd_asc': orderbyset('create_data','ASC',$cer); break; case 'cd_desc': orderbyset('create_data','DESC',$cer); break; } } $acc = mysql_connect(ホスト,ユーザー,パスワード); $que = mysql_query($cer,$acc); $html = ""; while($row = mysql_fetch_array($que)){ $id = $row["id"]; $name = $row["name"]; $modified_date = $row["modified_date"]; $create_data = $row["create_data"]; $daydiff = floor((strtotime($modified_date)-strtotime($create_data))/(3600*24)); if($daydiff==0){$datatext = 'new';}else{$datatext='';} $html .= "<tr><td>$id</td><td>$name</td><td>$modified_date</td><td>$create_data</td><td>$datatext</td></tr>\n"; } ?> <html lang="ja"> <head> <title></title> </head> <body> <p>更新日時順<br /> <a href="data-sort.php?orderby=md_asc">昇順</a> <a href="data-sort.php?orderby=md_desc">降順</a> </p> <p>作成日時順<br /> <a href="data-sort.php?orderby=cd_asc">昇順</a> <a href="data-sort.php?orderby=cd_desc">降順</a> </p> <table><?php echo $html; ?></table> </body> </html> +---------------+-----------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+-----------+------+-----+-------------------+-------+ | id | int(11) | NO | PRI | NULL | | | name | char(10) | NO | | NULL | | | modified_date | timestamp | NO | MUL | CURRENT_TIMESTAMP | | | create_data | timestamp | YES | MUL | NULL | | +---------------+-----------+------+-----+-------------------+-------+ modified_dateの属性にはon update CURRENT_TIMESTAMPを設定し、 カラムのデータを変えるとmodified_dateが更新され、create_dataはそのままです。 SELECT id,name,modified_date,create_data,IF(`create_data`>CURDATE() - INTERVAL 0 DAY,'NEW',DATE_FORMAT(`create_data`,'%Y/%m/%d')) AS `ddd` FROM `data_data` http://okwave.jp/qa/q3058491.htmlでの方法がありました。 $daydiff = floor((strtotime($modified_date)-strtotime($create_data))/(3600*24)); if($daydiff==0){$datatext = 'new';}else{$datatext='';} 「あるカラムの情報が変わったら○○させる」といったことをいくつか追加していきたいので、 パフォーマンスが落ちることを少しでも避けるためにphpで処理するようにしましたが、一般的にはどちらを使うものなのでしょうか。 また、ifばかりにならないようにswitchを使ったのですが、ソートもいろいろ追加していきたく、そうなると今度はswitchが多くなってしまいます。 switchやifを使わずにスマートにやれる方法はないでしょうか。
- PHPにて所有者名を変更出来る方法を教えて下さい。
下記プログラムのように、あるサーバーの中のデーターをディレクトリー(/hogehoge)ごと別の ディレクトリー(../test)にコピーを行い、FFFTPにてファイルの更新を行いたいのですが、 コピー後は所有者名が変わってしまい属性(パーミッション)の変更が出来ず、修正や削除も出来ません。 どうも所有者名がApacheになっているようです。 勿論プログラム上からなら削除や修正は可能ですが、どうしてもFFFTPから操作出来ないと困るのです。 プログラムから所有者名を指定する方法を教えて戴きたいのです。 FFFTPで見ますと、所有者名は今までのどのファイルもディレクトリーも数字で、「1664」ですが、 PHPで作成コピーしたファイルを見ますと「48」です。 所有者名を「1664」にしたいのです。 そうすればパーミッションの変更が出来ると思います。 因みにこの方法を試しましたが変更出来ませんでした。 使い方が間違っているのでしょうか。それともスーパーユーザでないからかもしれません。 スーパーユーザにはどうしてなれるのでしょうか。 // 使用するファイル名とユーザ名 $file_name= "foo.php"; $path = "/home/sites/php.net/public_html/sandbox/" . $file_name ; $user_name = "root"; // ユーザを設定します chown($path, $user_name); 所有者名変更方法(末端の階層ディレクトリー及びファイルまで)をご教授下さいませ。 以上宜しくお願い致します。 <?php //あらかじめ指定された元フォルダ名 $imageDir = "hogehoge"; // 作りたいフォルダ構造 $structure = '../test'; // 入れ子構造を作るには、$recursive パラメータを // mkdir() に指定しなければなりません if (!mkdir($structure, 0777, true)) { die('Failed to create folders...'); } chmod($structure, 0777); $path = '../test/'; $user_name = 'myname'; // ユーザを設定します chown($path, $user_name); //あらかじめ指定されたコピー先フォルダ名 $destDir = "../test"; copyDirectory($imageDir,$destDir); function copyDirectory($imageDir, $destDir) { $handle=opendir($imageDir); while($filename=readdir($handle)) { if(strcmp($filename,".")!=0 && strcmp($filename,"..")!=0) { if(is_dir("$imageDir/$filename")) { if(!empty($filename) && !file_exists("$destDir/$filename")) mkdir("$destDir/$filename"); copyDirectory("$imageDir/$filename","$destDir/$filename"); } else { if(file_exists("$destDir/$filename")) unlink("$destDir/$filename"); copy("$imageDir/$filename","$destDir/$filename"); } } } } print ディレクトリー作成成功しました。 ?>
- 締切済み
- PHP
- robotanmarch
- 回答数4
- PHP初心者です。基本的な所でつまづいています。
PHP初心者です。基本的な所でつまづいています。 PHP初心者です。掲示板を自分で考えて作っているのですが、 わからないところがあります。PHPを勉強してから、まだ月日が 経っていないので基本的なことでつまづいています。 どなたかご教授下さい。 タイプ10代・20代・30代をselectから選び、食べ物をインプット し、radioボタンで好みを選びます。登録ボタンを押すとテキスト ファイルlist.txtに書き込まれ、form1.phpに10代・20代・30代の selectボタンを作り、その中から選び表示ボタンをクリック する。 もし、10代を選んだらそのデータだけを表示するように したいのですが、登録してテキストファイルに書き込まれては いるのですが、表示ボタンを押しデータを表示する所が、 わからないのでどなたかご教授下さい。 サイトや書籍で探しては見たのですが、基本的なことだと思う のですが、あまり詳しく載っているのがなく困っています。 もし、PHP初心者でもわかるサイト&書籍があれば教えて いただけませんか? form.html <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <form method="post" action="form.php"> タイプ:<select name="type"> <option value="10代">10代</option> <option value="20代">20代</option> <option value="30代">30代</option> </select><br><br> 食べ物:<input type="text" name="tabemono" size=10><br><br> <input type="radio" name="konomi" value="好き">好き <input type="radio" name="konomi" value="嫌い">嫌い <input type="radio" name="konomi" value="どちらでもない">どちらでもない<br><br> <input type="submit" value="登録"> </form> </body> </html> form.php <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <? $type=$_POST["type"]; $tabemono=$_POST["tabemono"]; $konomi=$_POST["konomi"]; $data=$type.",".$tabemono.",".$konomi."\n"; $f=fopen("list.txt","a"); fputs($f,$data); fclose($f); ?> </body> </html> テキストファイルの書込みは出来ています。 ここから先の表示ボタンを押しデータを表示する所が、 わからないです。 form1.php <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> 分類:<select name="type"> <option value="10代">10代</option> <option value="20代">20代</option> <option value="30代">30代</option> </select> <input type="submit" value="表示" name="btn"><br> <hr> <? $f=file("list.txt"); while( list($key,$value)=each($f)){ $a=split(",",$value); } ?> </body> </html> 実用的ではないかと思われますが、宜しくお願い致します。
- index.phpでPCからと携帯からのアクセスの自動振分け
こんにちは。phpでindex.phpを作りアクセスしてきた人が携帯かPCかを見分けて自動で各トップページに飛ぶページを作れますか? 自動で飛ばすのはheader関数のLocation(?)を使えば可能だと思うのですが問題はアクセスしてきた人が携帯かPC かを見分ける方法がわかりません。 もしそんな方法があるのでしたらご教授いただけないでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- amountainblast
- 回答数5
- OS9でPHPの開発環境をつくりたいのですが
これからPHPに手をつけようと言う初心者なのですが、OS9でPHPを始めるにはどうすればいいかわかりません。どこか解説があるよいサイトなどあれば教えて下さい。 よろしくお願いします。
- PHPプログラム上で「URLを直接叩く(GET出来る)コマンド」につい
PHPプログラム上で「URLを直接叩く(GET出来る)コマンド」についての質問です。 「ファイルのタイムスタンプが過去24時間より新しかったらメールCGIを実行する」というphpを作ってみました。 しかしながら、実行すると、「Script timezone differs from ini-set timezone.1289040460128896920024時間以内なのでメール送信しました.」とスクリプトが実行(タイムスタンプも取得された)はずなのですが、肝心なメールが飛んできません。 下記のソースをご確認頂き、不味い点をご指摘いただけませんでしょうか? 尚、cgiそのものはhttp://hoge.com/test/form.cgi?&act=2をブラウザから直接URLで叩くと、メールが飛ぶようになっていますのでcgiの不具合ではありません。 宜しくお願い致します。 環境は、Cent OS Apache/2.2.3 php 5.1.6 です。 ソースは下記です。 <?php date_default_timezone_set('Asia/Tokyo'); $script_tz = date_default_timezone_get(); if (strcmp($script_tz, ini_get('date.timezone'))){ echo 'Script timezone differs from ini-set timezone.'; } else { echo 'Script timezone and ini-set timezone match.'; } echo filemtime("./data/bbs.cgi"); echo strtotime ("yesterday"); //日付をstrtotime()で変換して比較します if (filemtime("./data/bbs.cgi") > strtotime ("yesterday")) { $command = `http://hoge.com/test/form.cgi?&act=2`; echo '24時間以内なのでメール送信しました.'; }else{ exit( "PHPスクリプト終了!!" ); } ?> 試行錯誤的に、$command = `http://hoge.com/test/form.cgi?&act=2`;の部分を echo $url = $_GET["http://hoge.com/test/form.cgi?&act=2"];とか header('Location:http://hoge.com/test/form.cgi?&act=2')とかに変更してみましたが、やはり駄目でした。 $_GETについては、フォーム上で使うイメージがあり、上記のようなスクリプト内への記載方法が分かりません。宜しくお願い致します。 尚、yahoo知恵袋にも質問をしたのですが、知恵袋は質問のやり取りが出来ない仕様のため、解決に至らず一旦クローズドしてこちらでお聞きする次第です。ダブルで質問している訳ではございませんので宜しくお願い致します。
- 素人です。設定用phpファイルから値を読み込むには
PHPの知識はありませんが、HTMLとCSSとインクルードのphpだけが分かります。 文法はわかりませんが、config.php等に $number="100" 等で設定をしておき、それを別のHTML(拡張子は.php)で width="$number" のように代入したのですが、方法を教えてください。
- 「ヒア・ドキュメントというものは、PHPにはないのでしょうか?
決して、HTMLを表示するといった用途ではないことをご理解いただきたいのですが、例えば、Perlでは次のように書く、いわゆる「ヒア・ドキュメント(here document)」というものは、PHPにはないのでしょうか? 例えば、次のように記載すると、変数$textにあたかもファイルから読み込んだように、データーが入るというものです。これが使えると大変便利な場面が沢山あります。 $text =<< "END_OF_DATA"; aaa bbb ccc END_OF_DATA
- PHP内でjsファイルの関数は使えないのでしょうか
こんばんは、Webページ制作の勉強で問題にぶつかり、少々お知恵をお借りしたく質問させて頂きました。 あるPHPファイルの中の <!doctype html> <html> //ここにHTMLの記述があるとします。 </html> のHTMLの記述の中に <script src="example_A.js"></script> <script src="example_B.js"></script> のような形で他のページでも使っているJavascriptのファイルを読み込んで使用しようとしたのですが、一部の処理だけが行われないようのです。 そこでjsファイルの中で使えない記述に共通点が無いか確認してみたところ、 $(function() { //ここに処理 }); のように、関数のみが動作して居ない事が解りました。 そこで質問なのですが、PHPファイルの中では、<html>の中で記述されたスクリプトだとしても関数の中で記述された処理は使えないという事なのでしょうか? また、もしPHPの中でも関数を動作させる方法があれば、教えて頂けないでしょうか。 宜しくお願い致します。
- 締切済み
- PHP
- rei_whitesocks
- 回答数2
- 【PHP】関数から渡した引数を正規表現で扱うには?
下記(1)はディレクトリ「sample_dir」のファイル一覧を取得し、ファイル名「hogehoge」から始まるものだけを一覧表示させたものです。 「hogehoge」以外の文言でも絞り込めるように関数を呼び出して((2))、指定文言を引数で$xに渡したいのですが、引数が認識されません。 引数を正規表現で扱うには、どのように記述したら良いですか。 ご教示をお願いします。 ---------------------------------------- (1) ---------------------------------------- //対象ディレクトリ $dir_s="./sample_dir"; //ディレクトリ内のファイルを取り出す $filelist=scandir($dir_s); //ファイル数をチェック $count=count($filelist); for($i=0; $i<$count; $i++){ $y = ($filelist[$i]); if(preg_match("/^hogehoge/", $y)){ print_r($y); } } ---------------------------------------- (2) ---------------------------------------- function file_search($x){ for($i=0; $i<$count; $i++){ $y = ($filelist[$i]); if($z = preg_match($x, $y)){ print_r($y); } } } file_search("/^filename/"); //引数「filename」でマッチさせたい
- ベストアンサー
- PHP
- faio5468ss
- 回答数3
- PHPファイルで中国円を日本円に自動計算する方法
phpファイル内に、中国の元の金額データを日本円に計算して表示したいのですが、 phpにて人民元レートを取得できる方法はありますでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- hinatatoharu
- 回答数1
- PHP 文字列のこの抜出に最適な関数とは
お世話になります。 表題の通りなのですが、PHPの文字列に関数が多いのでどれが最適なのか迷っています。 下記のhtmを連想配列で抜き出しています。 ------------------------------------ 【店舗情報】<br> ■店舗名『保険代理店A』東京中央店<br> ■取扱募集代理店株式会社ほけんプラプラ<br> ■所在地東京都中央区2-2 田中ビル5F<br> ■電 話0120-00-0200<br> ■開店日2011年3月1日(火)<br> ■営業時間10:00~18:00<br> ■対応コース来店<br> ------------------------------------ これをMySQL5のDBに入れるべくカンマで下記の様に区切ったものにしたいのです。 保険代理店A,東京中央店,株式会社ほけんプラプラ,東京都中央区2-2 田中ビル5F,0120-00-0200,2011年3月1日,10:00~18:00,来店 現在考えているのは、「■店舗名『」までをカンマに置き換え、次に「』」をカンマに置き換えてとアナログ的に問題をつぶしてい漢字で考えています。 それ以外の方法で、妙案があればお知恵をお借りしたいです、宜しくお願いします。
