【PHP】下らねぇ質問はID出して書き込みやがれ 100
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/10/27(水) 17:41:33ID:2BwSQxVQ過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0423nobodyさん
2010/11/04(木) 21:10:02ID:???これ以上は板違いになるが
単純な転送ならSMART_HOSTに設定すればいける
サーバの管理者に相談してみて
0424nobodyさん
2010/11/04(木) 23:14:59ID:cN2tw34cPHPはこういう書き方させてくれないのがムカつく!
0425nobodyさん
2010/11/04(木) 23:18:23ID:???0426nobodyさん
2010/11/04(木) 23:19:31ID:???0428nobodyさん
2010/11/04(木) 23:21:49ID:???0430nobodyさん
2010/11/04(木) 23:31:59ID:???0431nobodyさん
2010/11/04(木) 23:35:28ID:???0432nobodyさん
2010/11/04(木) 23:36:30ID:tQnLbdgiああいった感じの機能のPHPライブラリとかってありませんか?
0433nobodyさん
2010/11/04(木) 23:37:50ID:???0434nobodyさん
2010/11/04(木) 23:46:14ID:???何となくそれが返ってくるような気がしてたw
複数ページ丸ごと落としてくるフリーライブラリは意外とないものなのかな
0435nobodyさん
2010/11/04(木) 23:56:50ID:???function r($o) { return $o; }
r(new Klass())->foo();
autoboxing パッチが受け入れられるまでこれで我慢
0436nobodyさん
2010/11/05(金) 00:23:08ID:???foreach ($urls as $url) {
$results[] = file_get_contents($url);
}
0437nobodyさん
2010/11/05(金) 00:25:20ID:FUZYrjbX0439nobodyさん
2010/11/05(金) 01:15:09ID:FUZYrjbX0440nobodyさん
2010/11/05(金) 01:19:22ID:???0441nobodyさん
2010/11/05(金) 01:21:38ID:FUZYrjbX0442nobodyさん
2010/11/05(金) 01:26:38ID:???俺々PHPとかでPHP本体自体を改造してるなら別だけどね
実際発行されてるクエリは
update tab1 set tag1 = $tag1 where dirpass = $returnpass
のままっていう可能性しかない
0443nobodyさん
2010/11/05(金) 01:55:08ID:XnKoTrfJあるいは、言語構造でもいいです。
お願いします m(__)m
0444nobodyさん
2010/11/05(金) 01:57:44ID:FUZYrjbX0446nobodyさん
2010/11/05(金) 01:59:15ID:???すいません
0449nobodyさん
2010/11/05(金) 02:25:42ID:???"update tab1 set `tag1` = '$tag1' where `dirpass` = '$returnpass'"
こんな感じに書き換えてみると良い
まぁ本当はPDOなんだからプレースホルダ使えってのが本音
$sql = 'update tab1 set tag1 = :tag where dirpass = :returnpass ';
$stmt = $dbh->prepare($sql);
$stmt->execute(array(':tag'=>$tag1,':returnpass'=>$returnpass));
0450nobodyさん
2010/11/05(金) 02:28:47ID:xucJQOJ50-9a-zA-Zのuniqueなkeyってどうやってつくるのん?
ライブラリがあると思うんだけどキーワードが思いつかない…
0451nobodyさん
2010/11/05(金) 02:30:57ID:FUZYrjbX書き換えさせていただきました
Connection failed: SQLSTATE[HY000]: General error: 1 SQL logic error or missing database
を吐いたんですけど
0452nobodyさん
2010/11/05(金) 09:14:48ID:???多分。
やったことないけど。
0453nobodyさん
2010/11/05(金) 09:48:11ID:???パーミッションでしょ。ファイルとフォルダの権限チェック
0455nobodyさん
2010/11/05(金) 14:34:50ID:???短縮URLは短さが命でしょ
uniqidはちと長いね
0-9a-zA-Zをただ単にランダムにして重複チェックするだけでしょ
長さがどうでもいいとか、0-9a-fまででいいなら>>454の言うようにuniqidでいい
0457nobodyさん
2010/11/05(金) 15:22:26ID:FUZYrjbXid 1 name 伊藤 age 23
id 2 name 田中 age 24
id 3 name 山田 age 33
id 4 name 桜庭 age 43
id 5 name 中村 age 23
を「age」の数値が多い順にソートしたいんですが良い方法ありますか?
あと「伊藤」と「中村」は「age」が一緒なんですけど
その場合はどうなりますか?
0458nobodyさん
2010/11/05(金) 15:25:12ID:FUZYrjbX0459nobodyさん
2010/11/05(金) 15:42:36ID:n8qMHMgb・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0460nobodyさん
2010/11/05(金) 15:43:17ID:FUZYrjbX0464nobodyさん
2010/11/05(金) 17:23:00ID:???____
/ \ /\ キリッ
. / (ー) (ー)\ <「つか今時キリッとか流行んないよ」
/ ⌒(__人__)⌒ \
| |r┬-| |
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー?、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
0466nobodyさん
2010/11/05(金) 17:34:14ID:???0467nobodyさん
2010/11/05(金) 18:17:15ID:???$inst = new Task();
$inst->Run();
$html[] = $instance->m_html;
$data[] = $instance->m_data;
0468nobodyさん
2010/11/05(金) 18:26:09ID:???0469nobodyさん
2010/11/05(金) 18:29:29ID:???0470nobodyさん
2010/11/05(金) 19:24:03ID:???isset($div["format"]) ← trueになるんだけどこんな動作してたっけ?
var_dump($div);
0471nobodyさん
2010/11/05(金) 19:27:04ID:???0472nobodyさん
2010/11/05(金) 19:36:50ID:???どうしてだろ?
$div = "sss";
if (isset($div["format"])){
echo "こっちにくるなー";
}else{
echo $div;
}
0473nobodyさん
2010/11/05(金) 19:39:34ID:???まさか$divがあった時点でtrueなのか、それとも間抜けな勘違いしてる?
0474nobodyさん
2010/11/05(金) 19:41:20ID:???if (isset($div["format"])) {
echo "こっちにくるなー";
}
0475nobodyさん
2010/11/05(金) 19:44:05ID:???$divが空文字だとfalse
$divがnullだとfalse
$divがintだとfalse
$divがfloatだとfalse
$divがbooleanだとfalse
0476nobodyさん
2010/11/05(金) 19:44:52ID:???0477nobodyさん
2010/11/05(金) 19:47:11ID:???文字列で[]やったときは違う。
さらにその[]の中を文字列にしたときは、文字列を数値としてみる。
"0"なら0 "1"なら"1" "format"なら なんと 0だ。
0479nobodyさん
2010/11/05(金) 19:50:38ID:???$div = "abc";
で
$div[0] は "a"
$div[1] は "b"
$div["1"] は "b"
$div["format"] は "a" なのだよ。
0480472
2010/11/05(金) 19:53:47ID:???>$div["format"] は "a" なのだよ。
これがわからない。
どうして$div["format"]が$div[0]になってしまうの?。
0481nobodyさん
2010/11/05(金) 19:56:42ID:???失敗したら0にする処理になってんじゃねーの?
0482472
2010/11/05(金) 19:57:04ID:???0483nobodyさん
2010/11/05(金) 20:03:19ID:???文字列のオフセット指定で整数型以外の型は整数型に変換されるとのこと。
print (int)"format"; は 0だよ。
0484472
2010/11/05(金) 20:03:36ID:???もしかしてPHP関連のファイルが壊れたかな、それともスクリプトの構造によってそうなるバグかな。
0486472
2010/11/05(金) 20:08:41ID:???>print (int)"format"; は 0だよ。
色々と文字を入れてみたけど全部0になる・・・
みんな、PHPのバージョンいくつ?
0487nobodyさん
2010/11/05(金) 20:09:02ID:???0488nobodyさん
2010/11/05(金) 20:09:07ID:???0490nobodyさん
2010/11/05(金) 20:11:44ID:???気持ち悪いとかそういうのはともかく、こうなってるから。PHPのバージョンとか関係ないし。
0491nobodyさん
2010/11/05(金) 20:13:36ID:???0492nobodyさん
2010/11/05(金) 20:15:21ID:???整数でのアクセスのみ。整数でなかったらむりやり整数にしますってこと。
0493472
2010/11/05(金) 20:15:26ID:???こういうことらしい
$dat = "string";
if (isset($dat["key"]){
echo "datがstringなら表示できます";
}
0494nobodyさん
2010/11/05(金) 20:17:15ID:???にしとけってことか
0495nobodyさん
2010/11/05(金) 20:17:19ID:???0496nobodyさん
2010/11/05(金) 20:21:10ID:???$dat{1}でアクセスすればいいんだし。
0497nobodyさん
2010/11/05(金) 20:24:02ID:???0498472
2010/11/05(金) 20:26:20ID:???>>492
夕食の準備であたふたしてたけど今それを読んで理解した!
そういう仕様だったのね
全く気付かなかった・・・
0499nobodyさん
2010/11/05(金) 20:28:02ID:???0500nobodyさん
2010/11/05(金) 20:36:36ID:???PHP風に実装するとこんな感じになるんだろうな
0501nobodyさん
2010/11/05(金) 20:48:25ID:7RxO5csWまさかこんなところで詰まるとは思わず、ショックです。
【OS名】Win7 64bit
【PHPのバージョン】php-5.2.14-Win32
【連携ソフトウェア】Apache2.2、MySQL Server 5.1
【質問内容】一通りApache、MySQL、phpをインストールしました。
今はこれらの連携を行えるように設定を行っている段階ですが、phpinfo関数を記述したphpファイルの表示がうまくいかず、
ソースがそのまま表示されてしまいます。
<?php
phpinfo();
?>
現時点で行った設定の内容は下記になります。抜けているものがあるのでしょうか?それともまさか、64bitOSではphpは使えないのでしょうか?
いずれもpathは通っている事と、apacheのindex.htmlが見えるところは確認しています。
(1)アパッチのhttp.confに下記内容を追加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php5_module D:\application\php\php5apache2_2.dll
PHPIniDir "D:\application\php"
(2)アパッチのmime.typesに下記内容を追加
application/x-httpd-php php
application/x-httpd-php-source phps
(3)phpのインストールフォルダのphp.ini-recommendedをコピーし、リネームしてphp.infoを作成
(4)phpのインストールフォルダのphp5ts.dllをCドライブのWindows\System32配下にコピー
0503nobodyさん
2010/11/05(金) 20:53:08ID:???0504501
2010/11/05(金) 20:56:38ID:???・・・はずなのに、書き込む前に一応もう一度と試してみたら出来た・・・
config変えた後に再起動したんだけど他のタイミングでも必要だったのかなぁ
ご迷惑をおかけしました、ありがとうございます(´・ω・`)
それにしてもphpの最新版DLするところに繋がらなくてもにょる
0505nobodyさん
2010/11/05(金) 20:56:54ID:???http://windows.php.net/download/ にアクセスできません。
”404 NOT FOUND”などすら表示されません。
FireFoxの画面には、「接続がタイムアウトしました」と表示されます。
(http://www.php.net/downloads.phpには問題なくアクセスできます。)
http://windows.php.net/download/ に つながらないのは、サーバーへのアクセスが多すぎるからでしょうか?
0507nobodyさん
2010/11/05(金) 21:01:47ID:???やっぱり繋がらないんですね。自分に何か落ち度があるからかも?と思いました
が、落ちているなら仕方ありません。明日にまわします。書き込みありがとうございました。
0508nobodyさん
2010/11/05(金) 21:03:42ID:8uc9Kp/O失礼しました。上げないのがローカルルールなのかな?と勘違いしていました。
>>504さんの書き込みで納得しましたので、もう大丈夫です。ではでは。
0509nobodyさん
2010/11/05(金) 22:32:15ID:???0510nobodyさん
2010/11/05(金) 22:32:42ID:???0511nobodyさん
2010/11/05(金) 22:39:03ID:???0512nobodyさん
2010/11/05(金) 22:59:19ID:???0513501
2010/11/05(金) 23:40:13ID:7RxO5csWmysqlのDBにアクセスしたいのですが、
<?php
$link = mysql_connect('localhost', 'user', 'pass');
if (!$link) {
die('接続失敗です。'.mysql_error());
}
mysql_close($link);
?>
上記ソースのみを記述したphpファイルを開くとFireFoxだと真っ白、IEだと500エラーとなってしまいます。
MySQLの方は、ソースに記載したアカウントでコンソールから問題なくアクセス出来るのですが・・・
何を疑うべきでしょうか?
とりあえずprint "test";だけ、等の最低限のphpは普通に開けるのですが。
0514nobodyさん
2010/11/05(金) 23:44:31ID:???0515nobodyさん
2010/11/05(金) 23:50:26ID:???0516nobodyさん
2010/11/05(金) 23:55:11ID:???そういうときはデバッグコードを埋め込んでどこで止まってるのか確認する
例:
<?php
print "1<br>";
$link = mysql_connect('localhost', 'user', 'pass');
print "2<br>";
if (!$link) {
print "3<br>";
die('接続失敗です。'.mysql_error());
}
print "4<br>";
mysql_close($link);
print "5<br>";
?>
0517nobodyさん
2010/11/05(金) 23:57:57ID:???0518nobodyさん
2010/11/06(土) 00:10:29ID:???0519501
2010/11/06(土) 00:18:03ID:pkdvtjmFちょっと調べてみたら、php.iniの記述で「extension=php_mysql.dll」がコメントアウトされていたので有効にしてみました。
extension_dirはphpのインストールフォルダのextフォルダを指定してあります。件のphpファイルは相変わらず駄目でしたが・・・
>516
例のソースをそのまま実行してみると1<br>が表示されました。
0521nobodyさん
2010/11/06(土) 01:18:10ID:???0522nobodyさん
2010/11/06(土) 08:09:20ID:tYfj4P03データにある、ある項目が引用されたとき、
そのデータにあるcntというカラムにカウンターみたいなのを付けたいんですが
何か良い方法はありますか?
http://oku.edu.mie-u.ac.jp/~okumura/php/counter-sqlite.php
それっぽいのがあったんですけど 複数のcnt[カラム]ごとに取得したいんですよね
■ このスレッドは過去ログ倉庫に格納されています