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

【PHP】下らねぇ質問はここに書き込みやがれpart11

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆HhTh8Gv36s 2005/10/18(火) 05:53:51ID:???
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/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
0263nobodyさん2005/10/21(金) 14:53:19ID:???
>>254
や、phpのお勉強がてら…。
80以外にも25と110を監視します。

$http = fsockopen($host, 80, $errmp, $errmsg, 1);
echo "http:";
if(!$http){
echo "NG" . "<br>";
}else{
echo "OK" . "<br>";

こんな感じの処理が思いついたんですが、
問題点があったらご指摘願います。
0264nobodyさん2005/10/21(金) 14:54:44ID:???
>>258
・DIRECTORY_SEPARATOR (string)
・PATH_SEPARATOR (string)
http://jp2.php.net/dir
そこに書いてあるとおり拡張(ext/standard/dir.c)での定義だから
使えない環境があると思うけど。

OSの種類、名前は隠してなければPHPINFO、種類だけなら定義済み定数PHP_OS。
他にはunameコマンドの実行結果から取れる可能性もある(Unix系)。

0265nobodyさん2005/10/21(金) 14:56:12ID:???
>>262
たまに\の変わりにその全角バックスラッシュ使う人がいるけど
あれはやめてほしい.. かえって見にくい.
02662642005/10/21(金) 14:59:49ID:???
つかPHPの関数使った方が上手いことやってくれそうだな<uname
http://jp2.php.net/manual/ja/function.php-uname.php
0267nobodyさん2005/10/21(金) 15:00:00ID:???
>>255
Listenしてるかどうかだけならtcpで叩けば万事OKじゃん

>>258
DIRECTORY_SEPARATOR
0268nobodyさん2005/10/21(金) 15:05:18ID:???
>>263
真面目にやるなら、そんな感じで各鯖のポートへアクセス。
んでも接続ブッタ切りになるので、きちんとプロトコルに従って接続終了した方がよいような。
httpならgetなりheadなり。
不真面目というか手抜きというか、psとかのプロセスのリストを取得して
確認したいプロセスが存在するかチェックするPHPスクリプトをwebサーバ経由で叩く。
02692532005/10/21(金) 15:10:11ID:???
>>267
> DIRECTORY_SEPARATOR

(*´∀`)
0270nobodyさん2005/10/21(金) 15:19:26ID:???
>>269
/で統一してればWindows版のPHPは内部でちゃんと処理してくれるから問題ないよ。
0271nobodyさん2005/10/21(金) 15:21:15ID:???
つまり内部じゃないんだろ
0272nobodyさん2005/10/21(金) 15:35:18ID:???
PHPでSQL文は、外だし(外部ファイル化)にする事は可能なのでしょうか?
02732532005/10/21(金) 15:38:16ID:???
>>270
php.iniの設定次第でつか(,,゚д゚)
0274nobodyさん2005/10/21(金) 16:26:12ID:8sbI4mJR
質問です!配列がありまして、「配列の中身が無くなるまでループ」というのはどうやるんでしょう。

ちなみに、配列は $_FILES[] です!
0275nobodyさん2005/10/21(金) 16:28:14ID:???
っ PHPマニュアル
0276nobodyさん2005/10/21(金) 16:30:52ID:???
>>274
おまwwwそれ基礎過ぎだってww
0277nobodyさん2005/10/21(金) 16:32:30ID:8sbI4mJR
while($_FILES){
処理
}

これでできますかー?
ループなのでミスったら怖いから試せません(><)
0278nobodyさん2005/10/21(金) 16:41:13ID:8sbI4mJR
誰か教えて下さい(><)

お母さんに聞いたら、2ちゃんねるならすぐ答えてくれるよって言ってたのに(><)
0279nobodyさん2005/10/21(金) 16:42:53ID:???
自分用の開発環境で、動かしてみましょう。
確実に動作する事が確認できるまでは、間違っても共有鯖に上げてはいけません。
0280nobodyさん2005/10/21(金) 16:43:03ID:???
聞く前に実行してみろ
0281nobodyさん2005/10/21(金) 16:46:14ID:???
if (i++ > 10000) die("stop");とでも放り込んどけ
0282nobodyさん2005/10/21(金) 16:48:17ID:???
みんな付き合いのいい奴だな
0283nobodyさん2005/10/21(金) 16:52:46ID:???
>>277
もしループが止まらなかったらときは
急いでPCの電源ケーブルを引っこ抜けばいい.
そうすれば熱暴走による爆発炎上は避けられる.
0284nobodyさん2005/10/21(金) 16:53:08ID:???
たいていの場合30秒で停止するから便利だな
0285nobodyさん2005/10/21(金) 16:57:41ID:8sbI4mJR
if でやってみたら出来たんだけど、これをループでスマートにならない?(><)



if($_FILES["img1"]["tmp_name"]){
echo "ファイル1あるよ<br>";
$i++;
}
if($_FILES["img2"]["tmp_name"]){
echo "ファイル2あるよ<br>";
$i++;
}
if($_FILES["img3"]["tmp_name"]){
echo "ファイル3あるよ<br>";
$i++;
}
if($_FILES["img4"]["tmp_name"]){
echo "ファイル4あるよ<br>";
$i++;
}
0286nobodyさん2005/10/21(金) 17:01:17ID:???
>>285
while(list() = each()) {
}
または
foreach(){
}
0287nobodyさん2005/10/21(金) 17:03:44ID:???
foreach
0288nobodyさん2005/10/21(金) 17:10:31ID:???
foreach って、二次配列で使ったことないんだけどどうすればいいのですか。

foreach($_FILES as $value){
echo $value."<br>";
}

結果

Array
Array
Array
Array


こっちが「あれ〜ぃ?」と言いたいよ。
0289nobodyさん2005/10/21(金) 17:13:28ID:???
いいからマニュアル読め
0290nobodyさん2005/10/21(金) 17:15:50ID:???
マニュアルとリファレンス本と母親の知識とを総合した結果であります。
0291nobodyさん2005/10/21(金) 17:18:53ID:???
(´-`).。oO(すげえ母ちゃんだな・・・)
0292nobodyさん2005/10/21(金) 17:23:53ID:???
テキストファイル($log_file)から最初の1行目だけ読み込みたいと思っています。
抽出した文字列は$ip_addressという変数に格納したいです。
テキストファイルの最後に改行マークがあっても無くても無視したいのですが
それを実現するもっとも簡単な方法といったらなにがあるでしょうか?

$ip_address = @readfile($log_file);

この方法で読み込むと、文字列以外に意味不明な数字が最後に
付与されてしまいました(おそらく読み込んだバイト数?)
0293nobodyさん2005/10/21(金) 17:25:05ID:???
>>288
不覚にもワロタ
0294nobodyさん2005/10/21(金) 17:25:07ID:???
分からんかったらこれでもつかっとけ
for($i=1;$i<5;$i++){
$img = "img".$i;
if($_FILES[$img]["tmp_name"]){
echo "ファイル".$i."あるよ<br>";
}
}
0295nobodyさん2005/10/21(金) 17:25:07ID:???
>>288
foreach ($_FILES as $array) {
echo $array["tmp_name"]."<br>";
}
0296nobodyさん2005/10/21(金) 17:29:31ID:???
やっべ、>>295に感動した。まさにコレをしたかったんです!

ありがとうございまっする(≧▽≦)フォー
0297nobodyさん2005/10/21(金) 17:31:32ID:???
>>292
とりあえず
$ip_address = trim(fgets(fopen($log_file, "r")));
0298nobodyさん2005/10/21(金) 17:34:54ID:tv2tmgT4
×××○○○××××××
×××△△△××××××
×××□□□××××××
×××☆☆☆××××××
・・・
(この先同じような形がずっと続く)

上の文字列を下のような形に書き換えるには
どういう正規表現を使ったらいいのでしょうか?
×××○○○××××××○○○
×××△△△××××××△△△
×××□□□××××××□□□
×××☆☆☆××××××☆☆☆
説明が下手ですみません

0299nobodyさん2005/10/21(金) 17:37:08ID:???
>>234
SQLでWHEREしてカウント
0300nobodyさん2005/10/21(金) 17:39:35ID:???
>>297
trimなんて便利な関数が有ったんですか。
どうもです
0301nobodyさん2005/10/21(金) 17:48:39ID:???
>>298
同じ記号は同じ文字を表してる?
たとえば
×××○○○×××××× なら
AAABBBAAAAAA
っていう具合?
もうちょっと具体的な文字列を教えてもらえると答えやすいと思う.
0302nobodyさん2005/10/21(金) 17:55:53ID:???
アミノ酸とか遺伝子系かしら・・
0303nobodyさん2005/10/21(金) 18:01:29ID:tv2tmgT4
アマゾンですた・・
<img src="http://rcm-images.amazon.com/images/P/4532074045.09.LZZZZZZZ.jpg" border="0">

<img src="http://rcm-images.amazon.com/images/P/4582277276.09.LZZZZZZZ.jpg" border="0">

<img src="http://rcm-images.amazon.com/images/P/4753392058.09.LZZZZZZZ.jpg" border="0">

<img src="http://rcm-images.amazon.com/images/P/4785611812.09.LZZZZZZZ.jpg" border="0">
<img src="http://rcm-images.amazon.com/images/P/4794212402.09.LZZZZZZZ.jpg" border="0">

<img src="http://rcm-images.amazon.com/images/P/4806756180.09.LZZZZZZZ.jpg" border="0">
0304nobodyさん2005/10/21(金) 18:09:07ID:tv2tmgT4
すいません、説明不足でした。
imgタグにリングをはりたいんです。
<a href=http://www.amazon.co.jp/exec/obidos/ASIN/4806756180>;<img src="http://rcm-images.amazon.com/images/P/4806756180.09.LZZZZZZZ.jpg" border="0"></a>
0305nobodyさん2005/10/21(金) 18:15:30ID:???
>>303
そのデータはどういうふうに存在してるの?
HTMLの中?
<html><body>hogehoge<img src="http....

$img = '<img src="http....
みたいにそのデータだけが入ってたり,配列にひとつひとつ入ってたりしないよね?
0306nobodyさん2005/10/21(金) 18:25:47ID:tv2tmgT4
それ以外なにもないhtmlファイルかtxtファイルどちらでも
よいです。
file関数でよみこみ、配列を分解するとき、変数の
10桁の数字を<a href・・・にくっつける
という方法がありますけど、どうやってそれをするか
分かりません

0307nobodyさん2005/10/21(金) 18:28:07ID:tv2tmgT4
PHPの正規表現のそういうとこが
他の言語よりなんかむずかしく感じます
0308nobodyさん2005/10/21(金) 18:29:35ID:???
CGI版PHPについて質問させてください。PHPのバージョンは5.0.3です。
#!/usr/local/bin/php
<?php
echo 'ぬるぽ';
?>
これはLinux上では正常に動作しましたが、Windows上では(Premature end of script headers)ヘッダーが変だと警告がでました。そこで、
#!C:\php\php
Content-Type: text/html

<?php
echo 'ぬるぽ';
?>
こうすると(ぬるぽ)正常に動作しましたが、今度はLinux上ではContent-Typeから全部出力されてしまいました。

Windows上で初めの方法でも動作するようにするにはどうすればよいのですか?
0309nobodyさん2005/10/21(金) 18:46:25ID:???
可変数個の引数を取る関数をPHPで記述するにはどうしたらいいでしょうか?
C言語で言うargc、argvのような機能があれば嬉しいです。
0310nobodyさん2005/10/21(金) 18:53:34ID:???
   〃∩ ∧_∧
   ⊂⌒( ´・ω・)くぜんぶマニュアルに書いてあったでつ
     `ヽ_っ⌒/⌒c  ttp://www.php.net/manual/ja/functions.arguments.php
0311nobodyさん2005/10/21(金) 19:06:54ID:???
>>310
どうもでつ( ´・ω・)っ
0312nobodyさん2005/10/21(金) 19:16:10ID:???
結局>>303-304ぐらいの正規表現も書けない人間が集まっているスレです。

つ preg_replace
0313nobodyさん2005/10/21(金) 19:20:26ID:tv2tmgT4
>>312
preg_replaceってperlの正規表現が
PHPで使えるような関数だったっけ?
ずっと前それでやったけど
結局できないままです。

できるんだったら教えてください
0314nobodyさん2005/10/21(金) 19:39:33ID:???
出来るからマニュアル片手にやってみれ
0315nobodyさん2005/10/21(金) 19:44:28ID:???
>>313
つ 詳説正規表現
0316nobodyさん2005/10/21(金) 20:00:42ID:tv2tmgT4
>>315
それ一応もってるんですけど
読むひまがなくて・・
0317nobodyさん2005/10/21(金) 20:07:19ID:???
>>316
ここ見てる暇があるなら読めよwww
0318nobodyさん2005/10/21(金) 20:10:13ID:???
回答者がそろそろ疲れて(呆れて)きたようです
0319nobodyさん2005/10/21(金) 20:12:11ID:???
というか、正規表現の質問だからスレ違いな罠
0320nobodyさん2005/10/21(金) 20:12:46ID:???
何だこの流れは
0321nobodyさん2005/10/21(金) 20:12:57ID:???
そこまで言うなら貼ってやれよ

正規表現道場@2ch Part4
http://pc8.2ch.net/test/read.cgi/php/1105930285/
0322nobodyさん2005/10/21(金) 20:54:12ID:HUuZEDtu
アホな質問ですいません。超初心者なもので。ただいま勉強中です。

データベース(mysql)の更新をphpでさせようと
input type="text" size="3" name="test" value=""
value値にnullを設定してみました。
フィールドタイプがtextになっていれば、null値が代入されるのですが、
フィールドタイプがintの所だと、0になってしまうのです。
null値を代入したいときはどうすればいいのでしょうか。
0323nobodyさん2005/10/21(金) 20:57:34ID:???
>>322
PHPの質問じゃない。
MySQLのスレ池。
0324nobodyさん2005/10/21(金) 20:58:07ID:HUuZEDtu
>>322 フィールドタイプがtextでもnullではありませんでした。0ではないだけで、唯の空白でした。
0325nobodyさん2005/10/21(金) 20:59:03ID:HUuZEDtu
>>323 そうでしたか。ありがとうございました。そっちへ行ってみます。
0326nobodyさん2005/10/21(金) 21:11:34ID:???
>>322
NULLはNULLであって、NULL以外の何物でもない
0327nobodyさん2005/10/21(金) 21:24:35ID:HUuZEDtu
>>326 value="null" ならどうなんでしょうか。

やっぱりダメでした。

スレ違いなのにすいません。
0328nobodyさん2005/10/21(金) 21:27:16ID:???
>>327
だからvalueが空だったらDBには「NULL」を入れるのだよ。
0329nobodyさん2005/10/21(金) 21:37:59ID:???
長さ0文字の文字列≠NULL値≠文字列"NULL"
基本のような気が
0330nobodyさん2005/10/21(金) 21:49:27ID:???
hogeDBにhogetable1,hogetable2があって
hogetabale1には
a b d
1 2 3
5 6 7
8 9 0

hogetable2には
c
ggg
hhh
iii

と入ってた場合
while ($row = mysql_fetch_assoc($result){
echo<<<HOGE
<p>$row[a]</p>
<p>$row[b]</p>
<p>$row[c]</p>
<p>$row[d]</p>
HOGE;
}
これを表示するにはどうすれば良いのでしょうか?
0331nobodyさん2005/10/21(金) 21:52:12ID:???
>>330
つ JOIN


ってか、スレ違い大杉
0332nobodyさん2005/10/21(金) 21:56:20ID:???
今日はDB関連多いね.
03333302005/10/21(金) 21:59:25ID:???
>>331
sql文で解決の話だったのね(´・ω・`)
ありが�d
0334nobodyさん2005/10/21(金) 22:00:11ID:HUuZEDtu
>>328 どうすればvalueを空に出来ますか?
ホント馬鹿ですいません
0335nobodyさん2005/10/21(金) 22:06:27ID:???
>>334
空は空って事じゃね?
0336nobodyさん2005/10/21(金) 22:11:12ID:???
ああ,そうか,つまり空っぽってことだな?
0337nobodyさん2005/10/21(金) 22:14:34ID:???
>>334
いい加減スレ違いだからどっか行ってほしいんだけど、とりあえずね。

>どうすればvalueを空に出来ますか?

valueを空にするんじゃなくて、
valueが空だったら、DBにNULLを入れる

と、言っておろうが、このタワケ!

0338nobodyさん2005/10/21(金) 22:16:19ID:???
>>334
これあげるから、どっか行ってね。

$value = $_GET['test'];
$value = ($value == '') ? 'NULL' : "'" . mysql_escape_string($value) . "'";

$sql = 'INSERT INTO hoge(column) VALUES(' . $value . ')';
mysql_query($sql...
0339nobodyさん2005/10/21(金) 22:21:00ID:HUuZEDtu
ありがと
0340nobodyさん2005/10/21(金) 22:21:41ID:???
(´-`).。oO(馬鹿を免責にしてるな・・・)
0341nobodyさん2005/10/21(金) 22:26:37ID:???
結局丸ごとソースを書いてもらえるのを待っていたという事だな…
0342nobodyさん2005/10/21(金) 22:26:58ID:???
馬鹿です,とか超初心者です,とか言われると,
答えたくなくなるね.
むしろ脅すぐらいの勢いで質問されたい.
0343nobodyさん2005/10/21(金) 22:35:04ID:???
やい、コラ! テンメェ教えろ!
ボケ!カス!アホンダラ!
教えねぇと、けつから手ぇ突っ込んで、奥歯ガタガタ言わせたろうか?
アンッ?
0344nobodyさん2005/10/21(金) 22:43:14ID:???
>>343
is_nullpo()
0345nobodyさん2005/10/21(金) 23:38:22ID:???
>>342
ですなぁ・・・

関数フニフニを使ってパフパフさせたいです。
これこれのエラーが発生しました。
エラーメッセージはプヨプヨで、その発生ラインは69です。
69の前のソースはプルプルです。見てください。
どのようにして解決すればいいのでしょうか?

せめてこれくらい提示してほしいな。答えにくい質問多すぎ。。。
0346nobodyさん2005/10/21(金) 23:43:06ID:???
このスレは、エスパー能力を開花させようと日々努力する人々が集うスレです。
0347nobodyさん2005/10/21(金) 23:44:05ID:???
関数フニフニを使ってパフパフさせたいです。
これこれのエラーが発生しました。
エラーメッセージはプヨプヨで、その発生ラインは69です。
69の前のソースはプルプルです。見てください。
どのようにして解決すればいいのでしょうか?
0348nobodyさん2005/10/21(金) 23:45:47ID:???
>>347
プヨプヨというエラーメッセージはフニフニをパフパフさせる時に起こるため、
ライン69以前のプルプルをブルブルにして改善すればよいでしょう。
0349nobodyさん2005/10/21(金) 23:47:30ID:???
>>348
> プヨプヨというエラーメッセージはフニフニをパフパフさせる時に起こるため、

そうさせたいと書いているんですが
0350nobodyさん2005/10/21(金) 23:52:06ID:???
hogehogeの類と察することもできないのか・・・
0351nobodyさん2005/10/21(金) 23:54:40ID:???
ってもうレスあったか
0352nobodyさん2005/10/21(金) 23:54:42ID:???
↓下らねぇ質問
0353nobodyさん2005/10/22(土) 00:01:01ID:???
先生、あそこが黒いんです。どうしてですか?
0354nobodyさん2005/10/22(土) 00:02:07ID:???
良スレの予感
0355nobodyさん2005/10/22(土) 00:10:27ID:???
↓百済ねぇ質問
0356nobodyさん2005/10/22(土) 00:16:50ID:???
print より echo を使ったほうが地球にやさしいって本当ですか?
0357nobodyさん2005/10/22(土) 00:17:41ID:???
ベンチとって出直して来い
0358nobodyさん2005/10/22(土) 00:35:36ID:???
1)-----------------
print 'hogehoge';

2)-----------------
echo 'hogehoge';

3)-----------------
?>
hogehoge
<?php
-------------------

便秘に効くのはどれが一番?
0359nobodyさん2005/10/22(土) 09:27:31ID:???
ごぼうくっとけ
0360nobodyさん2005/10/22(土) 10:33:18ID:JcGskMr8
ベンチとれと言われそうだけどeregとpreg_matchはどっちが早いの?eregが早いと聞いたが誰か確認した人いないの?
0361nobodyさん2005/10/22(土) 10:36:27ID:???
eregは僕だけのものです。誰にも渡しません。
0362nobodyさん2005/10/22(土) 10:37:56ID:???
>>360
全ての条件においてベンチとれ
■ このスレッドは過去ログ倉庫に格納されています