PHP
- POSTで受け取った値をもとにJpGraphでグラフ化したいです。
こんにちは。 いつもお世話になっております。 今グラフPHPを↓のように書いています。 <?php require_once("jpgraph/jpgraph.php"); require_once("jpgraph/jpgraph_line.php"); //グラフの作成 $a = 75; $b = 24; $c = 5; $d = 56; $e = 12; $graph = new Graph(400,300,"auto"); $graph->SetScale("textlin"); $label = array("Apr","May","June","Lul","Aug"); $graph->xaxis->SetTickLabels($label); //拝啓の色指定 $graph->ygrid->SetFill(true,'#EFEFFF@0.5','#DDEEFF@0.5'); //線1のプロット $data = array($a,$b,$c,$d,$e); $plot = new LinePlot($data); $plot->mark->SetType(MARK_FILLEDCIRCLE); $plot->mark->SetFillColor("blue"); $plot->mark->SetWidth(3); $plot->SetColor("blue"); $plot->SetLegend(total); $graph->Add($plot); これ↑は、ちゃんと表示されたので、 $a = 75; に入っている部分を、 $a = $_POST["1gatu"]; $b = $_POST["2gatu"]; にしてみたのですが、折れ線のない グラフだけ(枠組みだけ)が表示されて しまいます。 JpGraphでは、このような使い方は 出来ないのでしょうか・・・・? どうかご指導よろしくお願いいたします。
- 文字数の計算?
PHP初心者です。 変数の中に9文字以上があった場合、次の処理を 行わないようにしたいのですが 『変数の中の文字数を調べる』ような 関数はあるのでしょうか? ご教授お願いします。
- ベストアンサー
- PHP
- maxpower-zero
- 回答数3
- 日付の計算をmktimeの仕様にしたい
こんにちは。下のような実行ソースプログラムを作ったのですが、 <?php echo("2005/1/29の1ヶ月後:". date( "Ymd", mktime(0,0,0,1+1,29,2005) )."<BR>" ); echo("2005/1/30の1ヶ月後:". date( "Ymd", mktime(0,0,0,1+1,30,2005) )."<BR>" ); echo("2005/1/31の1ヶ月後:". date( "Ymd", mktime(0,0,0,1+1,31,2005) )."<BR>" ); ?> 実行結果において > 2004/1/30の1ヶ月後:20040301 > 2005/1/29の1ヶ月後:20050301 > 2005/1/30の1ヶ月後:20050302 のような不具合が出てしまいます。どう直してよいものか行き詰ってしまっているので、どなたかアドバイスを宜しくお願いします。 基本形はfunction_exという関数を作って↓ function mktime_ex(...) { 例外処理 必要に応じて return // その他は、標準機能に任せる return mktime( sec, min, hour, ... ); } という形にしたいと思っています。 宜しくお願いします。
- ベストアンサー
- PHP
- dragonnoko21
- 回答数2
- 繰り返し処理をうまく使えないでしょうか?
PHP4を使用しています。 フォームで名前がchk1~chk10のまでのチェックボックスがあるとします。 そのチェックボックスにチェックが付いていた場合には1、 チェックが付いていない場合には2を書き出したいとします。 if ($chk1==1){ echo "1"; }else{ echo "2"; } if ($chk2==1){ echo "1"; }else{ echo "2"; } ・・・ とずっと記述すれば可能だと思うのですが、 それをうまく繰り返し処理を使って出来ないでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- rabu_chihaha
- 回答数3
- Linux上のソースをeclipseで操作できる?
Linux上にあるソースを、じかにeclipseで修正したいのですが、CVSでしか方法がみつかりません。 どなたかご存知でしたら、教えてください
- 天才の人、教えてください!
PHPを使って画像を重ねて表示させるにはどうすればいいでしょうか?元々表示させておいた画像に対してPHPでその上からGIF(GIFじゃなくても可)の画像を表示させたいのです。ご教授ください。
- ベストアンサー
- PHP
- yahoolivevoda
- 回答数2
- jpgraphの日本語フォントについて
こんにちは。PHPでjpgraphを使用している者です。 日本語フォントをSetするとエラーが出ます。 エラーは以下の通りです。 ”Unknoen font font family specificaion” です。 PHPがヴァージョン4なので,jpgraphは1,7を使用しています。 index.phpにて define('TTF_DIR', '/font'); として、サーバのFONTフォルダにTTFファイルを置いていますが エラーが出ます。 jpgraph.phpの設定では、デフォルトで日本語がありますが サーバ側のOSに日本語フォントが無いので サーバスペース上にFONTというディレクトリを作り そこにTTFファイルを置いて読み込ませようとしています。 jpgraph.phpでは、設定として、DEFINE("FF_MSGOTHIC". 44); とその範囲指定も最高44までと変更しています。 あと、2708行目に追加で FF_MSGOTHIC => array(FS_NORMAL=>'msgothic.ttc', FS_BOLD=>'', FS_ITALIC=>'', FS_BOLDITALIC=>'' ) ファイル名の定義もしています。 index.phpにて define('TTF_DIR', '/font'); のTTF_DIRの設定に問題があるのでしょうか? FONTフォルダを認識していないような気もしています。 本当に困っていますので、どなたか教えて下さいませ。 どうぞ宜しくお願い致します。
- テキストに格納しているデータの編集
昨日同じ質問のしたのですが、説明不足だったので書き直ししました。 大学でPHPを勉強しています。ユーザー登録情報の編集のPHPプログラムです。フォームより、登録情報を編集し、テキストファイルに保存されます。 member.txt yama|1234|yamada|hanako|0123-56-5432 suzu|3412|suzuki|tsutomu|0982-38-1937 左から順にユーザー名、パスワード、苗字、名前、電話番号がユーザー一人に対し1行です。 test.php <? $userid=yama; if($userid=yama){ $listf=fopen("./member.txt","r"); $item=fgetcsv($listf,1024,"|"); while (!feof($listf)){ if($userid=$item[0]){ $Ofname=$item[2]; $Ogname=$item[3]; $Ophone=$item[4]; break; } $item=fgetcsv($listf,1024,"|"); } fclose($listf);} if($editPro=="on"){ $listf=fopen("./member.txt","r+"); rewind( $listf ); $data = fgetcsv($listf, 1024, "|"); while (!feof($listf)){ if ($userid==$data[0]){ $new_member="$userid" . "|". "$data[1]"."|". "$fname"."|" ."$gname"."|". "$phone\n"; fwrite($listf,$new_member); break; } $data = fgetcsv($listf, 1024, "|");} fclose($listf);} ?> (フォームの部分も添付をしたかったのですが、行数の関係で入りませんでした。) 上記のプログラムですと、目的のユーザの次のユーザー情報が上書きされてしまいます。編集ボタンをクリックした時に、編集情報を目的ユーザの行に上書きをしたいのですが、どうすればよいのしょうか。よろしくお願いします。
- PHPスクリプト実行後に別URLを表示したい
HTML、PHPともに初心者です。 FORMより入力した内容を処理するPHPスクリプト実行後に、先のFORM画面に自動で戻りたいのですが、どのような方法を使えば実現できるのでしょうか? 現在、 ABCD.htmlのFORM入力後、SUBMITボタンでABCD.PHPを 動かしています。 このABCD.PHPの処理実行後ABCD.htmlを表示したいのですが、可能でしょうか? ご指導いただけると助かります。
- 携帯端末での文字化け解消法
データベースから書き出される情報が文字化けしてしまいます。PHPで作っているのですが殆どの携帯がShift_JIS対応なので EUC-JPは文字化けするようです。 なんとか解消したいのですがどのようにすればいいでしょうか? 過去に 「 $_SERVER["HTTP_USER_AGENT"]を取り、 クライアント端末が携帯電話の場合、 mb_convert_encoding($title,"SJIS","EUC-JP") 」 と有りましたが初心者なので具体的に御教授頂ければ幸いです。
- JpGraphを使ってみたいのですが…
こんにちは。 いつもお世話になっております。 JpGraphというものがあるのを知って、 使ってみたいと思ってさっそくインストール したのです。 php.iniを書き換えて、JpGrapgの インストールまで終了しました。 phpinfo()でGDが有効になっているのも 確認しました。 簡単なサンプルを実行してみたのですが エラーが出てきます。 どなたかご指導していただけないでしょうか・・ PHPの中身 <?php include("ijpgraph/jpgraph.php"); include("jpgraph/jpgraph_pie.php"); //グラフの作成 $graph=new Graph(300,200,"auto"); //線1のプロット $data=array(75,56,24,12,5); $plot->new PiePlot($data); $graph->Add($plot); $graph->Stroke(); ?> エラー内容 Parse error: syntax error, unexpected T_STRING in C:\Apache\Apache2\htdocs\graph\test.php on line 10 どうかよろしくお願いいたします。
- PHPを使ったサイトを良く見かけますが、そのプログラムを
HTMLのソースから窺い知ることなんてできないのですか?みれるならHTMLとの違いを明確に見つける方法がしりたいです。よろしくお願いします。
- ベストアンサー
- PHP
- yahoolivevoda
- 回答数3
- ファイル名を変更してアップロードする方法
お世話になります。 PHPでファイルをアップロードして管理するプログラムを作成していますが、日本語名がどうしても文字化けし、あまり日本語名を使わない方がいいという意見もあることから、どのようなファイル名でも指定できるようにして、保存するとき、プログラム側で、ファイル名を自動でYYYYMMDDHHII(例:200504160033.doc)みたいにしたいのですが、どこをいじったらよいのでしょうか。 (もし、日本語のファイル名が使えたとしても、同名のファイルだと、上書きされる問題もあるので。これだと、そういう問題もないと思います)何かアドバイスをいただけたらと思い、投稿しました。よろしくお願いいたします。 受け取る側のファイル.php $uploaddir = "./images/"; $uploadfile = $uploaddir. $_FILES['userfile']['name']; move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
- ベストアンサー
- PHP
- tomofriend
- 回答数2
- テキストに格納しているデータの編集
大学でPHPを勉強しています。課題は簡易Blog作成でメンバー登録、ログイン、ログアウト、カレンダーはなんとか自分でできました。 問題は、ユーザー登録の編集です。ユーザー情報はテキストファイルに保存されてます。 member.txt yama|1234|yamada|hanako|0123-56-5432 suzu|3412|suzuki|tsutomu|0982-38-1937 左から順にユーザー名、パスワード、苗字、名前、電話番号がユーザー一人に対し1行です。 これらの登録情報を、HTMLのフォームから再編集してmember.txtに上書きをしたいのですが、うまくいきません。 お知恵をいただけないでしょうか。よろしくお願いします。
- CGIからPHPへの書き換え
すいません、今PHPを勉強中なんですが、 <!--HTML--> if($Slog[2]){ $Slog[2] =~ s/>/>/g; $Slog[2] =~ s/</</g; print<<"<!--HTML-->"; <tr id=log-10> <td><font id=kei>$Slog[2]</font></td> </tr> <!--HTML--> をPHPに書き直すとどうなるんでしょうか? 自分で何度か試したんですが上手くいきません。 宜しくお願いします。
- WHILEで取り出しループ中にさらにSQL文を入れたいです。
こんばんは。 いつもお世話になっております。 またはまってしまったみたいで、どうにもわからなく なってしまいました。 どうかご指導よろしくお願いいたします。 使用環境はPHP5+Apche+MySQL4.0です。 2つのテーブルから【一覧リスト】というページを作って mysq_fetch_array関数で、行をループで呼び出しました。 ここまでは出来たのですが、取り出したキー情報を もとに、別テーブルの情報(文字列)を取り出したい のです。 以下、試してみたコードです。 //SQL発行 $rs = mysql_query("select * from uriage", $conn); //1件ずつ取り出すループ while( $rec = mysql_fetch_array( $rs, MYSQL_ASSOC)){ echo "<tr>"; echo "<td>".$rec['oder_no']."</td>"; $sql = "(select*from syouhin where syouhin_id = '".$rec["syouhin_id"]."')"; $res = mysql_query($sql); $rows = mysql_fetch_array($res); echo $rows["syouhin_name"]; echo "<td>".$rec['siiresaki']."</td>"; echo "<td>".$rec['tanka']."</td>"; echo "</tr>"; } Parse error: syntax error, unexpected T_ECHO というエラーが返ってきています。 エラーの行数はecho $rows["syouhin_name"]; の部分です。 何が悪いのかすら判らなくて…。 どうか、ご指導よろしくお願いいたします。
- PHPで登録画面→確認メール→迷惑(SPAM)メール扱いに・・・
phpで登録画面を作成し、 データを管理するDBを作成しました。 この登録の時に、登録者宛に確認メールを 送る仕組みにしたのですが、これがSPAMメール扱いになるようで、プロバイダ等のメールには届きません・・・。 かろうじてhotmailには「迷惑メール」扱いにて届きました。 またSPAM対策等をまったく施していない自前サーバ宛のメールも届きました。 どうすれば一般のメールにも届くように、またSPAM扱いにならずに送信出来るのでしょうか?
- カレンダー形式のスケジューラ
Jリーグジュビロ磐田の公式サイトに、”スケジュール”というページ(http://www.jubilo-iwata.co.jp/jubilo/calendar/calendar.php)があるんですが、これと全く同じ機能のスクリプトを探しています。 PHP、Perlあたりで出来ればフリー(価格によっては有償でも)が希望ですが、どなたかご存知ないでしょうか。
- 画像アップ機能付の掲示板作成
携帯から掲示板に画像をアップできるように機能を搭載したいと思っています。 画像アップ以外の部分は、データベースなどを利用して全て作成済みですが、携帯からの画像アップ方法の処理が思いつきません。 無料サービスなどであるのは、とりあえず画像以外の部分を書き込んで、その後指定されたメールアドレスに画像ファイルを送信すると、アップ完了で書き込んだ記事に連動して画像も見られるというものですが、これの仕組みが良く理解できません。 画像ファイルがメールで送信された場合、上記だとメール送信をトリガーにしてサーバ上のPHPスクリプト(サーバによってはPHPではないものもあるでしょうが)が起動し送信された画像ファイルを格納・パスをデータベースなどに保存しているように考えているのですが、そもそもメールを受信した際に、PHPスクリプトを起動するといったことが可能なのでしょうか? それとも、根本的に私が考えている仕組みは間違っていて他の方法で処理されているのでしょうか? ある程度のことはできるようになったとはいえ、まだまだ駆け出しの初心者に良きアドバイスをお願いします。