【PHP】くだらねぇ質問はここに書き込みやがれpart4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/03/13 16:08:32ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
0542nobodyさん
2005/04/12(火) 21:17:44ID:???オメェは何の目的で何が知りたいんだ?
単なる興味本意なら、とりあえず社会に出て働け
仕事の発注先を探しているなら、悪いことは云わん。
上司に頼んで担当替えてもらえ
0543nobodyさん
2005/04/12(火) 21:20:13ID:???頼む相手は、作りたい物による。
普通のHPならWebデザイナーやらに頼めばいい、
何かしらのシステムを作りたいならシステム開発会社に頼む。
デザインにこだわりたければ、システム会社に依頼しても、
デザイン部分はWebデザイナーに委託したりしてくれるから、
その辺は打ち合わせとか金次第。
一般の腕利きでそういうことをできる人が居るかだが、普通に居る。
ただし、一般といってもピンキリ。
元々はシステム開発会社に勤めてたって奴も居れば、
本業はシステム開発会社に勤め、副業としてバイト感覚でやってる奴も居る。
全くの独学でやってる奴もいる。
0545nobodyさん
2005/04/12(火) 22:11:03ID:ZbNIWkrh作ってほしいって見積もりだしてる人いるねw
0546nobodyさん
2005/04/12(火) 22:41:27ID:???0547nobodyさん
2005/04/12(火) 22:52:40ID:???0548nobodyさん
2005/04/12(火) 22:52:44ID:???0550nobodyさん
2005/04/12(火) 22:54:47ID:???ユーザー定義関数の頭についてる&ってどんな意味があるんですか?
0551nobodyさん
2005/04/12(火) 22:56:11ID:???if(){
if() $a=true; (この部分で抜けたい)
}
error();
}
あ、break;でいいのか・・・
確かにifから抜けるっていうのは意味不明でした。
0552nobodyさん
2005/04/12(火) 22:58:43ID:???..処理1
// ここで抜ける
..処理2
}
// ここへ抜ける
ってことだよね?そういうのは無かった気が。
最初から処理2を書かなきゃいいだけのような・・・
ある条件を満たした時に抜ける(ifの中にさらにif)だとしても、
処理2の部分を2つ目のifのelseの中に持っていくとか。
って、書いてる間に解決してたか。まぁループ以外で抜ける時の参考ということで。
0553551
2005/04/12(火) 23:26:12ID:???みなさんありがとうございました。
0554nobodyさん
2005/04/12(火) 23:52:59ID:9LvPVNujConfiguで設定を変えたいのですが鯖にphp.iniがありません。
whichで探すとphp4というファイルがあるだけでした。
こういう場合PHPを再インストールするしかないのでしょうか?
0557nobodyさん
2005/04/13(水) 00:34:18ID:???phpinfo();
で設定表示して「Configuration File (php.ini) Path 」ってところにあるはず。
なければ「php.ini-recommanded」っていうテンプレートファイルがどっかにあるから
findで探してコピーする(まあ大抵は展開したソースディレクトリの中に入ってるけどね)。
0559nobodyさん
2005/04/13(水) 02:11:07ID:???しかしながら、LINE5でエラーがでます。
test.htmlの内容(htmlなど一部タグ省略)
<form method="get" action="test.php">
<input type="text" name="tasu0">+<input type="text" name="tasu1"><br>
<input type="text" name="hiku0">-<input type="text" name="hiku1"><br>
<input type="text" name="kake0">+<input type="text" name="kake1"><br>
<input type="text" name="waru0">+<input type="text" name="waru1"><br>
<input type="submit" value="計算">
</form>
test.phpの内容
<?php
$tasu = $_GET['tasu0'] + $_GET['tasu1'];
$hiku = $_GET['hiku0'] - $_GET['hiku1'];
$kake = $_GET['kake0'] * $_GET['kake1'];
$waru = $_GET['waru0'] / $_GET['waru1'];
print <<<EOF
足し算の実行結果 {$tasu}<br>
引き算の実行結果 {$hiku}<br>
掛け算の実行結果 {$kake}<br>
割り算の実行結果 {$waru}<br>
EOF;
?>
というような、計算機みたいのを作りました。
LINE5ということは
$waru = $_GET['waru0'] / $_GET['waru1'];
の部分ですが、どこが悪いのでしょうか?
長々とすみませんが、アドバイスお願いします。
0560559
2005/04/13(水) 02:29:39ID:???<input type="text" name="kake0">+<input type="text" name="kake1"><br>
<input type="text" name="waru0">+<input type="text" name="waru1"><br>
この部分なんですが、<input>+<input>の部分は+ではなく、
kakeのほうは*、waruのほうは/です。
最初の+のやつをコピペしたので、修正忘れてました。すみません。
0561nobodyさん
2005/04/13(水) 03:29:07ID:???0562559
2005/04/13(水) 03:39:35ID:???詳しく教えていただけませんでしょうか?
一応エラーには
Warning: Division by zero in test.php on line 5
とあるので、0が関係しているようなので、
>>561さんの言うとおりだと思うのですが
どういうことなのでしょうか?
0564559
2005/04/13(水) 04:33:48ID:???値を入れたら、正常なんですが
何も入れないとこのようなエラーが出てしまうので、
文法とかにエラーがあると思ったんですが、そういうわけではなかったんですね。
0/0がおかしいってことですか。
エラーを吐かなくするような、演算子(?)のようなものが
今みてる本の、10ページぐらい前に書かれてたようなきがするので、
ちょっと見直してみます。
どうもありがとうございました。
0565nobodyさん
2005/04/13(水) 06:51:53ID:WcJtctkNありませんか?
0566nobodyさん
2005/04/13(水) 07:38:09ID:tWz+dwtY0567nobodyさん
2005/04/13(水) 12:52:09ID:???if($_GET['waru0'] && $_GET['waru1']){
$waru = $_GET['waru0'] / $_GET['waru1'];
}else{
$waru = '割れね';
}
0568nobodyさん
2005/04/13(水) 13:03:01ID:???0569nobodyさん
2005/04/13(水) 13:50:22ID:160fl1OF送信されるところまでできたのですが
送信元がAPACHになっちゃいます。。
sendmailの設定をいじるコントロールパネルがあるのですが
どこをいじっていいのか教えてください!
0570nobodyさん
2005/04/13(水) 14:21:56ID:???sendmailの設定でも可能だが、そのどこの誰が作ったとも分からんコントロールパネルとやらで
それができるかどうか分かるわけが無かろう。
mail関数を使う時にenvelope-fromが正しく設定されているか、
そのenvelope-fromの設定がsendmail側で拒絶する設定になっていないか、
チェックすべき事がまだまだある。つーかマニュアルにもその事の記載がある。
0571559
2005/04/13(水) 14:46:09ID:???コードどうもありがとうございます。
なるほど、こういうところでif構文を使うんですねぇ。
そのコードを組み込んでみたところ、
parse error, unexpected '@'というエラーがでてしまいました。
エラーの場所はわかるのですが、エラーの意味がよくわからなくて、
せっかくエラーを吐いてくれるのに、修正できないでいます。orz
勉強不足なので、勉強してまたで直したいと思います。
どうもありがとうございました。
0572nobodyさん
2005/04/13(水) 15:10:27ID:???> parse error, unexpected '@'
パース(ソースを構文解析)している時にエラーが発生した。「@」はここに出てくる筈が無いのだが。(超訳)
>>564 で書いている演算子(@)の位置が悪いかと。
まぁ根本的な問題の解決には、0かどうかで処理を分岐する、
言い換えれば0の時にどうするかを明確に決める、つーのがいいんだけど。
0573569
2005/04/13(水) 15:17:27ID:160fl1OFini_setにてfromの設定をしてみたのですが無理でした。
envelope-fromというのは_ENV["HOSTNAME"]のことでしょうか?
これの設定の仕方を調べているのですがわかりませんTT
コントロールパネルはensimのものです。
これだけじゃ無理っぽいですね・・^^;
0575nobodyさん
2005/04/13(水) 15:38:43ID:c/E+T1wC0576567
2005/04/13(水) 15:54:38ID:???悪ィ!
条件式は、
if($_GET['waru0'] || $_GET['waru1']){
だわ。andじゃ無くってorね。
ってか、これは
parse error, unexpected '@'
には関係ないな…
このエラー、大抵の場合、セミコロンが無かったりってことが多いので、
ソースを小一時間眺める由。それでも駄目なら、近辺のソース全部貼り。
0577567
2005/04/13(水) 15:55:47ID:???if($_GET['waru0'] && $_GET['waru1']){
で良いんだよ。andで・・・
吊って来るor4z
0578559
2005/04/13(水) 16:04:29ID:???>>572
昨日あの後本を読み返したんですが、エラーをはかなくする
演算子が見つかりませんでした。@だったんですね。ありがとうございます。
>>576
ソースまで書き換えていただいてありがとうございました。
>>574の全角スペースをヒントに原因が判明しました。
>>567の
if($_GET['waru0'] && $_GET['waru1']){
$waru = $_GET['waru0'] / $_GET['waru1'];
}else{
$waru = '割れね';
}
これの
$waru = $_GET['waru0'] / $_GET['waru1'];
部分にエラーがでていまして、
なんとなく$の前に空いていた全角スペースを削ってみたら、
見事に動作しました。
本当に皆様どうもありがとうございました。一歩前進できました。
メモ帳を使っていたので、ちゃんとしたエディタに換えます。
0579nobodyさん
2005/04/13(水) 16:30:49ID:???で@が0x40という話でした。
0580nobodyさん
2005/04/13(水) 17:14:58ID:???PHPのソースファイルや表示文字などはphp.iniで設定すれば
文字化けを回避できる事は分かりました。
そこで疑問なのですが、データベースを使う場合は何か注意点が必要なのでしょうか?
例えば、PHPのソースファイルや表示時はEUCでデータベースではUTF8の場合、
PHPから発行するSQLはUTF8で行わないと行けないのでしょうか?
また、SQL発行後、取得した結果はUTF8となるのでしょうか?
0583580
2005/04/13(水) 17:28:35ID:???なるほど。
つまり、文字コードが異なるDBへSQLを発行するときは、
SQLをmb_convert_encodingで変換しないといけないし、
取得した結果もmb_convert_encodingで変換しないといけないんですね。
0585nobodyさん
2005/04/13(水) 17:59:09ID:???じゃ
if(is_numeric($_GET['waru0']) and is_numeric($_GET['waru1']) and $_GET['waru1'] != 0) {
$waru = $_GET['waru0'] / $_GET['waru1'];
}
0586nobodyさん
2005/04/13(水) 18:01:59ID:RAtZXMfHbbb
ccc",aaaa
となっていて、""内の改行を全て<BR>に置換するにはどうすればいいでしょうか?
0587586
2005/04/13(水) 18:09:03ID:RAtZXMfH0588nobodyさん
2005/04/13(水) 18:25:34ID:???"が必ず2つ存在(1個以下でも無いし、3個以上でも無い)のなら、
explodeでちょっきんして、nl2brでぱたぱたして、implodeでぺたぺたしてもいいんじゃないかな。
CSVっぽいので "の扱いに疑問が残るけど。
0589nobodyさん
2005/04/13(水) 21:05:02ID:???$messageという変数に半角文字が30文字以上空白無しで続いたら
切り取って再代入する方法はありますか?
ex)
$message = askldnasdafvaiohdfahv;haifv.,aosdlihadfnvafXC
↓ 再代入
$message = askldnasdafvaiohdfah..
出来れば↓とする方法はありますか?
$message = askldnas....hadfnvafXC
0590nobodyさん
2005/04/13(水) 22:43:01ID:???配列同士を連結するにはどうすればいいでしょうか?
perlにおける@a=(@a, @b); あるいは push(@a, @b); と同じことをしたいです
0591nobodyさん
2005/04/13(水) 22:48:31ID:???0592nobodyさん
2005/04/13(水) 22:51:10ID:???perlのpushと混同していたのですぐに分からなかったorz
0593nobodyさん
2005/04/14(木) 01:43:03ID:OcmzBqS0DESIGNLAB. というサイトがnot foundなんですが
どなたか詳細ご存知?
0594nobodyさん
2005/04/14(木) 02:37:35ID:???・半角文字が30文字以上連続していたら
if (preg_match("/[\w,.+-]{30,}/", $message)
# 半角文字の指定は適当なので好きにして
・文字列の一部を取り出す
substr()
・文字列の連結
$a = $b . $c
0595nobodyさん
2005/04/14(木) 04:03:07ID:Pq56Nx3Sfputs
fputs -- fwrite()のエイリアス
こんな感じに説明されているんですが
よく分かりません
0598nobodyさん
2005/04/14(木) 08:57:56ID:???0599nobodyさん
2005/04/14(木) 10:25:04ID:???$GLOBALS にある $_SERVER[”SCRIPT_FILENAME”]
を使おうとかと思ってましたが、
その値がある環境とない環境があるみたいなんですけど、
これってコンパイル時に決める事なんですかね?
0602nobodyさん
2005/04/14(木) 11:28:15ID:???どうしたらいいかな
実際にファイルロックはしたくない
0603nobodyさん
2005/04/14(木) 11:34:25ID:???0604軟式PHP
2005/04/14(木) 11:36:34ID:???0605599
2005/04/14(木) 11:39:31ID:???なるほど。だから debugger だとなかったのか…
>>601
Linux 2.4.20-28.7 で php v.4.1.2 なサーバーではそれも出ないねぇ…
0607軟式PHP
2005/04/14(木) 11:43:33ID:???もし、include,require内で実行中を知りたいのだったら調べてみらんとわからん
0609軟式PHP
2005/04/14(木) 11:52:57ID:???print __FILE__;
みたいに。詳しくは↓
http://php.s3.to/man/language.constants.predefined.html
0610軟式PHP
2005/04/14(木) 11:54:42ID:???http://www.php.net/manual/ja/language.constants.predefined.php
こっちのが正式なマニュアル。
0611602
2005/04/14(木) 14:18:56ID:???ファイルロックを自前で作って管理した方がいいのかな
でもそれにはファイルロックを使わないとファイルロック実装できないな
ムヒョ
0614602
2005/04/14(木) 14:39:36ID:???そもそも起動前にすでに起動してるかをチェックすれば
多重起動そのものが抑止できるなと思って。
仮に誤認識したとしても、一個も起動してない という方向の誤認なら
問題ない という程度のおおらかさで。
なんかファイルtouchしてunlinkすればいいかと思ったけど
プロセス異常終了時にunlinkできないから脳内会議で却下だった。
0616nobodyさん
2005/04/14(木) 15:55:40ID:???シェルスクリプトとかでよくあるやり方としてはpidをロックファイルに
書き込んでおいて、そのpidのプロセスが生きてるかどうかを確認するというのがある。
0618攻撃者
2005/04/14(木) 17:42:22ID:RTJAfNtd0619nobodyさん
2005/04/14(木) 17:45:22ID:???変な日本語だな、しかも反日って。中国人か?お前か
低脳は中国人だけで十分。
もし反中国だとしても
真似するようなアフォにはなりたくない。
0620軟式PHP
2005/04/14(木) 17:54:21ID:???0621nobodyさん
2005/04/14(木) 18:21:36ID:ai8mxHPmhttp://www.itheart.com/phpgw/sample_filemanager.html
このファイルマネージャで画像をサムネイル表示させるものはないでしょうか?
グループウェアではなくて、ファイル管理機能だけでいいのですが。
0622nobodyさん
2005/04/15(金) 00:35:26ID:???これを一定時間おきに対象ファイルを参照するようにはできないもんでしょうか?
0623nobodyさん
2005/04/15(金) 00:40:40ID:???配布サイトによって .log だったり .dat だったり .txt だったりしたんだが。
0624nobodyさん
2005/04/15(金) 00:41:05ID:eMqwG+N6どういう場所で使うのか分からない。
一定時間おきに対象ファイルを参照するんであれば、includeやrequireを使うのは間違ってる。
0625nobodyさん
2005/04/15(金) 00:41:35ID:eMqwG+N6テキストファイルならなんでもいい。
logfile.2chだって使える。
0626622
2005/04/15(金) 00:47:30ID:???何使えばいいんでつかね・・・?(´・ω・`)
理想としては
ファイルを取得してディレクトリに格納
これを一定時間おきに更新したいんです
0629nobodyさん
2005/04/15(金) 01:50:10ID:???スクリプトでやらせるの?
HTMLタグの<META HTTP-EQUIV="Refresh" CONTENT="???">
("???"は秒数)
では対応できないの?
0630nobodyさん
2005/04/15(金) 01:57:17ID:???if ( count($_POST) ){
session_start();
session_set_cookie_params(300);
$_SESSION['url'] = $_POST[”url”];
$_SESSION['email'] = $_POST[”email”];
header(”Location: http://...show.php”);
exit();
} else {
echo ”pass val: no data”;
exit();
}
show.php は、
echo "url: ".$_SESSION['url'] ."\n";
echo "email: ".$_SESSION['email']."\n";
何にも出ない…なぜ??
0631nobodyさん
2005/04/15(金) 02:00:37ID:???echo mb_convert_encoding($out, "SJIS", "EUC-JP");
SJIS書出しすると "〜"この文字が"~"こーなるんですけど
なんで?
0633nobodyさん
2005/04/15(金) 08:53:40ID:???・アクセスに関係無く、定期的に実行したい
OS側の仕組みを利用。cronやら task schedulerやら。
・他鯖へincludeを仕掛けているのを、怒られないように減らしたい
(経過)時間をチェックする仕組みをスクリプトに埋め込む。
0634nobodyさん
2005/04/15(金) 09:05:42ID:???全角の " は ここに書き込む時に間違えたとして、、、
show.phpで session_start()をしていない。
ブラウザのcookie offで、header("Location: 〜")するとセッションIDを渡せないので SIDを付け足す。
てなところかな。
0635630
2005/04/15(金) 10:48:32ID:???もう直してたけど、その通り、「show.phpで session_start()をしていない。」
が正解でした。サンクスコ。
0636初心者
2005/04/15(金) 16:18:46ID:PCiCWiW9これで$mojiから¥の記号を取れないよね?
エラーがでる?なんで
どうやればとれるの?
0638nobodyさん
2005/04/15(金) 16:58:12ID:???あと正規表現使う必要なし
普通の文字置換で十分
str_replaceのほうが早いです。
0639nobodyさん
2005/04/15(金) 17:57:36ID:???<?php
print "\n";
?>
は意味ってあるのでしょうか?
0640nobodyさん
2005/04/15(金) 18:36:23ID:???あるよ。その\nを受け取った時点でブラウザが
どう解釈し、画面に反映する/しないと判断するかで
見え方も変わってくるが、送られてきたhtmlをソース表示で見れば一目瞭然。
0641nobodyさん
2005/04/15(金) 19:19:32ID:PCiCWiW9なんでエラーになるの?わからない
<form method="post">
<input name="moji">
<input type="submit">
</form>
<?
if(isset($_POST['moji'])){
$str=$_POST['moji'];
$text = ereg_replace ("\\", "",$str);
print $text;
}
?>
0642nobodyさん
2005/04/15(金) 20:46:21ID:???が化けて困ってるんですが、良い解決方法ないですか?
ちなみにEUCなら化けないけど理由があってEUC無理なもんで。
【html】
<form action="./test.php" method="POST">
<INPUT TYPE="text" NAME="夕食" SIZE=20>
<INPUT TYPE="text" NAME="昼食" SIZE=20>
<INPUT TYPE="text" NAME="朝食" SIZE=20>
<INPUT TYPE=SUBMIT VALUE=" 送信 ">
</form>
【test.php】
<?php
while (list($key, $val) = each($_POST)) {
$get_key[] = $key;
$get_val[] = $val;
}
for ($i=0;$i<count($get_key);$i++){
echo $get_key[$i]."---".$get_val[$i];
}
?>
【結果】
・--Array昼食---カレー朝食---パン
■ このスレッドは過去ログ倉庫に格納されています