【PHP】初心者コーナー 3 Released【スローモード】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/06/11 06:24ID:???ファイル MySQL PostgreSQL 正規表現でも なんでもいってみ
でもな、アホな質問であっても詳しく質問しろよ。 ネタはおもしろく書けよ。
前スレ http://pc2.2ch.net/test/read.cgi/php/1048442813/l50
■PHPの普通の質問はあっちな、【PHP】質問スレッド Part8
http://pc2.2ch.net/test/read.cgi/php/1050249148/l50
■PHPへ移行したいPerl信者はあっちな、【待望】PerlユーザのためのPHP入門
http://pc2.2ch.net/test/read.cgi/php/1046326634/l50
■マニュアル嫁ってうるさいのがいるからちょっとは嫁な、
http://www.php.net/manual/ja/
■おまえ初心者なら入門本くらいかっとけな、PHP関連の書籍(但しPHP出版系お断り)
http://pc2.2ch.net/test/read.cgi/php/985315574/l50
■これはなズープスと読むらしいがあっちな、XOOPS
http://pc2.2ch.net/test/read.cgi/php/1031736248/l50
でもな、ここで書きたかったらここで書き。 あとは関連な、>>2
0654nobodyさん
03/08/08 13:18ID:LraV0Dkuではどうやって再取得したらよいでしょうか。
今回の場合はそこまでクリティカルではないので問題ではないですが。
mysql_affected_rowsを利用するか、mysql_insert_idでしょうか。
前者の場合は再取得前に次の値がセットされればダメですし、
後者はいまいち使い方が分からない。。。
0655nobodyさん
03/08/08 13:28ID:LraV0Dku$info = mysql_fetch_array(mysql_query("show table status from DB_USER like 'TABLE_NAME'",$MyLink));
$inserted_id=$info[Auto_increment] - 1;
という方法もありますが、これでもチャットレベルではダメかも。
0656nobodyさん
03/08/08 14:17ID:???http://www.php.net/manual/ja/function.mysql-insert-id.php
マニュアルのとおり、単純に mysql_query した次の行で $foo = mysql_insert_id;
と書けば $foo にIDが取れる寸法のはず。
link識別子を使い分ける場合は明示的に指定する必要がある
0657656
03/08/08 14:17ID:???0658nobodyさん
03/08/08 18:42ID:???コードがSJISになってるファイルアップロードページで処理したら
ファイル名に上に出てきたみたいに「ソ」とか「構」とか入ってる時
$_FILES に格納されるファイル名がその文字以降になっちまったよ。
とりあえずアップロードページのコードをEUCに強制的に変換して
逃げたけどSJIS逝ってよしだな。
0659nobodyさん
03/08/08 19:01ID:???別のマニュアルでは分かりにくかったですけど、これで何となく分かりました。
>AUTO_INCREMENTEDカラム用に生成されたIDを返します。
これを見ると、モロに求めていた機能のようですね。よかった。
0660404.HDML ◆StMXML.EXE
03/08/08 19:05ID:???目的は、リモートファイルの内容&サイズを取得する事なので、
本体も一緒に貰わないとイカンのです。
0661nobodyさん
03/08/09 10:16ID:i34+tz6Yその飛んできた送信ボタンの名前を取得することって可能なんでしょうか?
またどのようにするのでしょうか?
0663nobodyさん
03/08/09 10:40ID:???<form method=post>
<input type=submit name=hogehoge value=booboo>
<input type=submit name=aaaaaaaa value=booboo>
<input type=submit name=bbbbbbbb value=booboo>
</form>
<?phpinfo(32);?>
0664nobodyさん
03/08/09 10:54ID:i34+tz6Yその通りなんですが
回答の意味が分からなかったのでこっちで教えていただこうと
思ったんです。すみませんでした。
>>663
ありがとうございます。
しかし質問が悪かったみたいで知りたいことはちょっと違いまして
例えば商品が複数ならんであるページで
それぞれ商品のカゴに入れるというボタンを押したとき
そのボタンの名前を取得してそのボタン名+price みたいな名前の
パラメータの値と個数をかけた値を足していく というような感じに
したいのです。
長くなって申し訳有りません。
0665nobodyさん
03/08/09 12:44ID:???$_POST['xx']の表記がいまいちわかりません。
やりたいのはこんな感じです↓
function check($yyyy,$mm,$dd){
$yyyy=trim(mb_convert_kana($_POST['$yyyy']),"sn");
$mm =trim(mb_convert_kana($_POST['$mm']),"sn");
$dd =trim(mb_convert_kana($_POST['$dd']),"sn");
if (!checkdate($mm,$dd,$yyyy)){
(以下略)
0666nobodyさん
03/08/09 12:49ID:???あなたの脳内では、ボタン名というのはnameの事?それともvalueの事?
「ボタン名+price」というのはどこに表示したいの?それともhiddenにしてfromに忍ばせたいの?
どうしてボタンの名前の取得が必要なの?
fromを商品毎に用意してそれぞれにsubmitとhiddenで値を定めれば良いんじゃないの?
どうしても全体を1つのfromにまとめたいの?
0668nobodyさん
03/08/09 17:42ID:???test.csv
a,b,123
c,d,456
を
<table><tbody><tr>
<td>a</td><td>b</td><td>123</tr>
<td>c</td><td>d</td><td>456</tr>
</tr></tbody></table>
のように表示することは可能でしょうか?
よろしくお願いします。
0670nobodyさん
03/08/09 18:57ID:???買った本に載ってなかったんで(正直ショックだった
何か参考になるサイト等がありましたらお願いします。
0671nobodyさん
03/08/09 19:22ID:???$a=file("test.csv");
echo "<table><tbody>\n";
foreach($a as $b){
$b=rtrim($b);
echo "<tr>";
$c=explode(",",$b);
foreach($c as $d){
echo "<td>$d</td>";
}
echo "</tr>\n";
}
echo "</tbody></table>";
0672nobodyさん
03/08/09 19:39ID:???0673nobodyさん
03/08/09 20:31ID:i34+tz6Yなんてある配列の数を1つ減らしたりしたいのですが
どのようにしたらよいのでしょうか?
0674nobodyさん
03/08/09 20:42ID:stysPTCZ物凄くでかいオッパイをぷるんぷるんに揺らしながらハゲオヤジにバックから突かれます。
最後のオナシーンではなんととうもろこし挿入!
ブツブツで気持ちいいんでしょうね。
無料ムービー観てね。
http://www.pinkfriend.com/
0676nobodyさん
03/08/09 21:10ID:4ZC+Pkmahttp://endou.kir.jp/marimo/link.html
0677直リン
03/08/09 21:13ID:V17SBkWV0678nobodyさん
03/08/10 00:16ID:9fsvpXwnif(isset($x)) と if(!$x) はどっちがいいんでしょうか?何か違いがあるんですか?
0680の
03/08/10 00:19ID:iKMsAzncerror_reporting(E_ALL);
とかして動かしてみな。
0682nobodyさん
03/08/10 07:14ID:fzrQOeyO何度も行き来させる場合、
セッション変数にデータを入れて持たせるのと、
ページごとにMySQLから読ませるのと、
どっちが負荷が軽いですか?
0683nobodyさん
03/08/10 08:11ID:???あんまりイクナイですか?
ページごとにあるwebサイトからそのぐらいのデータをダウンロード
するのをさけたいのです
0684nobodyさん
03/08/10 23:48ID:???パスワード有無の判別だけでも出来れば解凍時にパスワード入力を
施すようにして、あとはunzipを呼び出すなんて事も出来そうなんですが。
さーぱーりわかりません。
0685nobodyさん
03/08/11 00:23ID:???1060417366 -> yyyy/mm/dd hh:mm:ss
みたいな。
0686nobodyさん
03/08/11 00:38ID:???菅さんとこのあぷろだが暗号zipを判別した筈。perlだけどロジックをぱくればよろしい。
http://sugachan.dip.jp/download/uploader.php
>>685
http://jp.php.net/manual/ja/function.date.php
0687nobodyさん
03/08/11 00:52ID:???マニュアルの日付の項をちょっとでも読んだのならいくらでも出てくるのだが?
http://jp.php.net/manual/ja/ref.datetime.php
0688nobodyさん
03/08/11 02:56ID:MrZa7J+S正規表現に関することで悩みが…。
<?php
if (preg_match ("/[ぁ-ん]{5}/", "あいうえお")) {
print "A match was found.";
} else {
print "A match was not found.";
}
?>
っていうソースのファイルを開いたんですわ。
そしたら
Warning: Compilation failed: range out of order in character class at offset 4 in d:\public\root\c.php on line 2
A match was not found.
って表示が出てくるんですよ。
これなら 大丈夫なんですけどね…。
<?php
if (preg_match ("/[a-z]{5}/", "abcde")) {
print "A match was found.";
} else {
print "A match was not found.";
}
?>
日本語だとうまくいかないようなんですが、なんでなんでしょうか?
pregは非対応だから。mb_eregでやれ。
0691nobodyさん
03/08/11 06:45ID:ugZ5Rko0http://endou.kir.jp/yuminet/link.html
http://endou.kir.jp/marimo/link.html
0692nobodyさん
03/08/11 07:45ID:vd5Ibrol#!/usr/bin/perl
# CGIヘッダの出力
print "Content-type: text/html\n\n";
while($HP1 > 0) and ($HP2 > 0){
srand1;
srand2;
}
# Player1
$HP1 = 400 - $kougeki1;
$KIK1 = 60;
$PAN1 = 20;
$DF1 = 10;
# Player2
$HP2 = 300 - $kougeki2;
$KIK2 = 100;
$PAN2 = 40;
$DF2 = 0;
# Player1
$kougeki1 = srand;
# Player2
$kougeki2 = srand2;
0693nobodyさん
03/08/11 07:46ID:vd5Ibrolif($mode == 1){
$offense = \%you;
$defense = \%my;
}elsif($mode == 2){
$offense = \%my;
$defense = \%you;
}
if( int(rand(2)) ){
#punch
$damage =
$offense->{'$PAN1'} - $defense->{'$DF2'};
if(!$rand = int(rand(5))){
#half
$damage = int($damage / 999);
}elsif($rand < 3){
#miss
$damage = "";
}
}else{
#kick
$damage =
$offense->{'$KIK1'} - $defense->{'$DF2'};
}
0694nobodyさん
03/08/11 07:46ID:vd5Ibrolif($mode == 1){
$offense = \%you;
$defense = \%my;
}elsif($mode == 2){
$offense = \%my;
$defense = \%you;
}
if( int(rand(2)) ){
#punch
$damage =
$offense->{'$PAN2'} - $defense->{'$DF1'};
if(!$rand = int(rand(5))){
#half
$damage = int($damage / 999);
}elsif($rand < 3){
#miss
$damage = "";
}
}else{
#kick
$damage =
$offense->{'$KIK2'} - $defense->{'$DF1'};
}
($damage < 0) and ($damage = 0);
$defense->{'HP1'} -= $damage;
($damage < 0) and ($damage = 0);
$defense->{'HP2'} -= $damage;
0695nobodyさん
03/08/11 07:47ID:vd5Ibrolprint "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n";
print "<html>\n";
print "<head><title>対戦バトル</title></head>\n";
print "<body>
<p>Player1:体力は$HP1です</p>
<p>Player2:体力は$HP2です</p>
<p>Player1は<big>$kougeki1</big>のダメージを与えた。</p>
<p>Player1は<big>$kougeki1</big>のダメージを受けて混乱した。
<p>Player1は<big>$kougeki1</big>のダメージで野原でクソをし始めた。
<p>Player2は<big>>$kougeki2</big>のダメージを与えた。</p>
<p>Player2は<big>>$kougeki2</big>のダメージを受けて裸踊りを始めた。
<p>Player2は<big>>$kougeki2</big>のダメージで光浦なみの女にレイプし始めた。</p></p></body>\n";
print "</html>";
0696nobodyさん
03/08/11 07:50ID:vd5Ibrolパンチとキックが出る
パンチは5分の3で命中
5分の2はミス
命中すると5分の1のは攻撃力が半減
さらに相手がキックをすると、パンチ力が半減
キックはふつうに当たる
HP0になった方が死亡
0697_
03/08/11 08:08ID:???0698_
03/08/11 08:16ID:???0700nobodyさん
03/08/11 11:58ID:vd5Ibrol0701673
03/08/11 12:26ID:UQrY/a3dありがとうございます。
しかし、$HTTP_SESSION_VARS["a"]--としても
count($HTTP_SESSION_VARS["a"])の数は減っていないみたいなんですが
何かおかしいのでしょうか?
0702nobodyさん
03/08/11 13:11ID:???>675 のは配列の要素が持っている数値を減らす方法。
>673 は配列の要素を削りたいんだろ?なら↓の関数でどう?
http://www.php.net/manual/ja/function.array-splice.php
0703あぼーん
03/08/11 13:12ID:???0704あぼーん
03/08/11 13:13ID:???0705688
03/08/11 15:31ID:bEOLhIPG<?php
if (mb_ereg("/[ぁ-ん]{5}/", "あいうえお")) {
print "A match was found.";
} else {
print "A match was not found.";
}
?>
結果が A match was not found.
なんですけど、まだ何かおかしいところあるんでしょうか?
0707nobodyさん
03/08/11 17:48ID:+bwnIYmo一応サーバーはKTplanを使っています。
Linuxサーバーのようです。PHP Version 4.2.2
サンプルの本を使いながらメールフォームを試してるのですが、
「PHPでWebアプリケーションを作ろう」という1年ほど前に買った本では
文字コードEUC、改行LFで保存しています。
これは、formmail.html,formmail.php,formmail_lib.php
という、入力ページ、プログラム本体、ライブラリの3つのファイルと
jcode.php,jcode_mini.php
という、日本語処理のファイルをあげています。
これは問題なく動作しましたし、届いたメールも文字化けはしていませんでした。
ただ、メールの内容を確認するというページが無いので違うのを試しました。
「PHPによるWebアプリケーションサンプル」という本で
サンプルを試したところ、サンプルCDには、
Winユーザー向けの script_sjis用と
Linuxユーザー向けの script_eucという
2つがありました。
で、KTplanのサーバーはLinuxだし、上に書いたメールフォームは
EUCで保存して問題なかったので、Linux用のを使いました。
すると、届いたメールの内容が文字化けしていました。
試してみようと思い、Win用のsjis保存のを使ってみたら
問題なく文字化けしていませんでした。
この違いはどう考えればいいのでしょうか?
先に試した本のやつは、日本語変換用のファイルを使うので
そうなのかなと思いますが、次の本のやつは
メールを受け取る環境に合わせてsjisとEUC保存を使い分けるのでしょうか?
0708nobodyさん
03/08/11 17:53ID:0RwRz5Kmhttp://endou.kir.jp/akira/linkvp.html
0709_
03/08/11 18:09ID:???0710_
03/08/11 18:21ID:???0711nobodyさん
03/08/11 18:23ID:ZEkRELaD★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★ 送料激安! スピード発送! 商品豊富!
★☆ http://www.get-dvd.com
☆★ 激安DVDショップ 「GETDVDドットコム」
★☆ http://www.get-dvd.com
☆★ 今すぐアクセス Let’s Go・Go!!
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
0712nobodyさん
03/08/11 18:44ID:???0713nobodyさん
03/08/11 18:50ID:???素直に答えてくださいと…
>セッション変数に200KBぐらいのデータを持たせるのって
>あんまりイクナイですか?
イクナイですよ。
0714nobodyさん
03/08/11 18:55ID:???セッション変数に持たせること自体は問題無いよ。
後半部分は、hiddenで渡したり受け取ったりしたくない、って意味なのかな?
「あるWebサイト」って何のこっちゃと思って、流してた。
0715nobodyさん
03/08/11 19:15ID:???2.5が一年前かぁ.....
,-ー─‐‐-、
,! || |
!‐-------‐
.|:::i ./ ̄ ̄ヽi
,|:::i | (,,゚д゚)|| < ttp://www.zend.co.jp/press/2003/press0807.php
|::::(ノ 中濃 ||)
|::::i |..ソ ー ス||
\i `-----'/
 ̄U"U
0717nobodyさん
03/08/11 19:25ID:???何回もdatファイルをダウンロードしにいくのもアレなので
セッション変数にdatファイルのデータを全部詰め込んで
おけばいいのかなぁと・・
0718705
03/08/11 19:50ID:Av1x7+ubなんでだ・・・・なんでだめなんだ・・・・・・・・
ソースはおかしくないですよね?
ちなみに ttp://www.xrea.com/ のサーバーに置こうとしてるんですけど。
0719nobodyさん
03/08/11 19:51ID:0RwRz5Kmhttp://endou.kir.jp/marimo/link.html
0720nobodyさん
03/08/11 19:55ID:???0721nobodyさん
03/08/11 21:58ID:2ChtRC4J除霊をしてあげるという男に乳もまれるはオマンコ触られるは挿入されるは・・・
本当に悪霊は退散したのでしょうか?こんな気持ちのいい除霊だったらいつでもOK!
制服好きならここ!
無料ムービーをどうぞ
http://www.pinkschool.com/
0722nobodyさん
03/08/11 22:15ID:S089as81▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
アダルトDVD激安価格1枚 500円より〜
http://www.dvd-exp.com
最短でご注文いただいた即日発送!→→→http://www.dvd-exp.com
セルビデオ店の人気商品が24時間お買い物が出来ます。
http://www.dvd-exp.com←へGO!
0723_
03/08/11 22:16ID:???0724nobodyさん
03/08/11 22:19ID:???仮にスクリプトをSJISで書いていたとしたら、mb_ereg()の前に
mb_regex_encoding("SJIS");
と書くと動くかもよ。
0725705
03/08/11 23:24ID:Av1x7+ub0726nobodyさん
03/08/12 09:37ID:PFVgJDlR参考になるフリーのスクリプトないですか?
自分でスクリプトを書いてるんだけどうまくいかなくて
気が狂いそう。
0727nobodyさん
03/08/12 10:03ID:???あきらめて業者に頼め。
0728707
03/08/12 12:03ID:Cs4RKLp1製作HPに載ってました。
0729nobodyさん
03/08/12 14:28ID:???0730nobodyさん
03/08/12 15:45ID:???受け取ったクエリのなかの "' を htmlspecialchars で
置き換えるとバックスラッシュ付きになっちまうんですがナゼでしょ?
" -> \"(¥&quot;)
バックスラッシュ要らないんですがどうすればイイのでしょう?
0731nobodyさん
03/08/12 20:20ID:???if (get_magic_quotes_gpc()) {
$hoge = stripslashes($hoge);
}
$hoge = htmlspecialchars($hoge);
0732nobodyさん
03/08/12 21:15ID:P8GdC1tUhttp://www.sexpixbox.com/pleasant/sexy/index.html
0733nobodyさん
03/08/12 23:39ID:kb077f1Kこいつバカ?・・ってくらいエロイ女がいるね・・・ここ
こんな可愛い顔してなー・・・・・・変態
http://vs2.f-t-s.com/~moemoe/dxlive.html
0734nobodyさん
03/08/13 00:57ID:pM9W3pWPpage.htmというファイルがあってその内容をinclude()やrequire()等をつかって読み込んで表示させたいのですが、
page.htmというファイルの中に記述されてある$PHP_SELFがそのまま出力されて困ってます。
つまり、page.htmの中に記述されてる変数が変数として認識されずに出力されてるってことなんですが、
page.htm内の変数を認識させて出力するにはどうすればいいでしょうか?
・・・・・説明下手でスマソ。
0736nobodyさん
03/08/13 02:17ID:???その$PHP_SELFは、<?php echo $PHP_SELF; ?>のような形にしてる?
そんな必要あるの?って思ったらincludeの説明を見てくだちぃ
0737nobodyさん
03/08/13 02:31ID:pM9W3pWPなるほど。助かりました!
0738nobodyさん
03/08/13 02:59ID:9iljZfn80739nobodyさん
03/08/13 03:00ID:???0741nobodyさん
03/08/13 09:51ID:???そんなムキにならずに
楽に生きましょうよ。
眉間にしわがよってますよ。
0742nobodyさん
03/08/13 10:11ID:???0744nobodyさん
03/08/13 11:22ID:???オモシロイから。
ですよ。
君馬鹿?
ユーモアの精神もってよ。
みけんにしわよせていないでさ♪
0746nobodyさん
03/08/13 11:28ID:???つれたつれた
んじゃ、また。
0747nobodyさん
03/08/13 11:35ID:???0749nobodyさん
03/08/13 12:36ID:???(セッションの仕組み上)クライアントごとにデータを保存するわけだから、
無駄が多いような気がするけど。
■ このスレッドは過去ログ倉庫に格納されています