【PHP】くだらねぇ質問はここに書き込みやがれpart7
■ このスレッドは過去ログ倉庫に格納されています
0001966
2005/07/12(火) 01:47:09ID:qOoYFCn7ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0600596
2005/07/28(木) 23:07:28ID:???レスありがとうございます。
ローカルでExcelでグラフを作成してアップロードすればいい、ということでしょうか?
誰かが元データに追加・変更を加えるたびに自分でローカルで作業、というのは避けたいので
できれば常に最新のデータから自動生成するか、あるいは追加・変更時にグラフ・画像生成という形にしたいのですが。
よろしくお願いします。
0602561
2005/07/28(木) 23:31:00ID:???色々ヒントをありがとうございます。
しかし、自分には難しく無理そうですが少しずつ、自分でそれらを使えるように頑張りたいと思います。
ところでなんでevalがお嫌いなんでしょうか?
スクリプティングのノウハウがあまりない者にとってはちょっとややこしい事を実現するにはすごく便利と感じているのですが。
>>569
すいません、確かに自分でもそう感じています。
もっと良い方法があるはずだ、とは思うのですが、その方法をきいたところで自分ですぐに出来るようになるとはとても思えないのもまた事実です。
>>570
現実的にそんな感じのスクリプトはレンタル鯖で使うと怒られたりするでしょうか?
0604nobodyさん
2005/07/28(木) 23:50:48ID:???$str = 'この中にページの内容を全部ぶっこんで';
ページの一番下に↓を入れればいいってこと?
>echo preg_replace_callback('/\\[ASIN:(.*?)\\]/', 'add_google_tag', $str);
中略
>// . urlencode($m[1]) . '&hl=ja&lr=lang_ja">' . $m[0] . '</a>'; }
漏れの知識ヤバス・・・(;´・ω・)
0607nobodyさん
2005/07/29(金) 00:03:42ID:???ブラウザによって見え方が違ってくるので調整が結構難しいけど、
htmlのテーブルで棒グラフを表現するパターンは比較的採用されることの多い手法。
ただ、その場合グラフの再利用性が悪いのでGDなどのグラフィックライブラリが
使える環境な、ちゃんと画像生成してやった方がいい。
JpGraph使ってもいいけど、棒グラフ程度なら自分で好きな風に組んだ方が楽。
(HotScriptとかいけば、棒グラフだけ描画するライブラリとか軽いのもある)
0608nobodyさん
2005/07/29(金) 07:49:53ID:???$hoge = & new Hoge();
と
$hoge = new Hoge();
後者はメモリに Hoge オブジェクトが2つできるという解釈であっていますか?
0609nobodyさん
2005/07/29(金) 08:38:39ID:???だけど本当にメモリ上にできるかまではわからん。
実はPHPも裏ではもっとスマートに動いているという話も聞いたことある(真偽のほどは定かではない)。
まーPHP4では基本的に&をつけといたらそれでおkだと思われ。
つーか本当のことを知ってるor実際に測定可能orソースコード読める香具師いたら教えて。
0610nobodyさん
2005/07/29(金) 13:37:32ID:???つけていないソースがいくつかあったので自分の考え違いと思って質問した次第です。
どうもありがとうございました。
つけない場合は構文通り2倍メモリとるんですかね、、興味深いです。
0611nobodyさん
2005/07/29(金) 14:04:20ID:13Ftmuficopy($_FILES['upfile']['tmp_name'],$copy_name;
}
としたところアップロードしたファイルが日本語名のファイルだと0バイトのデータになってしまうのですがなぜでしょう?
一つ気になったのですが、php.iniでupload_tmp_dirに/tmp/phpと指定してるのですが、アップロードを行っても/tmpにも/tmp/phpにもファイルはできません。
半角英数字のファイルだと問題なくコピーできます。
0612nobodyさん
2005/07/29(金) 14:19:05ID:???PHP4までは&をつけないとメソッドとかまで全てコピーしていたみたいよ。
0614nobodyさん
2005/07/29(金) 15:18:15ID:???ShiftJISだと問題が起こった気がする。
解決策も無かった気がする。
0615nobodyさん
2005/07/29(金) 15:24:31ID:???$hoge = new Hoge();
$moge = $hoge;
$mora = & $hoge;
で、いつ消えるかはさておき、生成される Hoge オブジェクトの個数は
3個ということでおkですかね?
0616nobodyさん
2005/07/29(金) 16:04:56ID:???class Hoge{
var $data;
}
$hoge = new Hoge(); $hoge->data = 'hoge';
$moge = $hoge; $moge->data = 'moge';
$mora = & $hoge; $mora->data = 'mora';
printf('hoge : %s\n',$hoge->data);
printf('moge : %s\n',$moge->data);
printf('mora : %s\n',$mora->data);
0617nobodyさん
2005/07/29(金) 16:25:55ID:???$hoge = new Hoge();
で、物理メモリ上に2コオブジェクトができるか否かなんだとおもう。
しかし、 $mora ってなんだかしおしおになるな。orz
0618nobodyさん
2005/07/29(金) 17:07:24ID:yP6BN9nbすみません,MySQLのデータをPHPで吐き出したいのですが,
データに$(ダラーマーク)が含まれる場合はどのようにしたらいいのでしょうか?
例:
Prizeフィールドに
$100,000
$125,000
とあった場合
PHPで
(SQL文)
$data = mysql_db_query("usrdb",$sql, $connect);
$row = mysql_fetch_array( $data );
$prizedt = $row["Prize"]
として変数を格納した後,
<td>$prizedt</td>とした場合,うまく吐き出せなく,\$prizedtでもうまくいきませんでした.
どうすればよろしいのでしょうか?
0619nobodyさん
2005/07/29(金) 17:30:59ID:???MySQLスレでecho "<td>$prizedt</td>";でOKとレスもらっているみたいだけど
ダメなん?
<td>$prizedt</td>をどういうコードで吐き出しているんだ?
0620nobodyさん
2005/07/29(金) 17:39:02ID:???要するにmysql_fetch_array()でどういう構造の
Arrayが返ってくるか理解汁。
0621620
2005/07/29(金) 17:43:39ID:???0622nobodyさん
2005/07/29(金) 17:56:49ID:???mysql_db_query()とは、えらくまた古風な関数だな。
どんな本参考にスクリプト書いてるの?
まあそれとは別に処理の途中でビシバシとエラーが
出てるような気がするんで、デバッグ中は
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('error_reporting', E_ALL);
とでもしとこうな。
0623nobodyさん
2005/07/29(金) 18:05:52ID:???php.ini等でどぞ。
0624nobodyさん
2005/07/29(金) 18:12:00ID:???display_startup_errorsってPHP_INI_ALLなんだけど。。。
設定は反映されるけど実際には動作しないってこと?
0625618
2005/07/29(金) 18:52:48ID:???実際に使うデータの変数の名前がいけなかったのが原因でした。
お騒がせしました。これから精進してまいります。
0626nobodyさん
2005/07/29(金) 19:22:51ID:66TM2wnlCR+LFでないとダメでしょうか?
それともLFでも大丈夫でしょうか?
0627nobodyさん
2005/07/29(金) 19:52:39ID:msnOOfVb0628nobodyさん
2005/07/29(金) 19:55:31ID:???SMTPサーバー(qmail, sendmail, postfix etc)によっては
LFでも送信してくれる「かも」しれない
LFでないとエラーにする「かも」しれない
RFCで改行コードはCRLFと規定されているので横着せずに変換汁。
str_replace辺りで一発で変換できるでしょ。
0629nobodyさん
2005/07/29(金) 20:00:38ID:66TM2wnlmb_send_mail()で改行コードの自動変換はしてくれないんですかね?
0630nobodyさん
2005/07/29(金) 21:03:57ID:???テキストエリアに挿入されているソースが
ファイルとしてダウンロード出来るプログラムを
作ろうと思っています。
ただ、これに利用される関数とかよくわかりませんので
参考サイトとかありましたら、教えていただけないでしょうか?
0631nobodyさん
2005/07/29(金) 21:06:25ID:???入力された文字列をダウンロードさせるってことか?
それとも、テキストエリアにデフォルト値として出力したものと同じものをダウンロードさせるってこと?
ダウンロードさせるならheader関数
0632630
2005/07/29(金) 21:12:00ID:???0633596
2005/07/29(金) 23:44:47ID:???どうもありがとうございます。
とりあえずGDに手をつけてみようかと思います。
ところで、このような画像生成を使って最新の情報を表示させたい場合には、
毎回データ読み込み→画像生成を行うものなのでしょうか?
それともデータを更新する度に画像生成・保存して通常はそちらを表示させるものなのでしょうか?
サーバーにとっては保存しておいた画像を表示するほうが負荷は低いとは思うのですが、
毎回画像生成させてもそれほど負荷がかからない、というのであればそっちもいいかなと思っています。
どなたかアドバイスお願いします。
0634nobodyさん
2005/07/30(土) 01:18:21ID:???別におかしくありませんよね?(書き方は別として。。)
なぜかサーバにアップされてもなかなか処理が実行されず
おそらく無限ループのようになっています・・。
<html>
<body>
<table border="1">
<?
$fruit=array("バナナ","りんご","みかん");
$a=0;
while($a<4){
print"<tr>";
print"<td>";
print"$fruit[$a]"."\n";
print"</td>";
print"</tr>";
$a++;
}
?>
</table>
</body>
</html>
0635nobodyさん
2005/07/30(土) 01:50:54ID:???素人考えだが、無限ループしてる場合なら無限に書き出されるのでは?
apacheのエラーログではどうなってるの?
> print"$fruit[$a]"."\n";
の部分を
print ("xxx");
とかにしたらどうなる?
てかprintの内容を("")でくくらないのはドウなの?OKなの?
0636nobodyさん
2005/07/30(土) 01:52:45ID:???<html>
<body>
<table border="1">
<tr><td>バナナ
</td></tr><tr><td>りんご
</td></tr><tr><td>みかん
</td></tr><tr><td>
</td></tr></table>
</body>
</html>
こういうソースを吐くな。
「<?」を「<?php」にしたら普通に動いた。
0638nobodyさん
2005/07/30(土) 02:30:19ID:???そりゃ閲覧頻度とデータ更新頻度にも依るがな。
誰も閲覧しないのにデータだけ黙々と更新され続ける場合と
データは余り更新されないのに、激しく閲覧されるものとは扱いが違う。
グラフ生成の負荷なんて大したことない場合が多いから、
個人の普通のサイト程度の閲覧頻度なら、どっちでもいいと思うけど。
0639634
2005/07/30(土) 02:50:11ID:???<html>
<body>
<table border="1">
<?php
$fruit=array("バナナ","りんご","みかん");
$b= count($fruit);
$a=0;
while($a<$b){
print("<tr>"."\n");
print("<td>");
print("$fruit[$a]");
print("</td>"."\n");
print("</tr>"."\n");
$a++;
}
?>
</table>
</body>
</html>
<?を<?phpにしないといけませんでした。
通常はしなくても大丈夫だと思ったのですが。。
0640初心者�T
2005/07/30(土) 03:04:13ID:1xotdcs0受け取って、その画像をページの任意の位置で表示させたい時、
こういう風でいいのでしょうか?
<?php
$file = $_POST['file'];
if (!$file) $file = "default.jpg";
if ($_POST['open'] && $file) {
print "<img src='./test/$file>\n";
}
?>
カレントの子のtestというディレクトリの内容のファイルを表示させたいです。
0641nobodyさん
2005/07/30(土) 03:39:15ID:???・$_POST['file']の内容を精査しないと危ない。
・!$fileや$fileじゃなくて!isset($file)またはその逆を使う。
(ファイル名が'0'の場合の挙動を比較すること)
0642nobodyさん
2005/07/30(土) 03:41:49ID:???0643nobodyさん
2005/07/30(土) 03:45:17ID:???> print()は実際には関数では(言語構造です)ありま せん。このため、引数を括弧で括る必要はありません。
ttp://www.php.net/manual/ja/function.print.php
>>639
<? を使えるかどうかは鯖の設定次第。普段から<?php を使うようにしておけば無難かな。
ttp://www.php.net/manual/ja/language.basic-syntax.php
>>640
・$_POST['file'] が送られてこない
・$_POST['file'] に ../../ファイル名 てな感じに対象ディレクトリ外のファイルが指定される
の2点に気をつければいいかな。
0644nobodyさん
2005/07/30(土) 04:24:33ID:3Guwxl6qこのURLのlogin.phpはわかるけど、その後ろの?dest以降はどういう意味があるん?
0645nobodyさん
2005/07/30(土) 05:04:44ID:???dest -> destination : 目的地、行き先、宛先
つーことから推測すると、login処理後に表示するページを指定していると考えられる。
実際、他のページの該当部分を見てみると そのページのURLが入ってるべ?
0646nobodyさん
2005/07/30(土) 06:50:12ID:???フォーム→画像表示(アップロードはしない)
としたいので、表示のphpファイルで下記のようにしました。
$images=$_FILES['image']['name'];
print("<img src=\"$images\">");
しかし、ソースをみると「Array」となり、画像が表示されません。
普通にフォームから画像を選択して表示画面をprint"$image";
で表示しても画像のURLはローカルPC内のアドレスになります。
ファイル名だけ表示させたいのですが、どのようにすればいいのでしょうか?
0647nobodyさん
2005/07/30(土) 07:09:47ID:???$imagesがArrayになるのはよく分からんけど、それならそれで print_r($images)してみれば原因が推測できるんじゃないかな。
パス名を含む文字列からファイル名を取り出すにはbasename()を使う。
0648nobodyさん
2005/07/30(土) 07:16:03ID:???すみません、今確認したら普通に表示されました。
何が原因かは全く分かりませんが、とりあえずできました。
ありがとうございました。
0649nobodyさん
2005/07/30(土) 07:32:57ID:???645が言ってる事が正解だと思うけど、
認証が必要なコンテンツで認証前だった場合に、一旦ログインに飛ばして
処理させた後に、戻ってくる時のリファラ代わりにそういうパラメータを
設定することがある。
0650nobodyさん
2005/07/30(土) 08:16:05ID:XEEbjr3V$array = explode(" ", $string);
これで$stringがスペース区切りで配列$arrayに格納されるんだよ、
ぽまいら知ってた?
0651nobodyさん
2005/07/30(土) 08:22:10ID:???$string = implode(" ",$array); で、
配列$arrayがスペース区切りで$stringに格納されるのも知らなそうだな。
0653nobodyさん
2005/07/30(土) 08:30:08ID:???勉強しておけwww
0654633
2005/07/30(土) 08:54:01ID:???どうもありがとうございます。
更新頻度の方が圧倒的に低いので更新時に生成することにします。
どうもありがとうございました。
0655nobodyさん
2005/07/30(土) 09:11:44ID:???ま、蛇足だが、そこそこの更新頻度があって対象が携帯電話とかじゃないなら、
常に最新の画像が表示される(キャッシュを使わせない)ような工夫が必要かもね。
キャッシュコントロールとかでも良いかもしれないが、
簡単なのは、画像表示ページを動的にして、
<img src="hoge.jpg?<?php echo rand(0,1000) ?>">
とかかね。
0656640初心者�T
2005/07/30(土) 09:41:57ID:1xotdcs0自己解決しました。646さんのように『\"』(これ)を使い、
パスのところで$file変数の前の『.』を取ったら表示されました。
print "<img src=\"./test/$file\">"; 画像の表示はでできました。
If文の中の関数はまた今度勉強します。解決すべき問題は2点でした^^
””の間は『.』は文字列の追加として使えないのですね?
また疑問が沸いてきたのですが、``に挟まれた文字のあとに$が付く場合は何を意味しているんでしょうか。
0657nobodyさん
2005/07/30(土) 10:10:03ID:???""の間は文字列になるので、文字列の追加つーのがよく分からん。
`` は実行演算子。
ttp://www.php.net/manual/ja/language.operators.execution.php
0658640初心者�T
2005/07/30(土) 11:17:11ID:???と間違えていました(汗)。画像ファイル名を変数に選別する所で、
『if (ereg('.jpg$', $fnm))』っていう部分が気になってしまって。。
ごく基本的な問題なんでしょうか??括弧の中のシングルクォートは
文字列を扱って入るためですよね?その次に『,』と変数ですね。で、
何で変数でもなさそうなJPGの文字列の後ろに$が付いているのだろう?、と。。
下らない質問すぎるかも、、、
文字列の追加、って言うのが多分素人の表現だと思うので許してください。。
$no_image_jpg = $path_parts["dirname"].'/'.NO_IMAGE;
というこの[]より後ろの部分の『.』は文字の足し算をしていると思ったのですが、
間違いなのかな。。
0659nobodyさん
2005/07/30(土) 12:09:05ID:qmDtI7shereg('.jpg$', $fnm) の '.jpg$' 部分は 正規表現を表す文字列。
正規表現の説明は、このあたり。
ttp://www.php.net/manual/ja/pcre.pattern.syntax.php
正規表現スレのテンプレに正規表現の参考サイトへのリンクもあり
http://pc8.2ch.net/test/read.cgi/php/1105930285/
で、正規表現の .jpg$ が表すものは、最後がjpgで終わる文字列(ただし4文字以上)。
(拡張子jpgってことなら、'\.jpg$' が正解かなぁ。)
文字列の追加に関しては、その例の使い方であれば合ってます。(結合演算子)
0660nobodyさん
2005/07/30(土) 13:05:26ID:cE5w1Tdy自作クラスのrequireがしやすいと聞いたのですが。
ディレクトリ毎にクラスが分かれている場合、
ディレクトリ構造毎にif文でクラス判別を分けないとうまく行かず難しいですね。
0662nobodyさん
2005/07/30(土) 16:22:35ID:???馬鹿がいるな
0663nobodyさん
2005/07/30(土) 16:30:23ID:???0664nobodyさん
2005/07/30(土) 17:01:06ID:???0665nobodyさん
2005/07/30(土) 18:04:15ID:???0666nobodyさん
2005/07/30(土) 18:17:39ID:???見つからん。。。
0668nobodyさん
2005/07/30(土) 18:31:06ID:???どうもありが�
0669nobodyさん
2005/07/30(土) 19:34:09ID:hEHjC0Wzリンク元はリファラーで分かるとして、
ジャンプ先って分かるようになるでしょうか?
(自分のHPからどこのHPに移動したかってこと)
無理っぽい気もしますが、関数か何かあったら教えて下さい。
0670nobodyさん
2005/07/30(土) 19:56:02ID:CcH/uwPy無理なので、リンクを貼る際に自作のime.nuのような踏み台を用意して下さい。
0671nobodyさん
2005/07/30(土) 21:06:37ID:???http://pc8.2ch.net/test/read.cgi/php/1060009605/345-
にて 2ch 発の技術書企画が進行中です。
主に Web 開発・運営に付いてのノウハウが集められる予定です。
興味のある方・我こそはと思う方は一度覗いてみてください。
0673669
2005/07/30(土) 23:41:55ID:???ほうほうJavaScriptではそんなことも出来るのですか?
一度も使ったことないけど、そっちも少しは勉強するかな。
具体的に使用する関数名か、
その解析できるツールってのを教えて貰えませんか?
0675nobodyさん
2005/07/31(日) 00:33:20ID:xafAdIm1ポート番号は何番を指定すればよいのでしょうか
0676675
2005/07/31(日) 00:36:13ID:???0677nobodyさん
2005/07/31(日) 02:49:12ID:wksgwGNXhttp://www.ortecweb.com/t-bbs/afi/
0679nobodyさん
2005/07/31(日) 09:27:26ID:???onClickだとリンクページ等みたくURLをクリックしてジャンプでないと出来なくね?
>669は自分のページからブックマーク等で他サイトにジャンプした場合に判るようにしたいんじゃないの?
(もしできてもonClickじゃなくonUnloadでは?)
0680nobodyさん
2005/07/31(日) 09:39:25ID:???フォームの入力項目が5つあったとします。
2(バナナ,リンゴ)しかテキストボックスに入力していないとします。
すると表示は「フルーツはバナナとリンゴです」
3(バナナ,リンゴ,メロン)しか入力していない場合は
「フルーツはバナナとリンゴとメロンです」
という表示にしたいです。ifとarrayの組み合わせで出来ると
思ったのですが、条件が多くなってしまいます。
なかなか説明しづらいのですが、ヒントはありますでしょうか?
0681nobodyさん
2005/07/31(日) 10:06:08ID:???合致する場合は適当な配列に格納するようにして
空っぽでない場合に限りその配列を出力するようにすればいい。
こんな感じではどうでしょう。
0682nobodyさん
2005/07/31(日) 10:12:09ID:???$aryName = array("バナナ","リンゴ","メロン");
$names = implode("と",$aryName);
print("フルーツは".$names."です");
0683nobodyさん
2005/07/31(日) 10:49:49ID:???と入れて送信すると
\"test\",\"hoge\"となり、"に\が付くのですが、
どうしたら付かないように出来るのでしょうか?
0685nobodyさん
2005/07/31(日) 11:16:20ID:???これを、$name = hoge にしたいのですが、どうやって処理するのが効率的な抽出方法で
しょうか?
0687nobodyさん
2005/07/31(日) 12:12:36ID:???自分で書いてみたけど効率的でないっていうことなん?
効率的の意味(実行速度 or コード量 or 使用メモリ量 etc)もよく判らない。
あと、
$a['name'][0] = hoge
$a['name'][1] = hoge1
とあった場合はどうすればいいの?
0688nobodyさん
2005/07/31(日) 15:22:06ID:UMC+uCHN0690nobodyさん
2005/07/31(日) 17:19:30ID:???php4.4.0が出ているのに今気づいたのですが、この話題はどこですればいいでしょうか?
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【php】part29【php】
http://pc8.2ch.net/test/read.cgi/php/1120611474/
ここの2つには無いようです。
0691nobodyさん
2005/07/31(日) 17:28:50ID:???新ver.キター ウヒョー ノマノマ(ry なら、フジモト@PHPマスターを讃えるスレ でフッチー乙〜 ってのがいいかと。
0692690
2005/07/31(日) 17:40:29ID:???レスありがとうございます。
フジモト@PHPマスターを讃えるスレ
http://pc8.2ch.net/test/read.cgi/php/1029342427/
このスレですね。
7/11以降の書き込み3、、、
googleでコマメに検索してみる事にします。
ありがとうございました。
0693nobodyさん
2005/07/31(日) 18:22:02ID:???0694nobodyさん
2005/07/31(日) 20:00:56ID:???初心者ってリファレンス買うと失敗しますよねw?
0695nobodyさん
2005/07/31(日) 20:17:47ID:tE006mzPhttp://www.php.co.jp
0696nobodyさん
2005/07/31(日) 21:33:26ID:???http://〜〜/xxx.php?2ch
といった感じで値だけで渡した場合、どうやって受け取れば良いでしょうか?
0697nobodyさん
2005/07/31(日) 21:45:33ID:???なページで確かめれ。
■ このスレッドは過去ログ倉庫に格納されています