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

くだすれPHP(超初心者用)3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/10/25(木) 16:04:31ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
http://www.php.net/
http://jp.php.net/

---前スレのテンプレここまで---

前スレ: くだすれPHP(超初心者用)2
http://pc11.2ch.net/test/read.cgi/php/1164617202/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 57
http://pc11.2ch.net/test/read.cgi/php/1193062236/
△▲ WebProg 初心者の質問 Part16 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1187729623/

完走したら、雑談スレで待機でどうでしょう
【総合】 Webprog板質問雑談スレッド 1
http://pc11.2ch.net/test/read.cgi/php/1131016915/
0514nobodyさん2008/03/09(日) 16:26:44ID:???
>>513
pearのhttp_requestかcurlが楽じゃないかな
普通にfsockopenとかでopenして投げる事もできるけど
<?php
$request .= "GET / HTTP/1.0\r\n";
$request .= "Host: localhost.jp\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "Accept: */*\r\n" .
        "Referer: http://hogehoge.jp/\r\n" .
        "User-Agent: DoCoMo/2.0 Fa2(c100;TB;W28H15)\r\n";
$request .= "\r\n";
$request .= "\r\n";

$fp = fsockopen("yahoo.co.jp", 80, $errno, $errstr, 30);
fputs($fp, $request);
$response = "";
while (!feof($fp)) {
    echo fgets($fp, 4096);
}
fclose($fp);
?>

こんな感じでやふーのトップをもってこれる
0515nobodyさん2008/03/09(日) 16:49:24ID:BZEq18rG
>>514
ありがとうございます

私のくどい質問に回答続けてくれた方に感謝します
0516nobodyさん2008/03/10(月) 01:54:10ID:HGPlOVh9
PHP + MySQL でスレッド式掲示板を作りました。
スレッド毎にテーブルを作成し、そのテーブルにコメント(&投稿者名など)を記録、
すべてのテーブルを管理するテーブルに最終投稿日時などを記録して、スレッド順位などを決めます。
以下、コメントを投稿した時の部分のスクリプト。

$comm = addslashes($_POST['comm']); //コメント
$id = addslashes($_POST['id']); //テーブルID
$name = addslashes($_POST['name']); //投稿者名
if($_POST['sage'] == NULL){$sage = 0;} else {$sage = 1;}
if($name == NULL){$page_disp = "名前を入力してください。";
} else {
if($comm == NULL){$page_disp = "本文を入力してください。";
} else {
insert_comment($id,$name,$comm,&$seq,$res_dbcon,&$result); //スレッド(テーブル)にコメントを書き込み
if($result == FALSE){$page_disp = "投稿に失敗しました。";
} else {
update_temp_table($id,$sage,$seq,$res_dbcon,$result);//管理テーブルに投稿日時などを記録
$page_disp = "投稿しました。";}}}

PCからのアクセスと、DOCOMO、auからは期待した通りの動作をしていますが、softbank携帯からのみ、動作がおかしくなっています。

症状としては、$name、$commといった変数を受け取れず(?)、テーブルには各カラムのNULLになったレコードが追加される。
テーブルの更新、レコードの追加は行われているので、CURRENT TIMESTAMPなどはちゃんと入っている。
管理テーブルは更新されているので、各変数のNULLのチェックは通過している。
という状態です。スクリプト上におかしい箇所などあるでしょうか?

ちなみにPHP、MySQLの勉強は先月始めたばかりで、この掲示板のスクリプトは、本などを読んで作ったオリジナルのものです。
よろしくお願いいたします。
0517nobodyさん2008/03/10(月) 02:14:45ID:???
すみません。サブルーチンの中身を書いてなかったです。

function insert_comment($tbl_id,$name,$comm,$seq,$dbcon,$result){//コメント追加
$l_sql = "SELECT count( * ) FROM `".$tbl_id."`";
$l_result = mysql_query($l_sql,$dbcon);
$l_row = mysql_fetch_array($l_result);
$seq = $l_row[0] + 1;
$f_host = gethostbyaddr(getenv("REMOTE_ADDR"));
$sql = "insert into `".$tbl_id."` (c_seq, c_time, c_name, c_comm, c_host, c_del_flg) VALUES (".$seq.", NOW( ), '".$name."', '".$comm."', '".$f_host."', '0' )";
$result = mysql_query($sql,$dbcon);
}

function update_temp_table($tbl_id,$sage,$seq,$f_dbcon,$f_result){//スレッド更新(管理テーブル更新)
if($seq == 300){ $del_flg = 1;} else { $del_flg = 0;} //規定レス数に達したスレは終了
$sql = "update t_temp_table set c_count_comment = ".$seq." , c_del_flg = '".$del_flg."' where c_table_id = ".$tbl_id;
$f_result = mysql_query($sql,$f_dbcon);
}
0518nobodyさん2008/03/10(月) 02:20:25ID:???
>>516
softbankのチェックした機種は何?
多分表示側の問題だとは思うけど

それと、1スレッド1テーブルはやめた方が良い
ファイルベースの設計なら1スレッド1ファイルの方が良いが・・・
05195162008/03/10(月) 02:40:11ID:???
機種はちょっと分からないんですよね。
ログ見てみたらソフトバンクだな、ってのが分かったというだけで。

しかも、その方が問い合わせフォームからメールも送ってくれたんだけど、
それがまた見事に文字化けしていて全く見れない状態です。
(これもまたDOCOMO、auは正常動作。)

1スレッド1テーブルが良くないというのは、パフォーマンスとかCPU占有とかいう話でしょうか?
素人考えで、一つのテーブルのみが異常にレコード数多くなるよりいいかな、と思ったのですが…
0520nobodyさん2008/03/10(月) 02:58:57ID:???
ちょ,それはない
0521nobodyさん2008/03/10(月) 03:56:42ID:???
>>519
旧Vodafone機種とかにはまともに送れないのとかあるからねー
そこらへんが携帯対応のめんどくさい所

1つ要素追加しようとした時に全部のテーブル構造変えるほうが手間
あとデフォ設定でCPUがP4の3Gでメモリ2Gなマシンでも
1テーブル2000万件とかいれても平気だから1テーブルに入れろ

DB設計は色々と勉強した方が良いよ

0522nobodyさん2008/03/10(月) 05:18:59ID:???
超初心者用ってあるのに全然わからない。・゚・(ノД`)・゚・。
2ヶ月ぐらいやってるけどなにをどうやっていいやら・・・

とりあえずHTMLを少しやってたのでPHPに挑戦してみたんだが
難しい。そして、どう使うのかがよくわからん。

PHPスーパーサンプル集って本を買って本の進行通りにやってるが
だからなに?って感じでおわってしまう。

まず最初にこんにちはを画面に表示させた。うむ。
フォームはあらゆるところで使われるので重要ということで
フォームもやってみた。うむ。

いま、フォームで送信されたデータを関数で色々条件をつける
もしくは処理をするってのやってるんだけど、それも具体的によくわからん。
説明には、パスワードを入力とか普段サイトで使ってるようなことで使う
みたいなことは書いてあったけど、実際自分でつかえるかなーと疑問。

何をどうしたらいいか、もっと分かりやすい本、もしくはページはないか
しってたらお願いします。できれば、私はこう使ったというのを実体験で
いってくれると分かりやすいです。m(_ _)m
0523nobodyさん2008/03/10(月) 06:26:17ID:???
>>522
その手の質問きたら俺は毎回ここをオススメしてる
宣伝と思われそうだがw

http://www.phppro.jp/school/phpschool/

初心者には普通にオススメ
あと何か作ってみたいものを見つけるのが良いんじゃないかな?

んでこれを作るには何が必要で
どんな事をしなきゃいけないのかとか
あとは同じようなスクリプトは
どんな風にしてるのかを調べるのも良いかな
0524nobodyさん2008/03/10(月) 18:52:10ID:???
>>523
すごくよかったですm(_ _)m
私が買った本より説明が分かりやすく理解しやすかったです。

とりあえず、このページを読破し実際にやってみようと思います。
0525nobodyさん2008/03/11(火) 03:36:14ID:xCa4blgr
すません。ある関数の返り値をvar_dumpしたら
object(stdClass)(1) { ["array"]=> "test"}
みたいな感じでオブジェクトで返ってきました。

配列arrayの中の"test"という文字列を取り出すためにはどうしたらよいのでしょうか?

ちなみにjson_decode()です。upgrade.phpを利用してassocをTRUEにしているのに配列ではなくオブジェクトで返されてしまって困っています。

0526nobodyさん2008/03/11(火) 03:42:27ID:???
$obj->array
0527nobodyさん2008/03/11(火) 15:31:16ID:xCa4blgr
>>526
ありがとうございます。
0528nobodyさん2008/03/11(火) 20:58:03ID:LKhchWrt
PHP5のsimplexml_load_fileを使ってWordPressのRSSフィードを読み込もうと
しているのですが、フィード内の <content:encoded> といったエレメントが
読み込まれません。

どうも「:」がエレメント名に含まれていると、PHPはそれを見落としてしまうよう
なのですが、同じような経験をされた方いらっしゃいますでしょうか?
0529nobodyさん2008/03/11(火) 22:34:53ID:???
PHPって有名なプログラミングですよね?
今度の4月から大学(情報工学科)に通うんですけど
教授とかに聞いても大丈夫ですよね?
0530nobodyさん2008/03/11(火) 23:38:41ID:???
そうそう、有名なプログラミングだよ。
0531nobodyさん2008/03/12(水) 01:15:12ID:???
PHP で HTML のブロックをコメントアウトコメントアウトするのって
↓でええんか?

<?php if(false){ ?>
…
<?php } ?>
0532nobodyさん2008/03/12(水) 01:22:22ID:???
<?php if(false): ?>
...
<?php endif; ?>

なんでこの書き方って普及してないの?
0533nobodyさん2008/03/12(水) 01:29:31ID:???
>>532
その書き方のメリットを教えてくれ
0534nobodyさん2008/03/12(水) 09:26:44ID:???
くだしつで失礼します。
外部からのアクセスでPHPに情報を送り、それをPHPが一度Textファイルに保持した上で
他のアクセスがPHPからそれを受け取るという処理を行っています。
チェックは連続して行っていて情報が無ければ「NoEntry」という結果を返しています。
(保持した情報は消えます)
(処理中、データはロックしています)

今現在そのチェック処理を2秒に1回の頻度で行っているのですが、
一般論の範囲でPHPはどれくらいの負荷までなら普通に耐えられるのでしょうか?
可能であれば上記のチェック処理を1秒に2・3回行いたいと思っています。

使用しているサーバはさくらインターネットのプレミアムコースです。
PHPのバージョンは、、すみません。詳しく分からないのですが初心者解説サイトの命令のみ使っています。
2秒に1回のチェックですが、実際にデータを保持し送信するペースは1時間に1回ほどです。
0535nobodyさん2008/03/12(水) 10:53:22ID:???
>>534
チェックの方法にもよると思うけど
file_existsかなんかでチェックしてるって事?
0536nobodyさん2008/03/12(水) 10:58:25ID:???
よく分からんけどcronみたいな定期的な処理実行を無限ループでやってるということか?
他のアクセスがあった時点でファイルがあるかチェックするんじゃだめなの?
0537nobodyさん2008/03/12(水) 11:11:37ID:???
すみませんでした。補足します。

繰り返しアクセスしているのは外部のプログラムで、PHPはそれに対して反応を返しています。
PHP内部では繰り返しの処理はしていません。

SaveパラメータでHTTPアクセスされると「A」という文字をPHPが記録します。
LoadパラメータでHTTPアクセスされると、今PHPが保持してる「A」という文字をEchoで返し、「A」は消します。
この時、保持している文字がなければ「NoEntry」を返します。

現状2秒に一度Loadパラメータでアクセスしています。(文字があるかチェック)
その間に複数のSaveパラメータでアクセスされると「A,B,C」と同時に保持して、
Loadパラメータが来るごとに、古いものから順に1文字ずつ返します。

ただ通常、1時間に1〜2回、多くても10回ほどのSaveパラメータのアクセスしか無いため
ほとんどはLoadパラメータのアクセスを受信し続けている状態です。
このLoadパラメータを、現状の2秒に1度から、1秒間に2〜3回にしたいなと考えております。
0538nobodyさん2008/03/12(水) 11:15:08ID:???
>>537
そのLoadパラメータとやらの書き方次第だと
多分問題は無いと思うけどねー
0539nobodyさん2008/03/12(水) 11:28:02ID:???
処理負荷にもよるけど2,3リクエスト/秒なんて余裕だから大丈夫かと
05405342008/03/12(水) 11:52:49ID:???
なるほど、助かります。ありがとうございました!
やはりPHPの性能はCGIとは比べものになりませんね。
0541nobodyさん2008/03/12(水) 17:51:48ID:???
phpで出力した内容をhtmlで出力するのって
普通にfwriteとかで作成すればいいのでしょうか?
0542nobodyさん2008/03/12(水) 19:13:32ID:???
file_put_contentsでおk
0543nobodyさん2008/03/12(水) 21:40:52ID:???
>>541
ファイルに書き出したいなら>>542のを使えば良い
表示させるだけならechoなりでhtml書いたのを表示すればいい
0544nobodyさん2008/03/13(木) 04:03:55ID:???
どうもありがとうございました、助かりました。
0545nobodyさん2008/03/14(金) 16:59:59ID:P2EP3hdl
simplexml_load_fileを使い必要な部分を抜き出し下記のようなオブジェクトを取得しましたが
ループ文を使い値と属性を取得しようとすると、$nameという配列を作る行で 
Warning: Illegal offset type となります。オブジェクトの属性と値の取り方を間違えているのでしょうか?

$xml
SimpleXMLElement Object
(
[id] => 2
[title] => hogehoge
[spec] => 500
)

foreach($xml as $a => $b) {
if ($a == 'id') {
$id = $b;
}
if ($a == 'title') {
$title = $b;
}
}
$name[$id] = $title; ←エラー
0546nobodyさん2008/03/14(金) 17:41:35ID:???
>>545
print_rよりver_dumpのがオススメ

$idと$titleをdumpする事をおすすめする
var_dump($id,$title);

てかそのループしなくても良いと思うんだが?
$name[$xml->id] = $xml->title;
0547nobodyさん2008/03/14(金) 19:16:02ID:P2EP3hdl
>>546
ありがとうございます
$name[$xml->id] = $xml->title;
これだと同じエラー内容となりました
ver_dumpしたところ下記のように出てきたのですが、さらにオブジェクトが続いているということでしょうか?


object(SimpleXMLElement)#9 (1) {
[0]=>
string(1) "2"
}
object(SimpleXMLElement)#8 (1) {
[0]=>
string(8) "hogehoge"
}
0548nobodyさん2008/03/14(金) 19:34:29ID:???
最近は、YAMLとJSONばっかりで
XMLを使っていない。使おうとも思わない。

つかうのは外部とのシステムでXMLを
使うことを強制された場合ぐらいだな。
0549nobodyさん2008/03/14(金) 20:27:50ID:i8C7NkG0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Gallery</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
</head>
<body>
<div align="center">
<br />
<?php include("../../koukoku.php"); ?><br />
<?
$image = "http://***.com/gazou/01/" . $_GET['no'] . ".gif";
if(file_exists($image)){ print "<img src=\"$image\">"; }
?>
</div>
</body>
</html>

こんな感じでhttp://***.com/gazou/01/**.gifをページの真ん中に表示したいのですが画像がされません。
画像がローカルパスなら表示されるのですがどこが悪いのか教えてもらえませんでしょうか?
0550nobodyさん2008/03/14(金) 20:32:53ID:???
質問です。
よければ教えてください。

echo 45 * 1.4;
echo "<br>";
$a = floor(45 * 1.4);
echo $a;
echo "<br>";

というプログラムで、結果が
63
62
となるんですけど、原因がわかりません…
63が正解なのですが、なぜなんでしょう?
実際は変数が入るので、結果も変動して小数点以下の数値も出るのでfloorしていますが、
なぜかこの数値の時だけ結果にずれが…

0551nobodyさん2008/03/14(金) 20:54:07ID:???
>>550
典型的な、浮動小数点誤差の問題だね。

一般的にコンピュータは数値を二進数に変換して処理する。
1.4という数値は二進数では近い数字は表現できても、
1.4そのものは表現できない数値なんだ。(小数点以下が無限に続く)

よって 45 × 1.3999・・・という計算になる。
当然答えも62.9999・・・になる。

あとはechoのとき、62.9999・・・というほぼ63という値なら、
それを63にして表示しているということだろう。

公式サイトにも書いてあるが。
http://www.php.net/manual/ja/language.types.float.php
05525492008/03/15(土) 12:13:27ID:???
聞く場所違いましたかな・・・汗
他で聞いてみます 失礼しました。
0553nobodyさん2008/03/15(土) 15:19:04ID:???
>>552
php関係なくね?
0554nobodyさん2008/03/15(土) 17:15:03ID:???
for内でもう一度forつかうと$iの値が干渉しあうのですが
$iって$aとかにする事は可能でしょうか?
0555nobodyさん2008/03/15(土) 17:22:41ID:???
$A = file_get_contents("ファイル");

としてるだけなのに標準出力にファイルの内容が表示される@さくら

エロい人解決方法を教えてください。
0556nobodyさん2008/03/15(土) 18:41:49ID:???
>>554
for文って何ぞや?から改めて調べてみるとよろし
>>555
そんなことはありえない。
0557nobodyさん2008/03/15(土) 22:02:20ID:???
>>554
頑張って$iだけを使うように工夫するのが定石
0558nobodyさん2008/03/15(土) 23:28:03ID:???
<br/>\nってどういう意味?
なんで改行が二つあるの?
0559nobodyさん2008/03/15(土) 23:35:04ID:???
それぞれ違う改行。
意味を調べろ。
0560nobodyさん2008/03/16(日) 01:00:46ID:???
>>556 >>557
ちょっとログ分の画像掲示板のhtml出力しつつ
その1ページ分にすべてのページへのリンクを作ったりと複雑なので
whileで代用しました、ありがとうございました。

後、もう一つ聞きたいのですが
.=で処理したデータを継ぎ足していってhtml出力すると
ソースで改行が■になったりしてしまいます。
後々の事を考えて見栄えよく整形したいのですが
どんな要因が考えられるのでしょうか?
0561nobodyさん2008/03/16(日) 01:13:28ID:???
>>560
> どんな要因が考えられるのでしょうか?
メモ帳でLF改行を見てるだけ、とか。
0562nobodyさん2008/03/16(日) 01:23:50ID:???
>>561
すいません、まさにそのとおりなんですがtxtファイルに
phpproの講座のとおりEUC-JPとLFで設定してます。
改行をCR/LFにしたらちゃんと見えたんですが
EUC-JPとLFだとwindows使いには不便なのでしょうか?

後、ログにtxtファイルを使うと外部から見えてしまうと聞いたのですが
何がお勧めなのでしょうか?
0563nobodyさん2008/03/16(日) 01:30:50ID:???
>>562
ログにtxt〜とか媒体が問題じゃないよ。
ドキュメントルート以下におけば外部から見られる危険性は当然ある。
0564nobodyさん2008/03/16(日) 01:58:38ID:???
あれ?そうでしたか。
過去cgiとかにしとけといわれた思い出があるんですが。
0565nobodyさん2008/03/16(日) 02:22:24ID:???
>>564
その説は、ごく限られた人しか .htaccess でごにょごにょできなかった時代とか
.htaccess の書き方を説明するのがめんどくさいとかの産物なので、
せめて .log とか .dat で終わる名前のファイルにして deny from all に設定。
というか、>>563。

>>561前半は Shift_JIS の地雷を踏みまくるほうがよっぽど不便だと思う。
05665652008/03/16(日) 02:23:29ID:???
アンカーミスった。>>562前半、ね。
0567nobodyさん2008/03/16(日) 02:41:19ID:???
htmlの投稿フォームからphpにデータ送ると
phpの中身がテキストデータとして開かれててしまいます。
phpに同じフォームデータを書いて送信したら普通に処理できてたんですが
どうしたものでしょうか?
0568nobodyさん2008/03/16(日) 14:32:57ID:???
日本語でおk?
0569nobodyさん2008/03/16(日) 19:12:01ID:???
html出力した内容に含まれてる投稿フォームから
phpにその内容を飛ばして処理しております。
本文がない場合、名前&パスワードをクッキーをセットして
1行目のフォームに送り返してるんですが名前欄に何も出ません。

名前欄のvalue値に
phpプログラムを使用して受け取ったクッキーを表示するコードを書いてるんですが
1行目フォームのようにhtmlファイルにphpコード書いても意味なかったでしたっけ?
05705692008/03/16(日) 19:19:19ID:???
ややこしくなってしまいました、
要するにログをhtml出力したファイル内にあるフォームに
クッキーの受け渡しってできるんですか?

書き込みを処理するphpからクッキー発行しただけでは駄目なんですよね?
0571nobodyさん2008/03/16(日) 19:31:40ID:???
できるよ
05725692008/03/16(日) 19:44:08ID:???
すいません、お手数ですがどのようにすればよいのでしょうか?
>>569を書き込んでから今までログをhtmlで出力する掲示板のサンプルを見回ってたら
<input value="">のvalue記述さえ無しにクッキーが表示されてるものが
あってどんな方法を使ってるか知りたくて。
0573nobodyさん2008/03/16(日) 20:02:28ID:???
名前欄に何も出ないっていう現在のコードを出してみて。入力と共に。
0574nobodyさん2008/03/16(日) 23:54:38ID:????2BP(1)
>>569
出力されたhtmlファイルの拡張子はphp?それともhtml?

出力されたファイルがhtmlであれば
サーバの設定が基本的な設定のままなら
cookieなんて出せないやんJavaScriptとか使えば別だが

phpであれば
<input value="<?php echo $_COOKIE['name'];?>">
とかすれば出るが
0575nobodyさん2008/03/17(月) 00:03:56ID:???
拡張子はhtmlです、
それで元々作っていたのは総phpで<input value="<?php echo $_COOKIE['name'];?>"> が出来てて
htmlにデータ書き出すようにしてからそれが通用しなくなったので混乱しておりました。
ただここだと
http://3d.skr.jp/3d/
出来てるのはなぜなんでしょう?
0576nobodyさん2008/03/17(月) 00:10:47ID:????2BP(1)
>>575
そこはjavascriptでクッキーをセットしてる
0577nobodyさん2008/03/17(月) 00:19:25ID:???
なるほど、万人には無理ですかhtmlでは。
とりあえずクッキーの部分は飛ばして別の部分作ります。
0578nobodyさん2008/03/17(月) 00:27:11ID:????2BP(1)
function l(e){
var P=getCookie("pwdc"),N=getCookie("namec"),i;
with (document) {
for(i=0;i<forms.length;i++){
if(forms[i].pwd)
with(forms[i]){
pwd.value=P;
}
if(forms[i].name)
with(forms[i]){
name.value=N;
}
}
}
};
onload=l;
function getCookie(key, tmp1, tmp2, xx1, xx2, xx3) {
tmp1 = " " + document.cookie + ";";
xx1 = xx2 = 0;
len = tmp1.length;
while (xx1 < len) {
xx2 = tmp1.indexOf(";", xx1);
tmp2 = tmp1.substring(xx1 + 1, xx2);
xx3 = tmp2.indexOf("=");
if (tmp2.substring(0, xx3) == key) {
return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
}
xx1 = xx2 + 1;
}
return("");
}
こんな感じだな適度に直せばいける
0579nobodyさん2008/03/18(火) 16:47:11ID:npoe+Lzf
http://www.phppro.jp/school/phpschool/vol4/1
のプログラムですが、

http://localhost/uranai.php
だと「入力された値は数字ではありません。」と表示されるのですが

http://localhost/uranai.php?age=22
だと文字化けしてしまいます。
本来「あなたの年齢は:22才です。」と表示されると思うのですが。

何が原因と考えられますか?
0580nobodyさん2008/03/18(火) 17:12:58ID:???
>>579
コードうp
0581nobodyさん2008/03/18(火) 17:15:35ID:???
ちなみにこちらの環境で実行したら後者も正しく表示された
mb関係かhtmlspecialcharsの文字コードの設定か?
文字化け文字列も出すと何かわかるかも
05825792008/03/18(火) 18:00:26ID:npoe+Lzf
レスありがとうございます。

、「、ハ、ソ、ホヌッホマ。ァ22コヘ、ヌ、ケ
とでます。

0583nobodyさん2008/03/18(火) 18:15:19ID:sNjVpZ9l
WordPressで困っています。
サイドバーをカスタムしたくてsidebar.phpを弄っているのですが、カレンダーなどを取り除いてアバウトやその他をとりつけたいのですが、
どう記述するべいいのかわかりません。
カレンダーを消すことには成功したのですが、他のコンテンツをサイドバーに入れるには何を記述すればいのでしょうか。
0584nobodyさん2008/03/18(火) 21:06:15ID:???
>>583
WordPress (ワードプレス) その6
http://pc11.2ch.net/test/read.cgi/blog/1202116662

こっちのがいいんでない?
0585nobodyさん2008/03/18(火) 21:53:51ID:???
>>579
ブラウザ上で右クリック→エンコード→日本語 (EUC)
でおk

ま、もう解決しちゃってるだろうけどw
05865792008/03/18(火) 23:02:38ID:npoe+Lzf
>>585
全然解決できてなかったのでこのスレにはりついてしましたw
ありがとうございます!うまくいきました!
0587nobodyさん2008/03/19(水) 16:39:46ID:4H6o0Qo6
連続しての質問すみません。
http://www.phppro.jp/school/phpschool/vol5/3
のページに従っていたのですが
年齢入力フォームで「占う!」を押した場合に結果が表示されず
ファイルのダウンロードの確認ウィンドウが出てしまいます。

何らかの原因でuranai_result.phpが
PHPファイルととして認識されていないということでしょうか?
0588nobodyさん2008/03/19(水) 16:40:35ID:???
そうです
05895872008/03/19(水) 16:50:22ID:4H6o0Qo6
>>588
ありがとうございます
プロパティでファイルを確認してみると「PHPファイル」となっていますが、
どのようにすれば認識されるのでしょうか?
0590nobodyさん2008/03/19(水) 16:57:43ID:???
Apacheの設定です
0591nobodyさん2008/03/19(水) 19:12:29ID:TVI3fNbM
フォームに"設定"というボタンが3つあるのですが
これが押された時にどのボタンかを識別する方法を教えてくださいえろいひと
0592nobodyさん2008/03/19(水) 19:32:26ID:???
>>591
JavaScript
0593nobodyさん2008/03/19(水) 19:41:51ID:???
$data1 = @$_POST["data1"];

if (!strlen($data1)) {
echo "<p>(strlen)データが入力されていません";
}
else {
echo "<p>(strlen)入力された内容:".$data1;
}

if (empty($data1)) {
echo "<p>(empty)データが入力されていません";
}
else {
echo "<p>(empty)入力された内容:".$data1;
}

strlen()とempty()はどのように使い分けるんでしょうか?

echoとprintみたいに理解したらいいですか?
0594nobodyさん2008/03/19(水) 21:00:00ID:???
>>593
http://php.net/strlen
http://php.net/empty
0595nobodyさん2008/03/19(水) 21:36:33ID:???
echoとprintをどのように理解しているのかが気になる
0596nobodyさん2008/03/19(水) 21:42:26ID:R0ivO4NX
メインループとは何でしょうか?
どこにあるものですか?
0597nobodyさん2008/03/19(水) 21:49:00ID:???
<?phpから?>
0598nobodyさん2008/03/19(水) 21:52:46ID:???
普通はそんなプログラムやらない
0599nobodyさん2008/03/20(木) 02:43:35ID:???
よし!ここなら俺でも答えられる
何でも質問してくれ
0600nobodyさん2008/03/20(木) 03:13:34ID:???
>>591
同一のname指定してきた内容で判断とか
別々のname指定してどの値がセットされてるかで確認したりとかかな

>>593
emptyは内容があるか調べるもの
strlenは文字列の長さを調べるもの
用途は全然違う
0601nobodyさん2008/03/20(木) 13:02:37ID:???
>>593
ついでに、issetと if($data)・・・ についても教えてください
0602nobodyさん2008/03/20(木) 15:30:03ID:c6Zuq6MM
商品一覧、価格表が掲載されているページを
CSVアップロードで更新できるようなフリーの
phpやCGIはないでしょうか?
ご紹介頂きたいのです。お願い致します。
0603nobodyさん2008/03/20(木) 15:38:40ID:???
それくらい自分で作れないの?
0604nobodyさん2008/03/20(木) 15:42:11ID:c6Zuq6MM
>>603
面目ないです。
超初心者用スレでしか聞けないので書いたのです。
0605nobodyさん2008/03/20(木) 15:58:17ID:???
面白くないです。

に見えた
0606nobodyさん2008/03/20(木) 16:06:12ID:???
>>602
作れなかったり改造できなかったりする場合はASPサービス使えば?
Eコマース系のサービスいっぱいあるし
0607nobodyさん2008/03/20(木) 23:38:33ID:WvTnOLdh
phpの勉強をしていて、以下のように書きました。
formで送った名前を表示するようにしたいですが、うまくいきません。
グローバル変数が間違ってるのでしょうか?
詳しい方、お願いします

send.html↓

<html>
<head><title>send</title></head>

<body>
<form action="receivename.php" method="post">名前<input type="text" name="namae"><br>
<input type="submit" value="送信"><br>
</form>
</body>
</html>


receivename.php↓

<html>
<body>
<?php
print ($_post['namae']) ;
?>
さん。どうも<br>
</body>
</html>
0608nobodyさん2008/03/20(木) 23:53:02ID:???
>>607
print ($_POST['namae']) ;
0609nobodyさん2008/03/21(金) 00:05:26ID:???
>>608
ありがとうございます
0610nobodyさん2008/03/21(金) 00:43:20ID:???
PHPのheader('HTTP/1.0 404 Not Found')ではヘッダのみをブラウザに返しますが、
JSPのresponse.sendError(response.SC_NOT_FOUND)のように、
Webサーバが標準で持っているエラーページを返すようにはできますか?

環境はApache 2.2 + PHP 4.4です。
0611nobodyさん2008/03/21(金) 04:24:10ID:???
>>610
無い
自分で作るか探せ
0612nobodyさん2008/03/21(金) 22:00:08ID:???
>>610
できます
0613nobodyさん2008/03/21(金) 22:53:43ID:???
>>612
レスありがとうございます。
探す気になりました。
■ このスレッドは過去ログ倉庫に格納されています