トップページ⇒php
1001コメント375KB

【PHP】くだらねぇ質問はここに書き込みやがれpart7

■ このスレッドは過去ログ倉庫に格納されています
00019662005/07/12(火) 01:47:09ID:qOoYFCn7
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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に近かった自分が勝手に立てちゃいました。
0653nobodyさん2005/07/30(土) 08:30:08ID:???
ついでに初心者はarray_flipとarray_combineについて
勉強しておけwww
06546332005/07/30(土) 08:54:01ID:???
>>637,638
どうもありがとうございます。
更新頻度の方が圧倒的に低いので更新時に生成することにします。
どうもありがとうございました。
0655nobodyさん2005/07/30(土) 09:11:44ID:???
>>654
ま、蛇足だが、そこそこの更新頻度があって対象が携帯電話とかじゃないなら、
常に最新の画像が表示される(キャッシュを使わせない)ような工夫が必要かもね。

キャッシュコントロールとかでも良いかもしれないが、
簡単なのは、画像表示ページを動的にして、
<img src="hoge.jpg?<?php echo rand(0,1000) ?>">
とかかね。
0656640初心者�T2005/07/30(土) 09:41:57ID:1xotdcs0
ありがとうございました^^
自己解決しました。646さんのように『\"』(これ)を使い、
パスのところで$file変数の前の『.』を取ったら表示されました。
print "<img src=\"./test/$file\">"; 画像の表示はでできました。
If文の中の関数はまた今度勉強します。解決すべき問題は2点でした^^
””の間は『.』は文字列の追加として使えないのですね?
また疑問が沸いてきたのですが、``に挟まれた文字のあとに$が付く場合は何を意味しているんでしょうか。
0657nobodyさん2005/07/30(土) 10:10:03ID:???
>>640は>>641-642にあるような潜在的な問題はさておき、ちゃんと動作すると思うのだが。。。
""の間は文字列になるので、文字列の追加つーのがよく分からん。
`` は実行演算子。
ttp://www.php.net/manual/ja/language.operators.execution.php
0658640初心者�T2005/07/30(土) 11:17:11ID:???
>657さん   ありがとうございます。すみません『''』(これ:シングルクォートって言うんですね^^;)
      と間違えていました(汗)。画像ファイル名を変数に選別する所で、
      『if (ereg('.jpg$', $fnm))』っていう部分が気になってしまって。。
      ごく基本的な問題なんでしょうか??括弧の中のシングルクォートは
      文字列を扱って入るためですよね?その次に『,』と変数ですね。で、
      何で変数でもなさそうなJPGの文字列の後ろに$が付いているのだろう?、と。。
      下らない質問すぎるかも、、、
      
      文字列の追加、って言うのが多分素人の表現だと思うので許してください。。
      $no_image_jpg = $path_parts["dirname"].'/'.NO_IMAGE;
      というこの[]より後ろの部分の『.』は文字の足し算をしていると思ったのですが、
      間違いなのかな。。
0659nobodyさん2005/07/30(土) 12:09:05ID:qmDtI7sh
>>658
ereg('.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
__autoload()関数の使えば
自作クラスのrequireがしやすいと聞いたのですが。
ディレクトリ毎にクラスが分かれている場合、
ディレクトリ構造毎にif文でクラス判別を分けないとうまく行かず難しいですね。
0661nobodyさん2005/07/30(土) 14:54:33ID:???
>>660
チラシの裏に書けよ
0662nobodyさん2005/07/30(土) 16:22:35ID:???
最近のチラシは両面刷りが多いのも知らない
馬鹿がいるな
0663nobodyさん2005/07/30(土) 16:30:23ID:???
つ [ チラシの余白 ]
0664nobodyさん2005/07/30(土) 17:01:06ID:???
チラシの余白より便所の(ry
0665nobodyさん2005/07/30(土) 18:04:15ID:???
便所の(ryより2ch
0666nobodyさん2005/07/30(土) 18:17:39ID:???
ディレクトリ内のファイル数を求める関数ってありますか??
見つからん。。。
0667nobodyさん2005/07/30(土) 18:26:48ID:???
>>666
そのものズバリの関数は無いので、ディレクトリ関数あたりで地道に数えるしか無いと思われ。
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
>>669
無理なので、リンクを貼る際に自作のime.nuのような踏み台を用意して下さい。
0671nobodyさん2005/07/30(土) 21:06:37ID:???
何故技術書は肝心の所を書かないのか
http://pc8.2ch.net/test/read.cgi/php/1060009605/345-

にて 2ch 発の技術書企画が進行中です。
主に Web 開発・運営に付いてのノウハウが集められる予定です。
興味のある方・我こそはと思う方は一度覗いてみてください。
0672nobodyさん2005/07/30(土) 21:34:02ID:???
>>669
できるよ。
JavaScriptで。そういう解析できるツールもあるし
06736692005/07/30(土) 23:41:55ID:???
>>672
ほうほうJavaScriptではそんなことも出来るのですか?
一度も使ったことないけど、そっちも少しは勉強するかな。

具体的に使用する関数名か、
その解析できるツールってのを教えて貰えませんか?
0674nobodyさん2005/07/31(日) 00:00:51ID:???
>>673
onClickをトリガにして、リンク先のURLをロギング用スクリプトにGETで渡せ
0675nobodyさん2005/07/31(日) 00:33:20ID:xafAdIm1
UNIXドメインソケットをfsockopenするとき
ポート番号は何番を指定すればよいのでしょうか
06766752005/07/31(日) 00:36:13ID:???
0でしたね マニュアルに小さく書いてありました
0677nobodyさん2005/07/31(日) 02:49:12ID:wksgwGNX
どなたかここの質問に答えてやってくださいm(_ _"m)ペコリ
http://www.ortecweb.com/t-bbs/afi/
0678nobodyさん2005/07/31(日) 03:48:30ID:???
>>677
そんな過疎ってるぽいところで、答えても
情報が再利用されないし、こっちに誘導したほうがいいんじゃない?
0679nobodyさん2005/07/31(日) 09:27:26ID:???
>>674
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:???
>>680
$aryName = array("バナナ","リンゴ","メロン");
$names = implode("と",$aryName);
print("フルーツは".$names."です");
0683nobodyさん2005/07/31(日) 10:49:49ID:???
テキストボックスに["test","hoge"]
と入れて送信すると
\"test\",\"hoge\"となり、"に\が付くのですが、
どうしたら付かないように出来るのでしょうか?
0684nobodyさん2005/07/31(日) 10:58:59ID:???
>>683
magic_quotes_gpc = Off
ちょっとは自分で調べる癖をつけないと。。。
0685nobodyさん2005/07/31(日) 11:16:20ID:???
$a['name'][0] = hoge という多重配列があって、$a は可変で、様々な名前になっています。

これを、$name = hoge にしたいのですが、どうやって処理するのが効率的な抽出方法で
しょうか?
0686nobodyさん2005/07/31(日) 12:06:48ID:???
>>685
意味がよく判らないな。
とりあえず、自分の考えで書いたソースを貼ってみ。
そのほうが回答は得られやすい。
0687nobodyさん2005/07/31(日) 12:12:36ID:???
>>685
自分で書いてみたけど効率的でないっていうことなん?
効率的の意味(実行速度 or コード量 or 使用メモリ量 etc)もよく判らない。
あと、
$a['name'][0] = hoge
$a['name'][1] = hoge1
とあった場合はどうすればいいの?
0688nobodyさん2005/07/31(日) 15:22:06ID:UMC+uCHN
$valが配列か、普通の変数かを簡単に区別する方法はないでしょうか?
0689nobodyさん2005/07/31(日) 15:26:11ID:???
>>633
is_array
0690nobodyさん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:???
質問なら その2つのスレのどっちかで、
新ver.キター ウヒョー ノマノマ(ry なら、フジモト@PHPマスターを讃えるスレ でフッチー乙〜 ってのがいいかと。
06926902005/07/31(日) 17:40:29ID:???
>>691
レスありがとうございます。

フジモト@PHPマスターを讃えるスレ
http://pc8.2ch.net/test/read.cgi/php/1029342427/

このスレですね。

7/11以降の書き込み3、、、

googleでコマメに検索してみる事にします。
ありがとうございました。
0693nobodyさん2005/07/31(日) 18:22:02ID:???
Googleで検索って何がしたいのさ。
0694nobodyさん2005/07/31(日) 20:00:56ID:???
で、結局PHPの入門はどんな書籍を買えば良いのよ?
初心者ってリファレンス買うと失敗しますよねw?
0695nobodyさん2005/07/31(日) 20:17:47ID:tE006mzP
>>694
http://www.php.co.jp
0696nobodyさん2005/07/31(日) 21:33:26ID:???
GETで変数をphpに渡したいんだけど、
http://〜〜/xxx.php?2ch
といった感じで値だけで渡した場合、どうやって受け取れば良いでしょうか?
0697nobodyさん2005/07/31(日) 21:45:33ID:???
<?php phpinfo(); ?>

なページで確かめれ。
0698nobodyさん2005/07/31(日) 22:21:22ID:WZp9m1Ky
str_replaceで使う正規表現の"\r"って何?
0699nobodyさん2005/07/31(日) 22:26:23ID:???
str_replaceで正規表現は使えませんが。
0700nobodyさん2005/07/31(日) 22:40:39ID:???
>>696
QUERY_STRING
0701nobodyさん2005/07/31(日) 22:55:34ID:???
>>697,700
できました。ありがとうございます。
$_GETで取得しようとしてました。
0702nobodyさん2005/07/31(日) 23:30:19ID:???
<img src="./hogehoge.png" alt="hogehoge" />
って飛んできたら
<img src="./hogehoge.png" alt="hogehoge" width="88" height="31" />
ってな風に、画像のwidth , height を取得してタグを適宜変換してくれるようにしたいのだが、どうしたものか全くわからん。
0703nobodyさん2005/07/31(日) 23:52:01ID:???
やりたいことがさっぱりわからん
0704nobodyさん2005/07/31(日) 23:56:07ID:???
>>702
どっからどこに飛んでくるんだ?
0705nobodyさん2005/07/31(日) 23:59:31ID:???
>>702
たぶんこんな感じのことかな?

<?php
$src = './hogehoge.png';
$alt = 'hogehoge';
list($width, $height) = getImageSize($src);
?>
<img src="<?=$src?>" alt="<?=$alt?>" width="<?=$width?>" height="<?=$height?>" />

はずしてたらスマソ
07067022005/08/01(月) 00:11:11ID:???
説明不足スマソ。
だが、 >>705 の説明がかなり的確。�dクス。
0707nobodyさん2005/08/01(月) 01:47:04ID:???
すごい無駄なことするんだな
0708nobodyさん2005/08/01(月) 02:02:48ID:???
>>707
誰に言ってんの?
0709nobodyさん2005/08/01(月) 02:39:23ID:???
受け取った$_GET['hoge']の値を受け取った後でスクリプトの中で別の値で上書きしちゃうとかってありでしょうか?
これをやると処理が非常に簡単になるんですが・・・
スパーグローバルを勝手にいじるってことの良い悪いがわかりません。
0710nobodyさん2005/08/01(月) 03:03:21ID:???
>>709
あり
0711nobodyさん2005/08/01(月) 03:59:17ID:???
>>710
いや、ないだろ?
0712nobodyさん2005/08/01(月) 04:15:02ID:???
単なる変数だし、いいんじゃないの?
0713nobodyさん2005/08/01(月) 06:13:40ID:???
>>712
そういう変なことやられると、引き継いだ奴が苦労するんだよ
今は個人でも変な癖はつけられると困る
0714nobodyさん2005/08/01(月) 06:21:03ID:???
>これをやると処理が非常に簡単になるんですが・・・
この時点で結構アイタタなソースのような希ガス。
根本的に作りが変なのでは。。。
0715nobodyさん2005/08/01(月) 06:50:03ID:KP4xPzSt
定数だと思うべし
0716nobodyさん2005/08/01(月) 07:43:23ID:???
>>705
list( , , , $size) = getImageSize($src);
?>
<img src="<?=$src?>" alt="<?=$alt?>" <?=$size?> />
0717nobodyさん2005/08/01(月) 10:05:10ID:???
>>708
702に対してに決まってるだろ文盲
0718nobodyさん2005/08/01(月) 10:15:05ID:???
>>707
俺は無駄ではないと思うが。
指定しないと表示が遅くなるし、読み込み中にレイアウトが崩れる。
0719nobodyさん2005/08/01(月) 10:24:47ID:???

━━━━━━━━━━━━━━━俺様用しおり━━━━━━━━━━━━━━━
0720nobodyさん2005/08/01(月) 11:06:43ID:???
いや、詩織は漏れの物だから
0721nobodyさん2005/08/01(月) 13:19:35ID:???
マニュアルが新しくなってたんでchmファイルをダウンロードしたんだけど前回同様キーワードが文字化けします。
誰か文字化けしないchm作って
くれないか
0722nobodyさん2005/08/01(月) 13:23:31ID:???
>>721
ここを参考に自分で汁
ttp://apollo.u-gakugei.ac.jp/~sunaoka/misc/php_manual_ja/
0723nobodyさん2005/08/01(月) 13:46:58ID:???
GDで画像に文字列を描画する際に文字列を特定の範囲内でセンタリングする方法ってありますか?
0724nobodyさん2005/08/01(月) 13:51:13ID:???
>723
画角から自分で計算汁
07257232005/08/01(月) 14:05:43ID:???
>>724
やはり自分でやるしかなさそうですね。
文字列はいろいろ変わるのでその都度自動計算させる必要があるのですが、
計算の仕方に今ひとつ自信がありません。
imagettftextを使っているのですが、
単純に「全角の横幅=指定したサイズ」「半角=全角の半分」「文字間隔=1px」と考えていいのでしょうか?
フォントによっても変わりそうだし、どうしたものか・・・。
0726nobodyさん2005/08/01(月) 14:40:44ID:???
>>725
つ [imagettfbbox]
0727nobodyさん2005/08/01(月) 15:23:45ID:moKfjlj6
コマンドライン用のスクリプトを「php -l xxx.php」でチェックしたら以下のエラーが出ました。
変数周りは確認しましたが$の付け忘れや$のみなどはありません。
何が原因なのでしょうか?(linux+PHP 5.0.4(CLI)使用)

Parse error: parse error, unexpected $ in xxx.php on line 110
Errors parsing xxx.php

なお110行目はEOFです。
 108: ?>
 109: [改行のみ]
 110: [EOF]
07287232005/08/01(月) 16:13:43ID:???
>>726
自動計算ができるみたいですね。
かなり便利そうなので試してみます。
どうもありがとうございました。
07297272005/08/01(月) 16:30:01ID:???
すみません。解決しました。
0730nobodyさん2005/08/01(月) 16:30:56ID:???
>>722
最初出来なかったけどファイル名のH:/phpdoc/ja/を削除してやったら出来ました。
情報有賀と
0731nobodyさん2005/08/01(月) 18:32:41ID:???
>>713
「変なこと」か?ならば何故仕様上
書き換えできないものにしていない>PHP

いや俺も個人的にはやらないけど、書き換わってる可能性も
含めて他人のコードは読んでるよ。実際結構書ける人でも
そういうコードもあるし。
0732nobodyさん2005/08/01(月) 18:36:17ID:???
>>731
PHPの仕様は信用ならないからな
0733nobodyさん2005/08/01(月) 18:39:01ID:???
出来ること=変じゃない

が成り立つならこの世の中には変なモノは一切存在しえないよ
0734nobodyさん2005/08/01(月) 19:00:37ID:???
クライアントがクッキーを拒否しているかを
調べる方法があったように記憶しているのですが
思ったのですが、どうすればいいんでしょうか?
0735nobodyさん2005/08/01(月) 19:07:49ID:???
$sql = "select * from hoge;";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){

大抵の場合、ここ(mysql_fetch_arrayのループ内)で、$row['hage']という形で値を取り出しますが
mysql_fetch_arrayのループより、後ろでこの値を使いたい場合はどうしたらよいのでしょうか?

$atode['a'] = $row['a'];
$atode['b'] = $row['b'];
$atode['c'] = $row['c'];
みたいにループ内で別の配列に入れておいて
}

ループを出てから
$atode['a'] 、$atode['b']、$atode['c']を使えば良いみたいですが、配列を添字を保ったまま別の配列に入れてしまう方法(いちいち配列の数の分書かなくても)方法ってあるのでしょうか?
0736nobodyさん2005/08/01(月) 19:13:08ID:???
>>714
あ、そういうのやっちゃってました。
if(!$_GET['mode']){$_GET['mode]='main';}とかって。
逝けないことだったんですか。
$_GET['mode']でcase文使って分岐させるのに、初期化の意味も込めて上記のように書いてたんですが。
0737nobodyさん2005/08/01(月) 19:18:28ID:???
>>734
全くゼロの状態でクッキーの可否を確認する方法は無いような気がする。
チェックしたいページの前にクッキーを食わせるダミーHTMLを置いて本命ページで食ってるかチェックするとかはどう?
JavaScript使えるならwindow.navigator.cookieEnabledでチェックできるみたいだけど(ブラウザの制限不明)。
0738nobodyさん2005/08/01(月) 19:35:16ID:???
>>735
1レコードだけなら
 ループ内で $atode = $row;
 ループ外で $atode['a'];
全レコードなら
 ループ内で $atode[] = $row;
 ループ外で $atode[レコード��]['a'];

でも、ループ外でレコードの内容が必要なケースってなんなんだろう。
ループ内で処理できんのかのぉ。
0739nobodyさん2005/08/01(月) 19:36:12ID:???
>>735
ループ後 $atode = $row でいけると思う。ってか$rowをそのまま使ってもいいんじゃないの?
0740nobodyさん2005/08/01(月) 19:54:11ID:IMj74JwV
>>737
>全くゼロの状態でクッキーの可否を確認する方法は無いような気がする。
そうですか。Javascriptと勘違いしてたかも。
>チェックしたいページの前にクッキーを食わせるダミーHTMLを置いて本命ページで食ってるかチェックするとかはどう?
Javascriptは使わないポリシーなので検討してみます。
蟻10
0741nobodyさん2005/08/01(月) 19:59:59ID:???
>>736
ソースのあちらこちらで変更していないであれば、いいんでないかい。
漏れも含めて多分、グローバル変数である$_GETを「あちらこちら」で
書き換えられるとトラブル時に追いかけづらいから嫌悪感があるんだろうと思う。
個人的には$_GET等のスーパーグローバル変数は参照専用のほうが心理的にはありがたいんだけどね。

ちなみにその例であれば
 switch (isset($_GET['mode']) ? $_GET['mode'] : 'main') {
  case 'main':
   //main または省略時の処理
 }
でいいのではないかと。
0742nobodyさん2005/08/01(月) 20:12:58ID:???
>>741
それならdefault使えばいいんじゃないか?
0743nobodyさん2005/08/01(月) 20:13:31ID:???
こんなことをしているんですが、もっと簡単な書き方はありませんか?

function serch ($foo) {
foreach ($foo as $key1 => $key2) {
if (! is_array($foo[$key1])) {
$foo[$key1] = htmlspecialchars(mb_convert_encoding($key2,"EUC-JP","UTF-8"));
continue ;
}
else {
foreach ($key2 as $key3 => $key4) {
if (! is_array($foo[$key1][$key3])) {
$foo[$key1][$key3] = htmlspecialchars(mb_convert_encoding($key4,"EUC-JP","UTF-8"));
continue ;
}
else {
foreach ($key4 as $key5 => $key6) {
$foo[$key1][$key3][$key5] = htmlspecialchars(mb_convert_encoding($key6,"EUC-JP","UTF-8"));
}
}
}
}
}
return $foo;
}
0744nobodyさん2005/08/01(月) 20:39:48ID:???
>>742
無指定(設計動作)と、よく判らん値を指定してきた
変なパターンは別にさせたいときもあるし。
0745nobodyさん2005/08/01(月) 20:52:46ID:cnoIwIPs
>>743
テストしてないけどリカーシブコールを使えばいいような希ガス。
元のコードをざっとしか見ていないんで間違っていたらスマソ。

function serch ($foo) {
 foreach ($foo as $key1 => $key2) {
  if (! is_array($foo[$key1])) {
   $foo[$key1] = htmlspecialchars(mb_convert_encoding($key2,"EUC-JP","UTF-8"));
  } else {
   $foo[$key1] = serch($key2);
  }
 }

 return $foo;
}
0746nobodyさん2005/08/01(月) 22:20:03ID:???
>>738
ありがとうございます。まさに知りたい事はそれでした。
いちいち書かなくても添字(キー)がちゃんと渡されるんですね。いままでなんて面倒な事をしてたんだorz
今回必要だったのは1レコードしかヒットし得ないクエリだったのですが、複数ヒットした場合の例も試してみました。
ループ内で $atode[] = $row;
ループ外で $atode[レコード�]['a'];
この場合、レコード�のところには、ループの回数(もちろん0から)が入る、ということで良い訳ですよね?(一応動作させてみましたけど念のため聞く。)

>ループ外でレコードの内容が必要なケースってなんなんだろう。
ループの前後にテーブルやリストタグを書くのがいやで、すっきりと書きたいと思ってた次第です。ただそれだけの事なんですが。

>>739
ループ閉じた後はダメじゃないですか?

>>741
自分でも解らなくなるので、もちろん最小限にしてます。値が無いときに初期値を与えるとか、その程度です。

>>744
そうそう。そんな感じです。エラーはエラー、値がないと言うのは、想定内のことなんで。
0747nobodyさん2005/08/01(月) 22:34:31ID:???
ブログのトラックバック機能を作っています。

受信は問題なくできるのですが、送信が全くうまくできません。
ただ、自分の利用しているサーバ内であれば
フリーブログなどと送受信出来るので、送信機能には
問題ないのかも?っと思っています。

ping送信するに辺り、何か設定が必要なのでしょうか?
(php.ini的に)
07487382005/08/01(月) 23:48:09ID:???
>>746
ループの回数という表現に違和感あるけど、多分あってる。
0〜レコード数(ループの回数) - 1 の値ね。希望通り動作したのなら大丈夫かと。

>ループの前後にテーブルやリストタグを書くのがいやで、すっきりと書きたいと思ってた次第です。ただそれだけの事なんですが。
ふむふむ。
確かに漏れもそう書くな。ただループ内でデータをHTML化して文字列に代入してしまうから
オマイさんのやりたかったことがピンとこなかったわ。まぁ人それぞれなので参考まで。

$optionhtml = '';

while ($row = mysql_fetch_array($result)){
 $optionhtml .= sprintf('<option value="%d">%s', $row['id'], $row['data']);
}

print <<<EOD
<select name="xxx">
${optionhtml}
</select>
EOD;
0749nobodyさん2005/08/02(火) 00:40:44ID:???
>>748
>ループの回数という表現
変な言い方でした。sqlのヒットしたレコードの1件目が[0]2件目が[1]と、こういう意味です。
示していただいた例は、漏れにはちょっと難しすぎました。が、頑張って解読してみます。
ちょっと話はそれますが、phpのスクリプトでDBと連動させて吐き出したhtmlのソース、みなさんは綺麗さとか気にしますか?
漏れは、htmlばかりずっと書いてたんで、吐き出されたソースも綺麗にインデントのレベルがそろうように書いてます。ばからしいと思いつつ。
07507392005/08/02(火) 01:00:42ID:???
>>746
DBの取得じゃないけどこれ↓だとループ後でもいける。
多分やってることは一緒だと思うので。

$a = array(1,2,3,4,5,6,7,8,9);

$cnt = count($a);
for($i = 0; $i <$cnt; $i++){
  $row["test".$i] = $a[$i];
  print($row["test".$i] ."\n");
}

$atode = $row;

$cnt = count($atode);
for($i = 0; $i <$cnt; $i++){
  print($atode["test".$i]."\n");
}
0751nobodyさん2005/08/02(火) 02:44:27ID:???
>>747
よくわからんが、オープンソースのを参考にするんじゃだめなのか?
ダメならここで聞いて作るのもダメな気がするがそれはいいの?
0752nobodyさん2005/08/02(火) 06:08:14ID:???
if (ereg("[0-9]{8}",$aaa)==false){
//エラー処理
}
$aaaが半角数字8文字でないときにエラー処理したいんだがうまくいかない
8文字以下ならエラー処理できるが8文字以上ならとおる・・・
なんか間違ってる?
■ このスレッドは過去ログ倉庫に格納されています