くだすれPHP(超初心者用)5
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/11/22(土) 06:36:02ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
http://jp.php.net/
くだすれPHP(超初心者用)4
http://pc11.2ch.net/test/read.cgi/php/1213356756/
適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
0002nobodyさん
2008/11/22(土) 08:10:59ID:NVQ67oh42GET
0003nobodyさん
2008/11/22(土) 12:53:51ID:???0004nobodyさん
2008/11/22(土) 12:55:45ID:???0005nobodyさん
2008/11/22(土) 16:02:02ID:???0006nobodyさん
2008/11/23(日) 02:46:28ID:KQeB2dd8『500年ROMってろ!!』
と言われた者です。
あれから500年、ひたすらROMに徹してきました。
来る日も、来る日も。
そして今、
やっと2をget出来るだなんて………
感動で……胸が一杯です。
人間、辛抱すれば良いことって有るんですね!
こんな私ですが、
僭越ながらとらせて貰います…!
念願の2ゲットはもちろんこの書き込みです。
では・・
「6get!!!!」
0007nobodyさん
2008/11/23(日) 02:49:23ID:/R5EIGzeお礼書く前にスレ落ちてしまったので。とても参考になりました。ありがとうございましたm(_ _)m
0008nobodyさん
2008/11/23(日) 08:57:21ID:???日付が変わる前に毎日ログをとりたいんですが どのようにすればいいでしょうか
0010nobodyさん
2008/11/23(日) 12:15:51ID:???0012nobodyさん
2008/11/23(日) 14:46:21ID:???1行目は意味不明。2行目についてはログ取るなら
fopen($path, 'a');
あたりか。
$pathとしてファイル名に日付でユニークな名前付ければ良い。(例:yyyy_mm_dd.csv)
$pathのあるディレクトリのパーミッションにさえ気をつけておけば、
あとは日付が変わるたびに新しいファイルが出来てそこに追記処理が行われる。
0013nobodyさん
2008/11/23(日) 16:19:53ID:/R5EIGze0015nobodyさん
2008/11/23(日) 19:17:52ID:???俺も1行目の意味がよくわからないけど、
たぶんヒントとして「cron」で検索したら思ってる情報が出るんじゃないかな?
0016nobodyさん
2008/11/24(月) 00:29:44ID:???0017nobodyさん
2008/11/24(月) 11:38:04ID:???それ以外はエラー、という条件を作りたいのですが、どうすればいいでしょうか、教えてください。
0018nobodyさん
2008/11/24(月) 11:50:36ID:???Aとはなんぞ?意味分からんがこういう事かな?
$A = 0;
$fuge = 'xyz12345';
if ($A === 0 && preg_match('/[0-9a-zA-Z]{8}/D', $fuge)) {
// 実行処理
} else {
// エラー処理
}
001918
2008/11/24(月) 11:51:43ID:???×preg_match('/[0-9a-zA-Z]{8}/D', $fuge)
○preg_match('/^[0-9a-zA-Z]{8}$/D', $fuge)
0020nobodyさん
2008/11/24(月) 14:21:44ID:???$A = 0;
$fuge = 'xyz12345';
if ($A !== 0) {
// エラー処理
}
if (!preg_match('/^[0-9a-zA-Z]{8}$/D', $fuge)) {
// エラー処理
}
//処理続行
にする。
じゃないと条件が増えたり実行処理の中でインデントがたくさん出てきたら読みにくくなる。
どっちの条件にマッチしなかったのかも判定しやすいし。
0021nobodyさん
2008/11/24(月) 14:38:36ID:???0022nobodyさん
2008/11/24(月) 14:42:35ID:???0023nobodyさん
2008/11/24(月) 14:44:07ID:???0024nobodyさん
2008/11/24(月) 14:49:07ID:iKPzd1uP$this->xxx
のように参照しなければいけませんよね。
しかし、関数内で変数を参照したりいじったりする機会が多いせいで
this->の部分が非常に邪魔なのですが、
この部分を略して記述する方法ってありませんか?
0025nobodyさん
2008/11/24(月) 14:52:52ID:???0026nobodyさん
2008/11/24(月) 14:58:21ID:???$fuge =& $this->var;
0027nobodyさん
2008/11/24(月) 15:07:27ID:iKPzd1uPありがとうございます。
0029nobodyさん
2008/11/24(月) 15:54:29ID:???0031nobodyさん
2008/11/24(月) 16:22:57ID:???$this->users[] = new User(ほげほげ)
とかやらね?
見通しについては、いちいちローカル変数に代入するほうが悪くなると思うが
003213
2008/11/24(月) 16:42:34ID:E3B5gNBMありがとうございます。
すいませんもうちょっと分かりやすく教えて頂けると・・
とりあえずインライン関数っていう概念はないってことででしょうか?
0034nobodyさん
2008/11/24(月) 17:45:35ID:???インライン関数がどういう概念なのかを教えてくれれば答える
PHPを知らないあなたと、C++を知らない僕とで対等ではないか。
0035nobodyさん
2008/11/24(月) 17:54:32ID:???コンパイラがないPHPには関係ない話じゃないの?
0037nobodyさん
2008/11/24(月) 22:52:12ID:???このページに
$threat "'OR '='";
$threat = mysql_real_escape_string($treat);
SELECT account_number, name, address FROM account_data WHERE account_number = $threat
は、mysql_real_escape_string で、$threatが
''or''=''
とエスケープされるので、SQLインジェクションになるというように書いてあるのですが、
自分の環境
Windows XP
PHP 5.2.0
MySQL 5.0.27
では、mysql_real_escape_string($treat) は
\'OR \'=\'
とエスケープされ、SQLインジェクションになりませんでした。
この記事は合っているのでしょうか??
どなたか教えてくださいm(_ _)m
0038nobodyさん
2008/11/24(月) 23:27:44ID:???その上、○○の本のインジェクションが動かないとか
攻撃して書いちゃってるのがかなり痛い人だな。
0039nobodyさん
2008/11/25(火) 03:38:24ID:???どうしたらよいですか?
ブラウザを使ってアクセスするとできるのですが、PHPだとできません。
0040nobodyさん
2008/11/25(火) 04:01:15ID:???0042nobodyさん
2008/11/25(火) 21:18:12ID:qzrO9YC/phpで書かれたサーバ設置型を探しています。
0043nobodyさん
2008/11/25(火) 21:24:20ID:???そりゃ誰かが作りゃあるだろバカか?
0044nobodyさん
2008/11/25(火) 22:14:09ID:???普通そういう事はPHP単体ではやらないかな…。
Namazuなんかはperl版はあった気がするが。
要望そのものには応えられないが「Namazu PHP」でググるといい。
>>39
具体的にコード載せては?
PHP5でphp.iniでallow_url_fopenがONになっていたら、
取ってくるだけならfile_get_contents()1行で終わりだけどね。
まぁ実際は2chの鯖と行儀よくおしゃべりしないと駄目なので
ttp://age.s22.xrea.com/talk2ch/
ttp://www.monazilla.org/
辺り読んで理解できないなら、もう少し勉強してからにした方がいい。
既に既存のスクリプトもあるみたいなので「PHP 2ch Viewer」とかでググルといい。
>>37
そもそも、Prepared Statement使ったほうがいいと思う。
PHPならPDO使えば簡単楽ちん。
0046nobodyさん
2008/11/26(水) 17:34:56ID:???phpのなかでjavascript使いたいんですが書き方がわからないです・・・
どなたか教えてください
0047nobodyさん
2008/11/26(水) 17:37:01ID:???<?php
echo "<script type=\"text/javascript\" src=\"hoge.js\"></script>\n";
?>
あるいは一回PHPモードから抜ける
<?php
//php script
?>
<script type="text/javascript" src="hoge.js"></script>
<?php
//php script
?>
004837
2008/11/26(水) 18:03:51ID:???>その人のは他のも動かないのあるね。
む、そうなんですか。
>>44
pdo->prepare 既に使ってたんですが、プリペアードステートメントってこれのことだったんですね。
名前だけ知ってたんですが、何のことかよく分かっていませんでした汗
ありがとうございましたm(_ _)m
004946
2008/11/26(水) 18:41:54ID:???早いレスありがとうございます。
print("<table border=\"1\">");
print("<tr><td>ISBNコード</td><td>題名</td><td>著者</td><td>出版社</td><td>出版年</td><td>更新</td><td>削除</td></tr>");
while($row=mysql_fetch_array($res)){
print("<tr>");
print("<td>".$row["bisbn"]."</td>");
print("<td>".$row["btitle"]."</td>");
print("<td>".$row["bauth"]."</td>");
print("<td>".$row["bpub"]."</td>");
print("<td>".$row["bpubyear"]."</td>");
print("<td><a href=\"update_form.php?bid=".$row["bid"]."\">更新</a></td>");
print("<td><a href=\"library_delete.php?bid=".$row[bid]."\">削除</a></td>");
print("</tr>");
}
さっきボタンと書きましたが実際ボタンじゃなかったです。すいません。
MySQLに接続した図書検索のページなんですが、更新をクリックしたときに確認画面を出したいです。
出力するのとPHPモードから抜けるの試したのですが、
前者は"更新"が表示されなくなってしまいました。
後者はページ自体表示できなくなってしまいました。。
0050nobodyさん
2008/11/26(水) 19:06:12ID:???0052nobodyさん
2008/11/26(水) 19:14:40ID:???0053nobodyさん
2008/11/26(水) 19:16:47ID:???だとまずいんでしょうか。。
0054初心者です
2008/11/26(水) 19:52:25ID:51PdxGfYどうしたらいいのでしょうか?
データベースはMySQLで、文字コードはUTF−8に揃えてるはずなんですが^^;
いきずまってます。色々なサイト見てますが、出来ません><
0055nobodyさん
2008/11/26(水) 19:53:27ID:???更新ボタンをjavascriptで制御したいなら
<input type="button" onclick="javascript:event" value="更新">
onclickあたりでイベント発生させないと
ボタンじゃなくてアンカーだとしても同じこと
<a onclick="javascript:event">更新</a>
0058nobodyさん
2008/11/26(水) 21:31:17ID:???32行しか書き込めないようなのでテーブルのとこだけ抜き出してみました
>53のはこうしてみたけどできませんでした、みたいな感じです
>55の方が指摘してくれてるonclickというのを調べて見ていますが
htmlもjavascriptも全然なもので・・・
0059nobodyさん
2008/11/26(水) 21:35:46ID:???どうちがうかってちゃんと把握できてるの?
0060nobodyさん
2008/11/26(水) 22:12:18ID:???PHPまったく関係ないけどこういうことがやりたいとか?
0061nobodyさん
2008/11/26(水) 23:53:42ID:???何・・・だと・・・?
phpもjavascriptもなくできるんですね・・・or2
ありがとうございます、ありがとうございます(´;ω;`)
0062nobodyさん
2008/11/27(木) 00:05:14ID:???0064nobodyさん
2008/11/27(木) 00:25:36ID:???0065nobodyさん
2008/11/27(木) 15:04:23ID:???ttp://www.php-labo.net/download/blog/のブログにincludeを使った形で組み込みたくて
ブログのindex.phpに書いてみたんですが画面が白くなったり機能しなかったりします。
なんとか正常にinclude出来ないでしょうか。
0066nobodyさん
2008/11/27(木) 15:11:21ID:???http://pc11.2ch.net/test/read.cgi/php/1222645553/
http://pc11.2ch.net/test/read.cgi/php/1143834740/
0067nobodyさん
2008/11/27(木) 15:26:09ID:???include_once('lapis/write.php');の一行を正常に稼動させたかっただ・・・
0068nobodyさん
2008/11/27(木) 15:32:35ID:???0070初心者です。助けてください
2008/11/27(木) 21:17:24ID:7UVbMsyCPHPinfo()でdefault_charsetってとこを見たらnovalueとかなってたんだけど
そこもUTF-8とかにしないといけないのかな?
MySQLの方もUTF-8にしてるんですが…
それとも、SQL文を送信するとこで何か他の方法があるんですか?
文字コードで気をつけないといけないところは他にもあるんですか?
漢字とアルファベットは検索出来ます。
0071nobodyさん
2008/11/27(木) 21:22:32ID:???0072nobodyさん
2008/11/28(金) 02:13:04ID:6eZt1xO+を参考にしてPEARを導入しようと思ってたのですが
go-pear.batをダブルクリックしても何もでません
よろしくおねがいします
0073nobodyさん
2008/11/28(金) 10:03:58ID:???0074nobodyさん
2008/12/02(火) 21:02:45ID:ZnEnsvHS内容
フォームからPOSTのメソッドを利用して「ユーザーID」と「パスワード」送信する。
受信したファイルでは「ユーザーID」と「パスワード」の妥協性を判断して出力する。
条件
データ送信用ファイル:input.html
データ受信用ファイル:check.php
input.htmlには2種類のテキストボックスを配置させる(txtId と txtPass)
check.phpでは以下の4種類のメッセージを出力させること
・ユーザーIDとパスワードの組み合わせが正しい場合
「認証成功!」
・ユーザーIDが存在しない場合
「ユーザーIDが存在しません」
・ユーザーIDは存在するがパスワードが誤っている場合
「パスワードが違います」
・ユーザーID、またはパスワードのいずれかが空白の場合
「ユ−ザーIDまたはパスワードが未入力です」
check.phpにおけるユーザーIDとパスワードの組み合わせ(3ユーザー分)
ユーザーID:guest admin test
パスワード:goma adm test
スクリプト以下の配列に格納し、プログラムによって判断を行う。
ユーザーID:$arrUser $arrUser = array(・・・・);
パスワード:$arrPass &arrPass = array(・・・・);
課題で出たのですが、受信側の処理がわからないです。
誰かお願いします。
0075nobodyさん
2008/12/02(火) 21:09:11ID:???マルチは最悪だな
0076nobodyさん
2008/12/02(火) 21:54:03ID:???コピペで我が物顔で提出されるかと思うと、教える気失せるな。
せめて、ここまでやってみましたけどうまくできなせん、とか
努力を見せてほしいね。
講義をちゃんと聴いてない74が悪い
0077nobodyさん
2008/12/02(火) 21:55:58ID:ZnEnsvHS0078nobodyさん
2008/12/02(火) 22:40:15ID:???0079nobodyさん
2008/12/03(水) 06:17:09ID:???PHP Tutorial #2 - Login form
http://jp.youtube.com/watch?v=7JmSf9JfQjY
0080nobodyさん
2008/12/03(水) 20:41:42ID:SBXcaNw7こういうのってトランザクションはどうするべきなのでしょうか?
0081nobodyさん
2008/12/03(水) 20:43:40ID:???0082nobodyさん
2008/12/04(木) 01:40:03ID:???ロック
ここでロック
あなたから
ロック
手を伸ばして
受け取ってよ
0083nobodyさん
2008/12/04(木) 02:49:51ID:6sD/pbke0084nobodyさん
2008/12/04(木) 10:12:39ID:???0085nobodyさん
2008/12/04(木) 14:10:31ID:???配列の要素の和を求める関数ありますか?
echo 59 の様な感じです。
0088nobodyさん
2008/12/04(木) 18:07:23ID:???perlだったら、いちいち自分で書かないといけない。
0090nobodyさん
2008/12/04(木) 18:24:46ID:???つーか関数多過ぎ
0091nobodyさん
2008/12/04(木) 18:26:39ID:???0092nobodyさん
2008/12/04(木) 22:46:59ID:???学習コストが高い?
優秀な言語?
0093nobodyさん
2008/12/04(木) 23:39:39ID:ge2NtuW20094nobodyさん
2008/12/05(金) 01:26:39ID:zoYImp6K0095nobodyさん
2008/12/05(金) 01:33:39ID:jMVHCYUr意図がわからんが、rangeとか?
0096nobodyさん
2008/12/05(金) 01:37:35ID:???どういう値を渡したいのだ?
0097nobodyさん
2008/12/05(金) 04:44:41ID:???とかでしょ?
0098nobodyさん
2008/12/05(金) 09:25:55ID:???0099nobodyさん
2008/12/05(金) 16:28:02ID:fefynmKZこういうファイルの途中から途中までの読み込みって出来ますか?
あるいは、やっぱり一行目から読んでいって、
目的のデータにくるまでは捨てていくしかないでしょうか?
0100nobodyさん
2008/12/05(金) 16:31:02ID:???例えばfileで配列に読み込んで
[14]〜[24]までを取り出せばいい
ファイルの中身が膨大でメモリの負担を考えるなら
また別の方法を考えるべきだが
0101nobodyさん
2008/12/05(金) 17:33:46ID:???テキストファイルのように1行の長さが不定なものには使えない。
■ このスレッドは過去ログ倉庫に格納されています