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

【PHP】下らねぇ質問はID出して書き込みやがれ 110

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/08/30(火) 17:23:31.78ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 109
http://hibari.2ch.net/test/read.cgi/php/1311803617/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0402nobodyさん2011/09/09(金) 23:54:31.88ID:z7az+EcJ
MySQLのデータを読み出してドロップダウン・メニューを生成するだけのコードですが、文字コードがうまく変換されないので文字化けします。
1 <html>
2 <head>
3 <title>選択リストをデータベースから生成する</title>
4 </head>
5 <body>
6 <?php
7 // 接続設定(サーバ/データベース/ユーザ/パスワード)
8 $sv = "localhost";
9 $dbname = "testdb";
10 $user = "root";
11 //$pass = "********";
12 $pass = "";
13
14 // 文字コード
15 //$enc_disp = "EUC-JP";
16 //$enc_db = "EUC-JP";
17 $enc_disp = "UTF-8";
18 $enc_db = "UTF-8";
19
20 // データの文字コードを変換する関数
21 function cnv_enc($string, $to, $from) {
22 // 文字コードを変換する
23 $det_enc = mb_detect_encoding($string, $from . ", " . $to);
24 // if ($det_enc and $det_enc != $to) {
25 if ($det_enc != $to) {
26 return mb_convert_encoding($string, $to, $det_enc);
27 }
28 else {
29 return $string;
30 }
31 }
0403nobodyさん2011/09/09(金) 23:56:27.89ID:z7az+EcJ
33 // データベースに接続する
34 $conn = mysql_connect($sv, $user, $pass) or die("接続エラー");
35 mysql_select_db($dbname) or die("接続エラー");
36
37 // データを取り出す
38 $sql = "SELECT id, nam FROM prod ORDER BY id";
39 $res = mysql_query($sql, $conn) or die("データ抽出エラー");
40
41 // 取り出したデータを表示する
42 echo "<select name=\"menu1\">";
43 while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
44 echo "<option value=\"".$row["id"]."\">".
45 // cnv_enc($row["nam"], $enc_disp, $enc_db)."</option>";
46 cnv_enc($row["nam"], "UTF-8", "UTF-8")."</option>";
47 }
48 echo "</select>";
49
50 // 接続を解除する
51 mysql_close($conn);
52
53 ?>
54 </body>
55 </html>
24行目のcnv_encのandは間違いですよね?
コメントアウトして自分なりに直してみましたが、それでも結果は変わりません。
アドバイスをお願いします。
0404nobodyさん2011/09/10(土) 00:39:44.72ID:???
>>403

23 $det_enc = mb_detect_encoding($string, $from . ", " . $to);

って

23 $det_enc = mb_detect_encoding($string, $from, $to);

じゃないの?
0405nobodyさん2011/09/10(土) 00:50:45.35ID:???
0406nobodyさん2011/09/10(土) 01:16:09.21ID:???
もうその本窓からステなよ
0407nobodyさん2011/09/10(土) 01:33:26.75ID:???
>>394-397
dです。
ちなみにこのように書き換えて使うことにしました。動作確認おkのようです。

function count_array($array)
{
 $count = 0;
 foreach ($array as $elem){
  if (is_array($elem)){
   $count += count_array($elem);
  }
  else{
   $count++;
  }
 }
 return $count;
}
04084032011/09/10(土) 01:37:07.17ID:dFxJuFkm
>>404
ああ、確かに訳の分からない連結してますね。
そこを直しましたけど変わりないですね。

>>406
4,000円もしたんですよ?

まず、ここ
24 if ($det_enc and $det_enc != $to) {
が正しいかどうか答えてくださいませんか?
自分は生まれてこの方こんなコード見たことないです。
まさか、($det_enc and $det_enc)がTRUEで$toがFALSEだったら真、ということは・・・ないですね。
0409nobodyさん2011/09/10(土) 02:23:06.02ID:???
>>408
演算子の優先順位
ttp://www.php.net/manual/ja/language.operators.precedence.php
0410nobodyさん2011/09/10(土) 02:33:50.69ID:???
>>408
×答えてくださいませんか?
○教えて頂けないでしょうか?

「お前、客かよ!」なんかイラッとしたw
0411nobodyさん2011/09/10(土) 03:15:30.25ID:???
このスレの住民は「そんな本捨てろばっかだな」
おまいらいい年したオッサンなんだから、php初心者〜上級者
小学生〜中年まで対応したphpの解説したwebサイト作ってくれよ。
0412nobodyさん2011/09/10(土) 04:33:48.26ID:???
>>3
0413nobodyさん2011/09/10(土) 05:18:27.95ID:???
PEARって使ってる?
04143612011/09/10(土) 07:15:55.24ID:b1uhXqiv
>>400
>>401
ありがとう!

そのようにしたら、
できた!

ブラウザのURL欄は、
file:///Applications/XAMPP/xamppfiles/htdocs/upload.html この表示の時、できなかった

http://localhost/upload_image.php この表示の時、できた

サンクス

XAMPP,apach,ローカルホストは、ただで、
webページ貸してくれるけど、いままで、webページ借りるのに、金払ってたから、悪い

あと、localhostに表示されると、すごい文字化けする。どこをなおしたらよいでしょうか?
0415nobodyさん2011/09/10(土) 07:49:57.17ID:???
>>411 
本家マニュアルよりもphpプロがおすすめ
これから入門するならね
04163612011/09/10(土) 07:54:39.58ID:b1uhXqiv
UTF-8,Shift-JIS,EUCで、実験しましたが、駄目でした
04173612011/09/10(土) 08:08:13.23ID:b1uhXqiv
失礼しました
Shift-JISにしたら、なおりました。
0418nobodyさん2011/09/10(土) 08:26:08.57ID:9mHd+BwL
mb_convert_encodingが必要なのは、
外部の記憶領域(ファイル、セッション、DB)から、
変数を取り出したり書き込んだりする時だけでいいんですよね?
例えば同じファイルに書いて、

<?php
$a="こんにちは";
echo mb_convert_encoding($a,'UTF-8','auto');
?>
なんてのは無意味ですよね?
ちなみに上のスクリプトの動作は、SJISで保存してようが、UTF-8で保存してようが、
文字化けせずにUTF-8でこんにちはを出力してくれます。
0419nobodyさん2011/09/10(土) 09:44:10.77ID:???
php.iniでmbstring.internal_encoding='SJIS'だとしてもそうなるのかな。
0420nobodyさん2011/09/10(土) 10:01:06.00ID:???
>>408

データベースに接続する処理のあとにmysql_query("SET NAMES UTF8");
をいれてみて
0421nobodyさん2011/09/10(土) 10:05:27.98ID:???
>>420の追記

解決したかもしれないけど

$det_enc and $det_enc != $toは

$det_encが真かつ$det_encがtoでないって意味だと
04224032011/09/10(土) 10:28:31.95ID:dFxJuFkm
ありがとうございます。
まだ未解決です。

>>420-421
mysql_query("SET NAMES UTF8");
を入れてみると、最初のは
PHP?泣?潟??????
と表示されるようになりました。
この?は、黒い菱形で"?"を囲んだ特殊な文字です。

同じ変数をandで比較して存在してるかどうか調べているんですね。
それでいて後半部分は$det_encが$toと一致しない、と…

やはり正しく表示されませんね…。
どうすればいいでしょうか?
04234032011/09/10(土) 10:36:20.45ID:dFxJuFkm
>>420-421
あーっ!ブラウザ(上でIEと書きましたがFireFoxでした…)の文字コードを"UTF-8"にしたら
正しく日本語で"PHPサンプル集"と表示されました!!!
ありがとうございます!

ただ、F5を押すと自動判別されてまた"PHP?泣?潟??????"に戻ります…。
自動判別を解除すると、もちろん"PHPサンプル集"と表示されるんですけど、
一般の方はきっと自動判別に設定していますよね…。

なぜ自動判別だとEUC-JPになってしまうのでしょうか?
何を基準にして自動判別しているのでしょうか?
04244032011/09/10(土) 10:46:30.68ID:dFxJuFkm
>>420-421
追記です。
文字コードを"UTF-8"にすると"PHPサンプル集"と表示されますけど、
今度はタイトルが文字化けします。

文字コードを"自動判別"にすると"PHP?泣?潟??????"と表示されますけど、
タイトルは「選択リストをデータベースから生成する」と正しく表示されます。

でも、PHPコード内のタイトルのところで文字コードなんて指定していないですよね?
0425nobodyさん2011/09/10(土) 10:51:56.43ID:???
自動判別がおかしいのはmetaタグで指定してやればよさそうだけど
根本的に、文字コードを何で出力すればよいのか設計があやふやではないかい?
少なくとも、設計の時点で、
・データベース
・ソースコード
・HTML出力
を何の文字コードで管理すべきかは決めておかないと、どこで何の文字コードに変換すべきかわからなくならないか。
0426nobodyさん2011/09/10(土) 10:52:19.98ID:???
32行より↑の
<html>〜<body>間に↓入れてる?

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
0427nobodyさん2011/09/10(土) 10:53:42.43ID:???
古い記事だけど
http://hain.jp/index.php/tech-j/2007/02/13/p125
04284032011/09/10(土) 10:56:47.67ID:dFxJuFkm
>>425
そのmetaタグというのを具体的に教えていただけませんか?

PHP始めてまだ一週間程度の自分にそれを言われても困ります。
というか、この本スーパーサンプルがそれについて言及するべきだと思います。
日本語でデータベースを扱うのはこの本ではこれが最初です。
まだ右の左も分からない人間でもほぼそのまま実行できるサンプル、
っていうのが売りのはずの本なんですけどまったくのデタラメですね。
0429nobodyさん2011/09/10(土) 11:06:55.05ID:???
>>428
だから捨てろっていってんのに、困りますって言われてもこっちも困りますねー。
どっちかっていうと、分かってる人が思い出すのに使えるかなっていうところ。
いわゆるセキュリティとか丸ごと無視してるし。そういうの分かっている人じゃないと。

*初心者*がそういう引っかかるところを網羅してちゃんと使える本は無いんじゃないかな。
分厚くなりそうでちゃんと書くとかえって読みづらいし。
04304032011/09/10(土) 11:08:15.13ID:dFxJuFkm
>>426
自動判別で"UTF-8"が選択されるようになりました。
が、しかし、タイトルは文字化けしたままです。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > ←(2)
<title>選択リストをデータベースから生成する</title>
</head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > ←(1)
<?php
// 接続設定(サーバ/データベース/ユーザ/パスワード)

挿入した箇所は、まず(1)に挿入して自動判別で"UTF-8"が選択されることを確認し、
次にタイトルも正常に表示されないだろうかと(2)に挿入してみてダメでした。

タイトルもUTF-8にする方法というのはありますか?
0431nobodyさん2011/09/10(土) 11:11:49.26ID:???
ソース自体の文字コードが違うのかな?
04324032011/09/10(土) 11:16:33.70ID:dFxJuFkm
>>431
ちなみに>>428を書く前に
上で教えてもらったiconvを使ってソースコード自体をUTF-8に変換しました。
ブラウザで開こうとするとダウンロードするかgeditで開くか訊かれて
geditで開くとブランクで何も表示されませんでした。
多分、テキストということすら認識されていないと思います。
0433nobodyさん2011/09/10(土) 11:19:38.94ID:???
>>430

(1)は意味ない
(2)でうまくいかないのはよくわからない

EUC-jpになるならEUC-jpに統一してみては?
04344032011/09/10(土) 11:24:59.05ID:dFxJuFkm
>>433
ありがとうございます。
なるほど、ということはデータベースからすべてEUC-JP、ということですね?

今日は他にもやることがあるので、後で試してまたレスします。
0435nobodyさん2011/09/10(土) 11:25:38.67ID:???
いやいや、 (2)ではうまくいってるじゃない。
titelのところに書いてある文字(ソース自体のコード)
が違うんだって

iconvはどうやったかよく分からないけどたぶん駄目だから
文字コード変えて保存できるエディタ使うべき。


0436nobodyさん2011/09/10(土) 11:26:00.67ID:???
UTF-8に統一に一票
0437nobodyさん2011/09/10(土) 11:35:16.90ID:???
php.iniのmbstring. http_output = のコード違いかね・・・
04384032011/09/10(土) 11:37:12.01ID:dFxJuFkm
>>435-436
グッドジョブ!!やっっっっと両方とも正常に表示されました!!!(嬉し泣き

geditで別名保存→"現在のロケール(UTF-8)"を選択してブラウザで実行しました。
こんなに大変だとは思ってもみませんでした。

>>427さんのサイトを少し読んでみましたが、かなり深そうですね。
PHPの文字化けについて勉強してみようと思います。

答えてくださった皆さん、ありがとうございました!
0439nobodyさん2011/09/10(土) 13:32:51.87ID:???
マルチバイト関数を使う時は変換元エンコードを必ず指定する癖を付けておくのが重要なのである。
0440nobodyさん2011/09/10(土) 16:22:23.64ID:???
文字がマルチバイト文字ならな
不用意に使うのもいたずらに遅くなる
0441nobodyさん2011/09/10(土) 16:52:49.90ID:???
metaタグを知らないとか、PHP以前にHTMLから勉強しろよ。
0442nobodyさん2011/09/10(土) 17:39:25.04ID:???
>>373
そこでした
ありがとうございました
0443nobodyさん2011/09/10(土) 18:02:55.50ID:8J+b/p28
phpってjQueryみたいなプラグインあるのオッサン?
0444nobodyさん2011/09/10(土) 18:13:51.32ID:???
>>443
>>1
◆質問する時の注意
・ 質問者として、態度をわきまえること。
0445nobodyさん2011/09/10(土) 18:33:26.13ID:b1uhXqiv
すいません
mysqlターミナルを使ってMySQLサーバーにアクセスしたいです

どのようにするとよいでしょうか?

環境 mac

XAMPPを、インストールして、MySQLの動作を確認しました。
0446nobodyさん2011/09/10(土) 18:38:51.61ID:???
>>445
XAMPPスレで聞け
http://hibari.2ch.net/test/read.cgi/mysv/1128262593/l50
0447nobodyさん2011/09/10(土) 19:00:10.00ID:???
meta要素でContent-Type指定っていつの時代だよ
0448nobodyさん2011/09/10(土) 19:17:37.88ID:???
そう簡単に、html5非対応のブラウザを使ってるユーザーを切捨てる事なんて出来ないだろ
0449nobodyさん2011/09/10(土) 19:25:22.80ID:8f05fZx5
(strpos($_SERVER['REQUEST_URI'], 'stage:')
のstageの後の:て何を表しているんでしょうか?
0450nobodyさん2011/09/10(土) 19:31:39.79ID:???
html5関係ねぇ
0451nobodyさん2011/09/10(土) 19:40:42.57ID:???
>>450
ギャグのつもり?つまんねぇよ
0452nobodyさん2011/09/10(土) 19:42:19.92ID:???
>>449
:は文字列'stage:'の一部であって意味なんかないだろ
0453nobodyさん2011/09/10(土) 19:57:58.86ID:???
>>452
ありがとうございます。勘違いをしていました。

あと一つ質問があります。

$_SERVER変数の中身で
["QUERY_STRING"]=>
string(39) "type=book&seq=4097360221&seq_review=320"
["REQUEST_URI"]=>
string(36) "/book/feed/4097360221/320?stage=ques"
["SCRIPT_NAME"]=>
string(25) "/book/feed/4097360221/320"
というものがあります。
これらからどうにかして

/book/feed/4097360221を抜き出したいです。
320の部分は変数で渡していて定数ではないので320を消す
とかでは無理そうです。どうすればよいでしょうか?
0454nobodyさん2011/09/10(土) 19:59:00.23ID:8f05fZx5
追記で
/4097360221の部分も変数で渡していて
文字数などが変化します。
0455nobodyさん2011/09/10(土) 20:05:54.75ID:???
>>453
最後の/(スラッシュ)以降を削除するという考えであればこれでいけんじゃね?
preg_replace('/\/[^\/]*/', '', $_SERVER["SCRIPT_NAME"]);
0456nobodyさん2011/09/10(土) 20:06:23.24ID:???
【社会】「いいね」ボタン掲載サイトに罰金、ドイツの州で追随の動き
http://toki.2ch.net/test/read.cgi/wildplus/1315628224/
0457nobodyさん2011/09/10(土) 20:07:31.42ID:???
>>455
間違えた
preg_replace('/\/[^\/]*$/', '', $_SERVER["SCRIPT_NAME"]);
0458nobodyさん2011/09/10(土) 22:20:49.07ID:8f05fZx5
>>457
ありがとうございます!
おかげさまでできました!
0459nobodyさん2011/09/10(土) 23:49:31.25ID:???
metaタグとか全く関係ないし
0460nobodyさん2011/09/11(日) 00:18:05.37ID:5ZyXBnRO
phpにはjavascriptのjQueryやPrototypeに相当するライブラリは
あるのですか?
0461nobodyさん2011/09/11(日) 00:42:19.20ID:???
>>460
はい
0462nobodyさん2011/09/11(日) 04:09:45.23ID:5ZyXBnRO
if($lang[$i] == '')という記述は$lang[$i]に値が入ってるかを
判定するのですか? ''というのは$lang[$i]の値が数値と文字列の
両方を表しているのですか?
0463nobodyさん2011/09/11(日) 04:26:41.01ID:???
<?php
 $lang = array ('a', 1, 'abc', 123, '');

 $n = count($lang);

 for ($i = 0; $i < $n; $i++)
 {
  if ($lang[$i] == '')
  {
   echo 'nothing' . "\n";
  }
  else
  {
   echo $lang[$i] . "\n";
  }
 }
?>

この場合、$lang[$i] に、値(文字列や数値)が入っていないか判定し、値が入っていなければ 'nothing' を表示する。
$lang[$i] に値が入っている場合は、その値を表示する。
0464nobodyさん2011/09/11(日) 07:14:32.87ID:???
>>462
$lang[$i]の中身が文字列の場合、右辺の文字列''(この場合は空文字列)と比較する。
$lang[$i]の中身が数値だった場合、右辺の文字列''が数値に型変換されて 0 と評価されてから比較される。
(数値と文字列の比較では文字列が数値に型変換される。例:'123'→123、'ABC'→0)

よって、if($lang[$i] == '') は、$lang[$i] の中身がが空文字列''であるか、数値 0 の場合に真になる。
0465nobodyさん2011/09/11(日) 07:41:17.11ID:???
文字列比較はstrcmp()を使えっていうあれは何なん?
0466nobodyさん2011/09/11(日) 07:57:18.58ID:???
>>465
strcmpはあくまで「文字列」比較だから==や===と同等ではない。
strcmpの引数に数値(int型等)を代入すると文字列型に変換して比較する。
よって比較する変数の型が文字列でなくてもtrueとなることもある。

==では逆に文字列の方が数値(intだったりfloatだったり)に型変換して比較する。
===では型キャストせず、型も同一かどうかを検査する。
用途によって使い分ければいい。
0467nobodyさん2011/09/11(日) 08:16:13.63ID:???
http://www.php.net/manual/ja/types.comparisons.php
0468nobodyさん2011/09/11(日) 08:29:38.28ID:???
しらずにif(strcmp($a,'')==0)とかやってた。
if($a=='')でいいじゃん。
ばかみたい。
0469nobodyさん2011/09/11(日) 08:37:43.98ID:???
>>468
$a=0 のときtrueでもいいならね。
0470nobodyさん2011/09/11(日) 08:50:06.12ID:???
そりゃ困る。
0と""は同じじゃねぇだろ。だれが考えても。
0471nobodyさん2011/09/11(日) 08:55:17.87ID:???
じゃぁstrcmpか===で比較しとくんだな。
0472nobodyさん2011/09/11(日) 08:59:40.77ID:???
http://www.php.net/manual/ja/types.comparisons.php#types.comparisions-loose
を見ればわかるように、""(空文字列)と==で比較してtrueになるのは、
FALSE、0、NULL、""(空文字列)の4種類もある。
===で比較すればtrueになるのは ""(空文字列)だけ。
0473nobodyさん2011/09/11(日) 08:59:42.26ID:???
>>468
じゃあemptyでいいんじゃない?
0474nobodyさん2011/09/11(日) 09:00:51.26ID:???
>>473
emptyでも $a=0 のときtrueだよ
0475nobodyさん2011/09/11(日) 09:06:04.27ID:???
empty()でも$x=0でtrueじゃん。
0と""は同じじゃねぇ。
0476nobodyさん2011/09/11(日) 09:09:13.69ID:???
まぁそれがPHPの仕様ということで。
知らずに==で比較してると意外な落とし穴があるかもだけど、
大抵の場合は比較する変数にどんな値が入り得るか自分でわかってるだろうからあまり問題ない。
0477nobodyさん2011/09/11(日) 09:13:16.26ID:???
こんなことをいちいち知ってないと一流でないというプログラマは大変な仕事じゃん。
0478nobodyさん2011/09/11(日) 09:22:39.76ID:???
あんな表を全て暗記してたら天才だろうけど、なんとなく覚えてて必要なときに見て確認すればいい
0479nobodyさん2011/09/11(日) 11:29:38.65ID:???
PHPって複数のクラス継承できないの?
クソじゃん
0480nobodyさん2011/09/11(日) 12:28:56.02ID:???
>>472
こういうのって結局、変数に型がないから
演算子の方でがんばろうかってなっちゃって
複雑になってるんだよな。

型があればこんなに演算子は必要なくなるのにね。
0481nobodyさん2011/09/11(日) 12:43:09.14ID:5ZyXBnRO
>>463
>>464
ありがとうございました。
0482nobodyさん2011/09/11(日) 12:48:12.85ID:???
>>479
Java知らないの?
言語に文句言う奴って
たいがい無知なだけだよね。
0483nobodyさん2011/09/11(日) 12:53:54.38ID:???

a) if ( $a === '' )
b) if ( '' === $a )

a) と b) の違いを教えてください。

0484nobodyさん2011/09/11(日) 13:57:30.64ID:???
くだらない質問なんですが
このスレでID出すにはどうすればいいのでしょうか。
専ブラはBathyScaheです
0485nobodyさん2011/09/11(日) 14:01:36.94ID:???
>>483
違う?
0486nobodyさん2011/09/11(日) 14:18:23.58ID:???
>>484
名前欄にfusianasanって書くと出るよ。
0487nobodyさん2011/09/11(日) 14:25:50.96ID:???
>>479
多重継承こそクソだと思うけどな
まぁPHPはそんなクソなものでも実装しかねないのが面白いところ
将来的にもしかしたら実装されるかもな
0488nobodyさん2011/09/11(日) 14:38:48.44ID:???
>>487
C++知らないの?
言語に文句言う奴って
たいがい無知なだけだよね。
0489nobodyさん2011/09/11(日) 14:59:55.23ID:???
C++でさんざん多重継承について叩かれてるだろ
人を無知呼ばわりする前に
コミュニティに参加しろよ
0490nobodyさん2011/09/11(日) 16:13:46.11ID:???
>>480
型あるよ
0491nobodyさん2011/09/11(日) 16:34:49.06ID:???
>>490
それは値に型があるのであって、
変数に型があるって話じゃないでしょ。
全く違う話。
0492nobodyさん2011/09/11(日) 16:42:50.58ID:5ZyXBnRO
php可のHPスペースって有料ならどこでも同じようなものですか?
なんか2chのおすすめはありますか?
0493nobodyさん2011/09/11(日) 16:48:46.16ID:???
>>492
2ch的にはこれ一択

ttp://www.maido3.com/server/
0494nobodyさん2011/09/11(日) 17:00:58.60ID:???
>>493
自分が使ったことがあるのだけ
おすすめしてくださいね。
0495nobodyさん2011/09/11(日) 17:05:58.94ID:5ZyXBnRO
>>493
とりあえず、金がないのでFC2のライトプラン月250円
にしようと考えてまがBig-severの方がいいのでしょうか?
0496nobodyさん2011/09/11(日) 17:28:02.91ID:???
先に、何を使うとか決めてからサーバー決めた方がいいんじゃね?
CMSのコミュ見てっと、サーバー借りたけど、○○CMSがうまく動かせません、っつよーな質問が結構ある。
0497nobodyさん2011/09/11(日) 17:34:56.65ID:TcayCkxL
if ($result = $mysqli->query("SELECT title FROM tbReview WHERE seq = ".$_GET['seq_review'])) {

if ($result->num_rows > 0) {
$row = $result->fetch_array(MYSQLI_NUM);
$result->close();
}
}

この文の一行目で
Fatal error: Call to a member function query() on a non-object in
というエラーが出ます。

mysqlにSELECT title FROM tbReview WHERE seq = 903;などで
打ち込むとちゃんと値が取れるのですが、
エラーはどうすれば解消されるでしょうか?
0498nobodyさん2011/09/11(日) 17:47:04.80ID:???
ロリポップ最強伝説
0499nobodyさん2011/09/11(日) 17:50:08.82ID:???
ユーザーエージェントで判別してiPhone、Android、ipod用に広告を出力したいのですがどうすればいいのでしょうか?

旧携帯のdocomo用は下のような感じで出力しています。

$agent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match("/^DoCoMo/i", $agent)) {
srand((double)microtime()*1000000);
$ad_list1 = file("ファイル);
$ad_key1 = array_rand($ad_list1, 2);
$ad1 = $ad_list1[$ad_key1[0]];
// 表示
echo $ad1;

>if (preg_match("/^DoCoMo/i", $agent)) {
ここのユーザーエージェント部分を変えればいいだけなのかと
単純にif (preg_match("iPhone|Android|iPod", $agent)) { と入力しても出力されませんでした。

わかる方お願いします。
0500nobodyさん2011/09/11(日) 18:01:06.48ID:???
iif (preg_match("/iPhone|Android|iPod/", $agent))
にすればいいんじゃない?
0501nobodyさん2011/09/11(日) 18:07:33.94ID:???
>>497
$mysqliってどこで宣言してんの?
■ このスレッドは過去ログ倉庫に格納されています