【PHP】下らねぇ質問はここに書き込みやがれ 51
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/07/27(金) 16:32:46ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 50
http://pc11.2ch.net/test/read.cgi/php/1184143801/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0369nobodyさん
2007/08/02(木) 18:43:25ID:???やっぱりそうなんだありがとう。
でも、確実に処理するためには""はあったほうがいいだろうね。
複数人のプロジェクトとかで定数をどっかで宣言されるって事もあるだろうし。
0370nobodyさん
2007/08/02(木) 19:06:10ID:???0371nobodyさん
2007/08/02(木) 19:10:48ID:???E_NOTICEだろ
0372nobodyさん
2007/08/02(木) 19:12:54ID:???0373nobodyさん
2007/08/02(木) 19:21:41ID:???0374nobodyさん
2007/08/02(木) 20:15:13ID:???0376nobodyさん
2007/08/02(木) 21:51:55ID:???0377nobodyさん
2007/08/02(木) 22:00:42ID:???みんなクールに頼むよ。
0378nobodyさん
2007/08/02(木) 22:14:01ID:???0379nobodyさん
2007/08/02(木) 22:45:45ID:???妙にたどたどしい日本語書いたり、レス内容を丸ごと勘違いしたり、たまに発狂したり。
0380nobodyさん
2007/08/02(木) 22:56:21ID:???0382nobodyさん
2007/08/02(木) 23:00:15ID:???0384nobodyさん
2007/08/03(金) 03:10:51ID:???ってことはユーザー関数でtrueが返ってきたきたときの条件判断は
if (????? === "true")ってちゃんと""としなきゃだめなんだね
0388nobodyさん
2007/08/03(金) 03:28:08ID:???0392nobodyさん
2007/08/03(金) 06:33:12ID:???0393nobodyさん
2007/08/03(金) 10:37:55ID:JeGw1lzo今共有サーバーでPHPのCMS2つ稼動させたいのですが、
この共有サーバーはデータベースが一つしか割り当てられません。
ヘッドが違えばいくつものCMSをいとつのデータベース(MySQL)で共有させることは可能なのでしょうか?
もちろん遅くなるとはおもうのですが・・・
0394nobodyさん
2007/08/03(金) 10:51:47ID:???それはPHPの質問では無いかと・・。
テーブル名がかぶったりしなきゃ動くかもしれないけど、全くオススメ出来ないと思う。
0395nobodyさん
2007/08/03(金) 11:01:06ID:???型を理解しないままphpやってもわからないままだとおもうので
逆にjavaやcをちょっとやってみたらどうかな
0397nobodyさん
2007/08/03(金) 11:41:46ID:??????? ??? ????? ????? ??? ?? ??????
0399nobodyさん
2007/08/03(金) 12:12:53ID:gCv41M7L遅レスだが。
2ちゃんねらーは国語力が弱いので、この機会に少し日本語を勉強しよう!
>すいません、思いっきりググったら載ってました。
本人は、「思いっきり」を「ググったら」ではなく、「載ってました」に掛けて
いるつもりだが、この文法では「ググったら」に掛かってしまう。
(なので>>343の解説は×)
>>337の正しい日本語は、
>すいません、ググったら思いっきり載ってました。
になる。
phpみたいな簡単な言語を扱えるプログラマーなんて沢山います。(ほとんどが無能)
しかし日本語やコミュニケーション能力に長けた人は少ないです。(コミュニケーションがやたら上手い無能も多い)
この機会に自分の日本語を見つめなおしましょう。(英語ができれば更に貴重です)
0400nobodyさん
2007/08/03(金) 12:25:50ID:???常識的に考えて
「思いっきりググったら載ってました」
を見たら
「思いっきり載ってた」んだな
と思うのが普通。
文法なんかより空気を理解できるようになろうぜ。
0401nobodyさん
2007/08/03(金) 13:23:31ID:???0403nobodyさん
2007/08/03(金) 14:43:36ID:gCv41M7Lそれを空気読むとは言わない。
それに、プロは空気で仕事しない。絶対に確認する。勘違いだったらどうするんだ?
それに>>399は文法がロジックとして間違ってる話をしている。空気読めてないのはお前。
0404nobodyさん
2007/08/03(金) 14:46:26ID:gCv41M7L瑣末と片付ける時点でプロに向いてない。
0405nobodyさん
2007/08/03(金) 14:50:02ID:???0407nobodyさん
2007/08/03(金) 15:58:00ID:???function test($a) {
if ($a) {
ここで処理
}
}
function test($a) {
if (!$a) return;
ここで処理
}
上の二つどっちのほうがいい?
0408nobodyさん
2007/08/03(金) 16:07:29ID:???0409nobodyさん
2007/08/03(金) 16:12:14ID:???function test($a) {
if ($a) {
$hoge = ここで処理
}else{
$hoge = false;
}
return $hoge;
}
の方がいいと思う
0410nobodyさん
2007/08/03(金) 16:25:25ID:UDicn/s5検索結果の上から順番に取得してきますが、
これを一番したから取得してくるような関数はありませんか?
53件中、日付が一番最新の5件を持ってきて表示させたいのですが、
表示するときに一番最新の日付を一番したになるように表示させたいのです。
0412nobodyさん
2007/08/03(金) 17:00:47ID:???しってる人がいるかな?むずかしそうだね。
らくにできる関数が見つかればいいんだが・・・
ねえ、一度取得したものをarray_reverseじゃだめなのかな?
え〜と、だれもこたえなかったらおれちょっと調べてくるけどね。
よろしくね。
0413410
2007/08/03(金) 17:02:42ID:UDicn/s5ありがとうございます。
一度配列に格納してarray_popでwhileループしているのが現状です・・・。
検索結果をしたから取得する関数があれば便利なんですけどねぇ・・・orz
自分ももう一度調べてきます
0414nobodyさん
2007/08/03(金) 17:19:03ID:???PHPスクリプトの処理速度を測る関数とかって存在する?
0415nobodyさん
2007/08/03(金) 17:22:15ID:???abかjava制のメジャーなのがあるからそれでもつかってろよ
0416nobodyさん
2007/08/03(金) 17:23:52ID:???それなら自分で作るからjavaは遠慮しときます
0420nobodyさん
2007/08/03(金) 18:38:55ID:???0421nobodyさん
2007/08/03(金) 18:53:28ID:???microtime使えばいいだけじゃん
0422nobodyさん
2007/08/03(金) 18:54:35ID:???>ベンチ
>ベンチ
0423nobodyさん
2007/08/03(金) 18:54:56ID:???SQLの範疇だからステートメントを
SELECT * FROM (SELECT * FROM "table" ORDER BY "date" DESC LIMIT 5) ORDER BY "date" ASC;
みたいな感じにすればいいと思うよ。
0424nobodyさん
2007/08/03(金) 19:05:27ID:RjyFibPYなんでそんなネストさせてるんだ
0426nobodyさん
2007/08/03(金) 19:33:03ID:???APDとかは?
http://jp.php.net/apd
0427nobodyさん
2007/08/03(金) 21:09:56ID:DTQfj132<?php
//変数の変更点
//$cnt カウンタの初期値
//$str 繰り返したい文字列
//$num 繰り返す回数
//$delim デリミタ[区切り文字]例=<br>尚、<br>はデフォルト値です
function req($cnt,$str,$num,$delim="<br>"){
for($cnt;$i<=$num;$i++){
$d=$str.$delim;
return $d;
}
}
print req(0,"ねこ",10);
で戻り値を返したいのですが、戻り値が帰ってきません。どこを変更したらよいかアドバイスいただけますか?
0428nobodyさん
2007/08/03(金) 21:29:25ID:???0430nobodyさん
2007/08/03(金) 21:31:48ID:???突っ込みどころが多すぎるからとりあえず想像で
function req($cnt,$strm$num,$relim ="<br>"){
$d = '';
for ($i=0;$i<=$num;$i +=$cnt)
$d .= $str.$delim;
return $d;
}
0431430
2007/08/03(金) 21:35:30ID:???print req(0,"ねこ",10);
だとすると
for($i = $cnt;$i<=$num,$i++)
か・・・
0432nobodyさん
2007/08/03(金) 21:39:08ID:???function reQ($cnt, $num, $str, $delim = "<br>") {
$d = array();
for ($i = $cnt; $i <= $num; $i++) {
$d[$i] = $str.$delim."\n";
}
return $d;
}
こうか?
0433nobodyさん
2007/08/03(金) 21:40:32ID:DTQfj132戻り値かえしたらそこで終わりですよね。
普通の変数と同じ感覚でつかってました
0435nobodyさん
2007/08/03(金) 21:57:12ID:???0436nobodyさん
2007/08/04(土) 03:22:45ID:???a
b,c
1,a234
というように分割したい(それぞれの文字数は不定)のですが
いろいろ考えたけど無理でした、アドバイスお願いします。
0437nobodyさん
2007/08/04(土) 03:53:37ID:???0438nobodyさん
2007/08/04(土) 04:10:01ID:???0439nobodyさん
2007/08/04(土) 06:00:19ID:???それじゃ何がしたいのか確かにサッパリだなw
0440nobodyさん
2007/08/04(土) 07:00:08ID:???explode(",", "a,b,c,1,a234");
とすれば、配列で返ってくるから、あとはお好きなように。
0441nobodyさん
2007/08/04(土) 07:07:54ID:AjkJINGy1
2
3
$a = file("a.txt");
array_push($a, 4);
print_r($a);
とすると、
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
となるのですが、この[0]と[1]の間、[1]と[2]の間の空白(改行)は一体なんなんでしょう?
とてもきになるのですが、改行が入ってない場合と同じ意味でしょうか?
改行をとる方法もあれば教えていただきたいです。
0444nobodyさん
2007/08/04(土) 08:09:23ID:???file()は改行を区切りに配列を返すけど、改行コードは消さないんよ。
ファイルの改行コードが\nのみでPHP5の場合は
file('ふぁいるめー',FILE_IGNORE_NEW_LINES);
それ以外の場合は
array_map('rtrim',file('ふぁいるめー'));
そんな感じで。
0445441
2007/08/04(土) 08:19:44ID:AjkJINGyわかりやすい説明どうもありがとうございます。
納得いたしました。
PHP5を使っているので、FILE_IGNORE_NEW_LINESで消します。
勉強になりました。ありがとうございました。
0447nobodyさん
2007/08/04(土) 11:41:32ID:0PEp3FTohttp://www.example.com/index.php
というTOPページから引数を渡して
http://www.example.com/index.php?action=form
みたいな感じでフォームを出したいんだけどどうすればいいんですかね?
参考URLかググる単語でもいいんで教えてください。
0448nobodyさん
2007/08/04(土) 11:42:38ID:???phpとは関係ないけど。
0449nobodyさん
2007/08/04(土) 12:44:11ID:???formタグでGETして$_GETで持ってくるのはわかるんですけど、
formタグだったらinputじゃないとvalueとnameを持ってこれないじゃないですか。
inputで作ったらtypeを通常のaタグみたいなリンクに出来ないよなぁと思うんですが・・・。
0451nobodyさん
2007/08/04(土) 13:39:54ID:???PHPでindex.phpというページから引数を渡してindex.php?action=formのようにフォームを出したい
ページから引数を渡すという表現が意味不明
URLのようにフォームを出したいという表現が意味不明
0455nobodyさん
2007/08/04(土) 14:44:58ID:???include "../include/test.php";
これでエラー出るんだが・・・・。
includeする回数って別に制限とかないよね?
0458nobodyさん
2007/08/04(土) 14:57:14ID:???んにゃ、あってるよ
上の階層のディレクトリであるincludeディレクトリの中のtest.phpをincludeしたいから
0459nobodyさん
2007/08/04(土) 15:00:47ID:???IDだしましょう。
0460nobodyさん
2007/08/04(土) 15:01:17ID:???0461nobodyさん
2007/08/04(土) 15:04:20ID:yv7m/dc02ちゃんの”このスレを見ている人はこんなスレも見ています。(ver 0.20)”とかは、
この機能を自分でも作りたいのですが、
どんな作り方をしているのでしょうか?
おおまかに説明してもらえると助かります
0462nobodyさん
2007/08/04(土) 15:07:10ID:yv7m/dc0すいません
上記2つのような機能を自分でも作りたいので、
考え方をおおまかに説明してもらえるとありがたいです
0465nobodyさん
2007/08/04(土) 15:13:06ID:???0466nobodyさん
2007/08/04(土) 15:21:01ID:???0467nobodyさん
2007/08/04(土) 15:23:45ID:???リクエスト毎にDB使ってたら負荷かかる
ってことでセッソン
0468nobodyさん
2007/08/04(土) 15:28:23ID:???■ このスレッドは過去ログ倉庫に格納されています