【PHP】下らねぇ質問はID出して書き込みやがれ 75
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/10/16(木) 23:52:01ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0421nobodyさん
2008/10/29(水) 12:07:50ID:Z9jgE9ozそういった関数があるのですね
ありがとうございました
0422nobodyさん
2008/10/29(水) 12:55:24ID:X0IlisXcありがとうございました ファイルサイズ制限の問題でした
ほんとうにありがとう
0423nobodyさん
2008/10/29(水) 15:12:08ID:wS690hOZ$res = mysql_query($sql,$conn);
while($row = mysql_fetch_array($res)){
echo $row[0];
これでPHPを使ってMySQLのデータを出力出来ます。
ただ、もう一度値を出力したい時、再度mysql_queryを実行しなければいけません。
fseekでファイルポインタを先頭にしたら行けるのでは?と思っても駄目でした。
何か方法はないでしょうか?
それとも出力毎にmysql_queryを実行しなければ駄目なのでしょうか?
0424nobodyさん
2008/10/29(水) 15:14:29ID:???mysql_data_seek
http://jp.php.net/manual/ja/function.mysql-data-seek.php
マニュアルの参考という関数リンクぐらいは見よう
0426nobodyさん
2008/10/29(水) 19:57:51ID:9QgeoQmC<? phpinfo(); ?> と書いても何も表示されなかったけど、
<?php phpinfo(); ?> だと表示された。
ネットで調べていて<? phpinfo(); ?> でおkて書いてあったから
原因を特定するのに結構苦労したよ。
質問はなぜ<? phpinfo(); ?>だとダメだったのでしょうか?
0427nobodyさん
2008/10/29(水) 20:03:27ID:???0428nobodyさん
2008/10/29(水) 21:44:29ID:???0429nobodyさん
2008/10/30(木) 00:52:26ID:HuAP4GZhDBとphpを利用して3択問題を作っています。
DBから答え群を読み取り、かつ、その前にラジオボタンを付けたいのですがエラーがでてよくわかりません。
どのように書いたらよいのか教えてください。
$con=0;
$sql = "SELECT * FROM データベースファイル名;
$res = mysql_query($sql,$conn);
while($row2 = mysql_fetch_array($res)) {
{
print("<td><input type="radio" name=".$con." value=".$row2["kotae1"].">.$row2["kotae1"].</td>");
print("<td><input type="radio" name=".$con." value=".$row2["kotae2"].">.$row2["kotae2"].</td>");
print("<td><input type="radio" name=".$con." value=".$row2["kotae3"].">.$row2["kotae3"].</td>");
}
print("</tr>\n");
$con++;
}
例として、kotae1,kotae2,kotae3の中にはそれぞれ、はい、いいえ、どちらでもない が入ってると考えてください。
上のDBとwhile文を考えずに出力したいものは下記と同等の物です(con=0)
<td><input type="radio" name="0" value="はい">はい</td>
<td><input type="radio" name="0" value="いいえ">いいえ</td>
<td><input type="radio" name="0" value="どちらでもない">どちらでもない</td>
勉強始めたばかりで判らない部分が多いのですが、よろしくお願いします。
0430nobodyさん
2008/10/30(木) 00:58:39ID:???0431nobodyさん
2008/10/30(木) 01:12:43ID:???0432nobodyさん
2008/10/30(木) 05:07:33ID:???0433nobodyさん
2008/10/30(木) 06:31:16ID:PzzCI6mpLocationヘッダを使ってリダイレクトさせているのですが、
リダイレクト先のサイトでアクセス解析を行った際に、
リンク元が不詳となってしまっています。
アクセス解析でリンク元が分かるような形でのリダイレクトは行えませんでしょうか?
方法があれば教えていただけませんでしょうか?
0434nobodyさん
2008/10/30(木) 06:54:19ID:???0435433
2008/10/30(木) 06:57:06ID:PzzCI6mpとりあえず自分のサイトで確認を行いまして、
自分のサイトではNINJYAアクセス解析を使っています。
ただ、他のサイトでもリンク元が分かるようにしたいので、
できる限りのアクセス解析でリンク元が表示されるような方法を知りたいと思っています。
0436nobodyさん
2008/10/30(木) 07:03:41ID:???header("Referer: http://example.com/");
header("Location: http://www.google.com/");
偽装もできちゃうが
0437nobodyさん
2008/10/30(木) 07:10:13ID:jCV0a5dqecho "$thing";
?>
これでエラーが出ないんだよ
画面が真っ白
php.iniの設定で、エラーを吐かない、って
なってるのかな?
0438nobodyさん
2008/10/30(木) 07:33:00ID:???その通り
実際にはnoticeレベルのエラーが出ている
http://jp2.php.net/manual/ja/function.error-reporting.php
0440433
2008/10/30(木) 07:37:55ID:PzzCI6mp回答ありがとうございます!
試してみましたが、何故だか自分の環境ではリンク元が不詳となってしまいました・・・
Sleipnirだからかもしれないですね。
0441nobodyさん
2008/10/30(木) 07:47:01ID:jCV0a5dqになってるんだが、これだけでは不満なのかな?
error_reporting = E_ALL & ~E_NOTICE
とかもあわせて書かないとだめなの?
0442nobodyさん
2008/10/30(木) 07:50:15ID:???で全部出る
0443nobodyさん
2008/10/30(木) 07:54:07ID:jCV0a5dq0444nobodyさん
2008/10/30(木) 07:55:07ID:jCV0a5dqそう、それ
それにした
thx
0445nobodyさん
2008/10/30(木) 08:05:05ID:???youtube に教育用コンテンツいっぱいあるけど
おまいら、なんか見てる?
0446nobodyさん
2008/10/30(木) 08:31:59ID:???0447nobodyさん
2008/10/30(木) 11:04:56ID:njx3rGEL良くあるフォームの 入力→確認→登録完了(もしくは修正) という画面遷移の構成で、
みなさんはそれぞれのページにどうやって入力値を引き回していますか?
自分は確認画面の時点で serialize($_POST)として、修正画面や完了画面に引き回してますが、、
(初心者向けの本に載っていた hiddenに格納するやり方だと 項目が大量のとき面倒なので、、)
しかし、もっとマシなやり方があるんじゃないかという気もしてます
そもそも ページ構成を form_top.php/form_confirm.php/form_rewrite.php/form_finish.phpと
分けるやり方がどうなのかなぁと思うし。。
皆さんがどんな風にしてるのか、良かったら教えてください
0448nobodyさん
2008/10/30(木) 11:05:54ID:???0449nobodyさん
2008/10/30(木) 11:47:17ID:W9wr3JTs(誤字)
をグーグルで検索したらウィルスの反応したけどなんで???
0450nobodyさん
2008/10/30(木) 12:28:48ID:MuGsPXkC自分自身のファイル名を取得できる関数はありますか?
include等で呼ばれたときでも、呼び出し元のファイル名ではなくその関数が記述されているファイル名を取得したいのです
0452nobodyさん
2008/10/30(木) 12:44:48ID:MuGsPXkCできましたありがとうございます
0454nobodyさん
2008/10/30(木) 13:30:09ID:7adNvCuh【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
クラスの継承を動的にする方法ってありませんか?
あるときはA extends B
あるときはA extends C
で new A();ってしたいんですけど
0455426
2008/10/30(木) 13:32:36ID:???ありがとうございます。本当に助かりました。
設定を調べてみますね。
>>428
ありがとうございます。PHPに関してのwebサイトを見ていて、
4.xと5.xで仕様が違うこともあるようですが、
これから頑張って身につけたいと思います。
0456nobodyさん
2008/10/30(木) 13:43:28ID:???include 'Class_A.php';
}
Class AC extends C {
include 'Class_A.php';
}
みたいな感じでどうか。
0457nobodyさん
2008/10/30(木) 14:02:11ID:???2つのファイルにBクラスとCクラスを同じクラス名で定義
Aクラスの定義以前にBCどっちかのファイルをロード
0459nobodyさん
2008/10/30(木) 18:52:57ID:njx3rGELやっぱりセッションに格納したほうがセキュリティ的に多少マシなんでしょうか?
ソースで目視できない分、、
>>453
ありがとうございます。
それって、submitボタンにname/value設定して、ポストして来た値によって表示変えるっていうやり方ですか?
確認フェイズから修正フェイズに遷移するとき、入力済みの値を持ち込むのはどうやってますか?
自分はvalue="{$_POST['name']}" みたいなことしてるんですが、、
なんか重いというか要領悪い気がして、他のやり方を知りたいです
良かったら、いいやり方知ってる方教えてください
0460nobodyさん
2008/10/30(木) 19:19:05ID:???とある掲示板のサンプルで改行"\n"を数えるところで「substr_countの代わり」と書かれていたのですが
// \nを数える(substr_countの代わり)
$temp = str_replace("\n", "\n"."a",$com);
$str_cnt=strlen($temp)-strlen($com);
if($str_cnt > $maxline){ error("行数が長すぎます"); }
0461nobodyさん
2008/10/30(木) 19:19:21ID:???AJAX等を使う
0463nobodyさん
2008/10/30(木) 19:27:29ID:njx3rGELvalue="$_SESSION['name']" って感じですか? これと
value="$_POST['name']" と構造的には同じですよね
どっちが早い・軽いってあるのかなー
確認画面から修正画面に移動するのにPOSTをしなくて良いから
その分軽いのがメリットってことでしょうか
難しいな 考えすぎなんだろうか。。
0465nobodyさん
2008/10/30(木) 20:11:20ID:UauPQ1MR0466nobodyさん
2008/10/30(木) 21:26:06ID:???0467nobodyさん
2008/10/30(木) 21:55:29ID:???0468nobodyさん
2008/10/30(木) 22:10:31ID:???これだからPHPしか知らない阿呆は・・・
0469nobodyさん
2008/10/30(木) 22:14:16ID:???0470nobodyさん
2008/10/30(木) 22:18:25ID:QT/w86V5<?php
return "test";
?>
=================
[test.php]
<?php
echo include('afe.php');
?>
これって有名ですか?
有効的な活用法を考えてください。
0471nobodyさん
2008/10/30(木) 22:30:30ID:???0474nobodyさん
2008/10/30(木) 22:33:52ID:njx3rGELすみません 463の問題点を教えてください
ほんとにお願いします
0475nobodyさん
2008/10/30(木) 22:40:11ID:???0476nobodyさん
2008/10/30(木) 22:49:11ID:???0477nobodyさん
2008/10/30(木) 22:51:13ID:njx3rGEL>>475
print "<input type=\"text\" name=\"name\" value=\"".$_POST['name1']."\" />"; って書かずに
省略したのがまずかったとか。。
MVCの分離を明示してなかったからまずかったんですか?
基礎から勉強というのはその通りだと思いますが、>>463の問題についてだけでも
お願いします
0478nobodyさん
2008/10/30(木) 22:53:42ID:QT/w86V5ちゃいますよ、
includeが返り値をもてるって知ってました?
これすごくないんですか。
0480nobodyさん
2008/10/30(木) 22:58:02ID:QT/w86V5ありました。
0485nobodyさん
2008/10/31(金) 01:37:18ID:???0486nobodyさん
2008/10/31(金) 02:31:21ID:???0488nobodyさん
2008/10/31(金) 03:01:26ID:???0489nobodyさん
2008/10/31(金) 09:23:13ID:???phpアプリで、事前にデーターベースの
作成は要求されるけど、
そのあと細かいテーブルの作成とか
要求されないよね。
でもインストールするとなぜか
使えるっていう。
あれってプログラム側で自動で
テーブルの作成とかしてるってこと?
0490nobodyさん
2008/10/31(金) 10:37:14ID:???0491nobodyさん
2008/10/31(金) 11:09:50ID:???テーブルはユーザ権限で作れるだろうってことでインストーラから作成、ってことになるのが一般的
ついでだからテーブル作成も事前にやっちゃいな!っていうアプリもある(OpenPNEとか)
Xoopsはデータベースの作成が出来るかのチェックをして可能ならインストーラから作成するタイプ
ま、色々考えてやってるわけだな
0492nobodyさん
2008/10/31(金) 11:13:33ID:dubX+lYcすごいというより感覚的に嫌な仕様だな。
まあPHPらしいともいえるが・・・
俺は使わないな。
引数取れないから後で拡張できなくて困りそう。
0494nobodyさん
2008/10/31(金) 14:45:22ID:???なんかBASICのGOSUB文みたいだ・・・
0495nobodyさん
2008/10/31(金) 17:32:15ID:???0496nobodyさん
2008/10/31(金) 17:41:14ID:QFaidhY+PHPで二次元と三次元に分けたいんだけど
いい方法ある?
0498nobodyさん
2008/10/31(金) 17:57:42ID:???二次元だとベタ塗りしてある部分が多いのでは?
0499nobodyさん
2008/10/31(金) 19:15:06ID:QFaidhY+レスありがとうございます。
確かに色の種類で分けれるとは思いますね。
二次元は色数多くないし。
ただ問題はそれをバイナリとして読み込んでPHPで判断させる事ができるかなんですよね。
同じ色のピクセルが連続してるとバイナリも同じ文字の連続になるのかな。
だれかユーザー関数作って下さい。
0500nobodyさん
2008/10/31(金) 19:15:06ID:???何かお互い特徴的なものが出てくるだろ
0503nobodyさん
2008/11/01(土) 02:08:01ID:S3TntqFQ【PHPのバージョン】php5.25
【連携ソフトウェア】mysql等
【質問内容】
同じ.phpファイルでもブラウザから読み込むのとコマンドプロンプトで動かすのでは挙動が違って困っています。
XAMPPでPHPをインストールしました。例えば、
\xampp\php\php.exe \xampp\htdocs\mokuteki\file.phpとコマンドプロンプトに入力すると
Call to undefined function mysql_connect()と表示され、実行することができません。もちろん、ブラウザ読みだと問題ありません。
mysql_connect()だけでなくmb_language()等、用意された関数を用いる場合にエラーが起きるようです。
dllの読み込みエラー等は起こっていないので、関連づけとかに問題があると思うんですが……
どなたか解決方法がわかる人はいませんか?
0504nobodyさん
2008/11/01(土) 02:17:14ID:???0505nobodyさん
2008/11/01(土) 06:18:02ID:C2Ps8Icf日本だとopenpneが有名ですが、
世界だとどんなソフトが有名ですか?
0506nobodyさん
2008/11/01(土) 06:24:46ID:???これはいったいどうすりゃいいんですか?
0508nobodyさん
2008/11/01(土) 10:59:44ID:???質問するほうも回答するほうも、最悪です。
0509nobodyさん
2008/11/01(土) 11:03:39ID:???これよんでどう思う?
0512nobodyさん
2008/11/01(土) 16:44:27ID:???0513nobodyさん
2008/11/01(土) 17:25:00ID:???0514nobodyさん
2008/11/01(土) 18:44:11ID:???0515nobodyさん
2008/11/01(土) 20:57:35ID:thGKMM2lお知恵を貸してください
「【A】は(D)と(E)と(F)が必要」
「(D)はKとHが必要」
「Kは(F)が必要」
「(E)はJが必要」
「JはLが必要」
というようなファイル群があり
A = array[ "依存" ] ( 0=> D, 1=> E, 2=>F )
D = array[ "依存" ] ( 0=> K, 1=> H )
のように情報を持たせてあります
これを走査結果として【A】は…(D),K,(F),H,(E),J,L が必要である
と出てきた順番に、かつ重複させないように表示させるには
どういった判定ループが必要でしょうか?
まず【A】のarray[ 依存 ]をforeachで D E Fと順番に調べさせるとして
---
Dを分析、KとHが必要だ→ならまずKを調べよう→Fが必要だ→Fはなにもない→さっきのHを調べよう→なにもない
終わったから Eだ EはJが必要 さらにJはLが必要 次はFだ さっき調べから不要
---
…このように子供を辿りつつ行き止まりに来たら一つ前に戻る検索が組めません
(実際には何階層もあり、次々に後回し作業が積もります)
分かりづらい説明と存じますが、よろしくお願いします
0516nobodyさん
2008/11/01(土) 21:07:47ID:???0517nobodyさん
2008/11/01(土) 21:18:26ID:thGKMM2l「Aは、D E F が必要」
「Dは K H が必要」
「Kは F が必要」
「Eは J が必要」
「Jは L が必要」
「F H L には必要なものがない 」
【Aは D,K,F,H,E,J,L が必要である】と
導き出すには、どんな手順にすればいいのか…です
0518nobodyさん
2008/11/01(土) 21:21:59ID:???ちゃんとした構造にしなよ
ヒープならちゃんとヒープにしないと
0519nobodyさん
2008/11/01(土) 21:25:36ID:???0520nobodyさん
2008/11/01(土) 22:04:46ID:thGKMM2l$parts_list[ "filename_A" ] =
array
(
"dependence" =>
array(
"parts" => array( "0" => "file_nameD", "1" => "file_nameE", "2" => "file_nameF" ),
)
);
$parts_list[ "filename_D" ] =
array
(
"dependence" =>
array(
"parts" => array( "0" => "file_nameK", "1" => "file_nameH" ),
)
);
?>
>518
おっしゃるとおりで…
なんだかサブディレクリの情報しかないディレクリ情報郡を
若い順にツリー表示させるような作業に思えてきました。
A:\D\
A:\D\K\
A:\D\K\F
A:\D\H\
A:\E\
A:\E\J
A:\E\L
■ このスレッドは過去ログ倉庫に格納されています