[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 18:16 / Filesize : 123 KB / Number-of Response : 507
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2008/06/13(金) 20:32:36 ID:???]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

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



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

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
pc11.2ch.net/test/read.cgi/php/1211879073/

10 名前:nobodyさん mailto:sage [2008/06/19(木) 15:30:10 ID:???]
URLのうしろに毎回変わる無意味な変数入れとけば

11 名前:nobodyさん [2008/06/19(木) 15:35:08 ID:byCSm/Ip]
>>10
あっ、なるほどURLと画面が紐づいているなら有効そうですね。
試してみます。

12 名前:nobodyさん mailto:sage [2008/06/19(木) 16:01:00 ID:???]
>>10
上手くいったみたいです。
ありがとうございました。

13 名前:nobodyさん mailto:sage [2008/06/19(木) 19:58:24 ID:???]
>>8
じゃぁ、逆にSQLって何するもんだと思ってる?

14 名前:nobodyさん mailto:sage [2008/06/20(金) 00:26:27 ID:???]
>>9
間違っています。
以上。
はい次の方。

15 名前:nobodyさん mailto:sage [2008/06/20(金) 23:47:29 ID:???]
レッツPHP!の新着ブロガー ttp://php.s3.to/net/
を使いたいのですが、下記のようなエラーが出てきます。
なんとか自分のHPに設置したいのですが、どこをどう直せばいいのやら
わかりません。

Warning: main(XML/RSS.php) [function.main]: failed to open stream:
No such file or directory in /home/sites/lolipop.jp/users/main.jp-
○○○/web/allblog/rssup.php on line 5

Fatal error: main() [function.require]: Failed opening required
'XML/RSS.php' (include_path='.:/usr/local/lib/php:/usr/local/lib/php/Smarty')
in /home/sites/lolipop.jp/users/main.jp-○○○/web/allblog/rssup.php on line 5

レンタルサーバーはロリポップ
サブドメインでallblog.ドメインとしてます。
ファイルは
allblog
├reeup.php
├RSS.php
├PEAR.php
├Parser.php
├index.html(このHTMLに<?php include("rssup.php"); ?>を貼ってます)
├.htaccess(中にAddType application/x-httpd-php .htmlと書き込んだだけ)

なんとか動かしたいのですがどなたか親切な方教えていただけないでしょうか?


16 名前:nobodyさん mailto:sage [2008/06/21(土) 01:26:38 ID:???]
>>15
今、reeup.phpの5行目が有効になってると思う。
ソレをコメントアウトして、
3行目をコメントインしたら、動くんじゃないかなぁ。

17 名前:15 mailto:sage [2008/06/21(土) 01:38:50 ID:???]
>>16 動きました。ありがとうございました。2日ぐらい悩んでたのでうれしいです。
ほんとうにありがとうございました。

18 名前:nobodyさん mailto:sage [2008/06/21(土) 01:52:50 ID:???]
>>17
今後も似たようなエラー出てくると思うから、
思い立ったときにでも、エラーメッセージをそのまま検索とかして、何のエラーかとか、
少し学習するのもいいと思う。
がんばって下さい。



19 名前:nobodyさん [2008/06/22(日) 13:25:43 ID:PqDX8Tuj]
php勉強したいんですが
お勧めのHPとかありますか。

20 名前:nobodyさん mailto:sage [2008/06/22(日) 15:16:41 ID:???]
>>19
jp2.php.net/manual/ja/

21 名前:nobodyさん mailto:sage [2008/06/22(日) 16:53:20 ID:???]
>>19
PHP 入門
でググって出てきたサイトを上から眺めていけばいいんじゃないかな。

ほでなすPHPとかでも勉強にはなった。

まぁ、入門っていうなら、PHP関連の書籍スレでも眺めて、初心者向けでいい本を読むのがいいかな。


22 名前:nobodyさん mailto:sage [2008/06/25(水) 02:35:31 ID:???]
あのすいません。質問です。
基礎からのPHPでの質問ですが、admin.phpのところで、
if (isSet($_GET['tab']) && $_GET['tab'] == 'conf')
{
require('adminConfig.php');
}
else if (isSet($_GET['tab']) && $_GET['tab'] == 'edit')
{
require('adminEdit.php');
}
else if (isSet($_GET['tab']) && $_GET['tab'] == 'list')
{
require('adminList.php');
}
else
{
require('adminConfig.php');
の部分でisSet($_GET['tab']) の意味がわかりません。
どっからtabはでてきたんですか?
gichioka.web.fc2.com/blog.rar
ここにソースを保存したので、よろしくです。


23 名前:nobodyさん mailto:sage [2008/06/25(水) 03:03:27 ID:???]
>>22
GETメソッドと、POSTメソッド、って言うものを理解しないと正直きつい。

まぁ、とにかく、
このadmin.phpにアクセスするときに、
ttp://www.example.com/admin.php?tab=conf
とか、って書いた場合、これはGETメソッドで、そのadmin.php以下のプロパティを渡すんだ。

で、ソレはPHPが自動的に、$_GETっていう連想配列に渡される。

上の例だと、$_GET['tab']に、'conf'が渡されるわけだ。

POSTメソッドで渡されたものは、$_POSTに渡されてくる感じ。

で、分かるかな。
適当な回答なので突っ込みあれば宜しく。

24 名前:nobodyさん mailto:sage [2008/06/25(水) 17:06:02 ID:???]
>>21
PHP関連の書籍スレってひどくね?
基地外しかいないみたい

25 名前:nobodyさん mailto:sage [2008/06/25(水) 19:14:43 ID:???]
23へ
よくわかりました。
ありがとうございます


26 名前:nobodyさん [2008/06/25(水) 21:01:39 ID:57l0ft98]
すいません。質問です。
大角本で質問なんですが、
?
if ( $_SESSION['checked_item'] != '' ) {
foreach( $_SESSION['checked_item'] as $value ) {
$sql = "select * from item
left join author on item.author_id = author.author_id
where item_id = '$value'";
$result = mysql_query( $sql );
while ( $item = mysql_fetch_array( $result ) ) {
?>
の部分の$_SESSION['checked_item']の'checked_item'はどこからきたの?
あと$sql = "select * from item
left join author on item.author_id = author.author_id
where item_id = '$value'";
このsql文はなんでしょうか?
教えてください。
ソースはこちらにあります。
gichioka.web.fc2.com/sample-ec101.zip

27 名前:nobodyさん mailto:sage [2008/06/25(水) 21:03:44 ID:???]
検索しない理由は?

28 名前:nobodyさん mailto:sage [2008/06/25(水) 21:18:45 ID:???]
なんで自分で考えないんだろうね



29 名前:nobodyさん [2008/06/25(水) 21:18:57 ID:57l0ft98]
検索したんですが、
sessionとmysql見てみたんですが、
sqlに関しては左側の部分をとりだすとのことなんですが、
いまいち意味がわかりません。
よろしくお願いします。
author.author_id ここの部分とか....
わかりません。


30 名前:nobodyさん [2008/06/25(水) 21:22:09 ID:57l0ft98]
質問してはだめですか?
もしだけならここ見たらいいよとかのURLやここに聞いたらいいよ
とかのヒントだけでもお願いします。


31 名前:nobodyさん mailto:sage [2008/06/25(水) 21:22:35 ID:???]
1.ググれ
2.本読め
3.リファレンス読め

32 名前:nobodyさん mailto:sage [2008/06/25(水) 21:23:06 ID:???]
>>27,>>28
まぁ、超初心者スレだから、そういうなよ。何をどう検索したら良いかとかいまいちピンと着てないだけかもしれないでしょ。

とりあえず、>>26は、そのSQL文の何がどうわからないのか教えてよ。

$_SESSIONは、セッション変数って奴で、多分別のファイル見れば、セッション変数に値入れてる行があると思うよ。
詳しくは、
jp2.php.net/session

33 名前:32 mailto:sage [2008/06/25(水) 21:26:52 ID:???]
亀レス過ぎたww
恥ずかしい。

>>29
item.author_idってのは、itemテーブルのauthor_idフィールドのこと。
author.author_idってのは、authorテーブルのauthor_idフィールドのこと。


34 名前:nobodyさん mailto:sage [2008/06/25(水) 22:10:36 ID:???]
文字化けのことで困っています。

・PHP 5.26 @ WinXP SP2
・ファイルは BOM無しのUTF8 で保存
・mbstring.internal_encoding = UTF-8
・mbstring.http_output = pass
・mbstring.http_input = auto

以上の環境にて、以下のようなスクリプトを動作させたとき、
<?php
var_dump($_GET);
?>
$_GET に日本語が含まれると文字化けを起こしてしまいます。
mb_detect_encoding を使ってみた結果、$_GET が SJIS で渡されており、これがファイル保存時の文字コードと異なるために、
文字化けを起こすものと思われます。

これをどうにか解消したい($_GETをUTF8で受け取ってほしい)のですが、どのようにすればよいか検討がつきかねます。
どなたか、ご助力いただけると幸いです。よろしくお願いします。

35 名前:34 mailto:sage [2008/06/25(水) 22:11:44 ID:???]
ミスです。
・PHP 5.2.6 @ WinXP SP2
です。

36 名前:nobodyさん mailto:sage [2008/06/25(水) 22:15:56 ID:???]
htmlをutf-8にする

37 名前:nobodyさん [2008/06/25(水) 22:23:08 ID:6PfOtUiM]
>>36
・ファイルは BOM無しのUTF8 で保存 に含めたつもりでしたが、
HTMLもUTF8になっています。

38 名前:nobodyさん mailto:sage [2008/06/25(水) 22:48:20 ID:???]
>>37
HTMLの<head>タグに、
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
を突っ込んだらどうよ。



39 名前:34 mailto:sage [2008/06/25(水) 22:48:25 ID:???]
追記です。

同じように $_POST も試してみましたが、こちらは文字化けは起こらず、mb_detect_encodingの結果も UTF-8 でした。
発生するのは $_GET のときのみのようです。

40 名前:nobodyさん mailto:sage [2008/06/25(水) 22:50:15 ID:???]
>>38
ありがとうございます。
meta に入れるのもやってみました。
やはり、$_GET で受け取った文字列だけが文字化けが起こします。

41 名前:nobodyさん mailto:sage [2008/06/25(水) 22:54:13 ID:???]
>>40
あぁ、
日本語WindowsのアプリってエンコードSJISだから、GETメソッドでクエリ送れば、SJISになりますよ。
example.com/index.php?hoge=あいうえお
とかやると。
URLに渡すときはURLエンコードとかかけなきゃいけないんじゃないかな。

42 名前:nobodyさん mailto:sage [2008/06/25(水) 23:04:21 ID:???]
ああアドレスバーに直接打ち込んでんの?

43 名前:nobodyさん mailto:sage [2008/06/25(水) 23:06:51 ID:???]
>>42
情報小出しになってしまってごめんなさい。
はい、アドレスバーに直接打ち込んでテストしています。
あきらめて、SJISでプログラムしたほうがいいのでしょうか……。

44 名前:nobodyさん mailto:sage [2008/06/25(水) 23:08:44 ID:???]
そういう特殊なことしてるんなら先に言ってくれないとわかんねーよ・・・

んでもって、本番でもアドレスバーから直接入力するんですか?それともページ中にリンク張るんですか???

45 名前:nobodyさん mailto:sage [2008/06/25(水) 23:12:40 ID:???]
>>44
本当に申し訳ないです。
もちろん、ページ中からリンクを貼りますが、$_GET から値を持ってきて、HTML中で表示させたときに文字化けしてしまうとなると、
form などから get で送って、次のページで受け取り表示する、ということができないので、何とか解決したいと思っています。

46 名前:nobodyさん mailto:sage [2008/06/25(水) 23:15:52 ID:???]
>>45
form から get で送ればURLエンコードされるよ
?hoge=あいうえおの部分はinput type=hiddlenで指定する

47 名前:nobodyさん mailto:sage [2008/06/25(水) 23:18:36 ID:???]
>>46
スペル間違えた

<A>だとURLエンコードする必要があるな

48 名前:nobodyさん mailto:sage [2008/06/25(水) 23:19:29 ID:???]
>>45
よく分からん。
HTML中に<a href="hoge.php?q=あいうえお">とか書くってこと?
それともフォームでmethod="get"でinput type="text"に日本語入力してもらうってこと?
いずれも適切にエンコード設定すれば文字化けなんかしないから大丈夫



49 名前:nobodyさん mailto:sage [2008/06/25(水) 23:19:33 ID:???]
>>46
あれれれ……?
そのとおりです。formから送ったらgetでも正常でした。
ってことは、「アドレスバーから直接打ち込んでいた」ことが原因だったようですね……。

これだけのために、本当にご迷惑をおかけしました。
情報の小出し、気をつけます。
ありがとうございました。

50 名前:nobodyさん mailto:sage [2008/06/25(水) 23:40:40 ID:???]
最初から書いていれば1レスで終わったのにね。まぁ頑張ってください。

51 名前:nobodyさん mailto:sage [2008/06/26(木) 23:16:43 ID:???]
>>26
「item.php」のこの部分みたい

if ( ++ $_SESSION['checked_item_num'] > 4 ) $_SESSION['checked_item_num'] = 1;
if ( ! in_array( $_GET['item_id'], (array)$_SESSION['checked_item'] ) )
       $_SESSION['checked_item'][$_SESSION['checked_item_num']] = $_GET['item_id'];


ところで二行目の (array) ってなんの意味があるの?
だれか教えて下さい。


52 名前:nobodyさん mailto:sage [2008/06/26(木) 23:31:32 ID:???]
>>51
マニュアル

53 名前:nobodyさん mailto:sage [2008/06/27(金) 00:15:13 ID:???]
よくわからない・・・

こういう使い方なら理解できるんだけど
function foo($value)
{
$array = (array) $value;
print_r($array);
}

なんでif()の条件に
if ( ! in_array( $_GET['item_id'], (array)$_SESSION['checked_item'] ) )
こういう使い方をするんだろ。

54 名前:nobodyさん mailto:sage [2008/06/27(金) 00:23:41 ID:???]
>>53
php.net/in_array

55 名前:nobodyさん mailto:sage [2008/06/27(金) 00:26:03 ID:???]
>>53
$_SESSION['checked_item']が配列じゃなかったときにエラーはかれるのを回避したかったんじゃないの?
(array)で型キャストすれば単一文字列が入ってても、配列に変換されるし。

56 名前:nobodyさん mailto:sage [2008/06/27(金) 00:43:47 ID:???]
$_SESSIONはそれ自体で配列じゃないの?
要素が一つでも配列は配列だし。
うーん。
眠いから明日また考えてみる。
ありがとう。

57 名前:nobodyさん mailto:sage [2008/06/27(金) 00:50:44 ID:???]
>>56
$_SESSIONは配列かもしれないけど、
$_SESSION['checked_item']は、配列じゃないかもしれないだろ?


58 名前:nobodyさん mailto:sage [2008/06/27(金) 02:50:58 ID:???]
(array)取ってどんなエラーが出るか動作確かめればいいのに。。



59 名前:nobodyさん [2008/06/27(金) 04:01:35 ID:XEI5jC31]
if ( ++ $_SESSION['checked_item_num'] > 4 ) $_SESSION['checked_item_num'] = 1;
if ( ! in_array( $_GET['item_id'], (array)$_SESSION['checked_item'] ) )
       $_SESSION['checked_item'][$_SESSION['checked_item_num']] = $_GET['item_id'];
僕もわかりません。
(array)と結局なんの処理なんでしょうか?


60 名前:nobodyさん mailto:sage [2008/06/27(金) 04:47:35 ID:???]
>>59 >>55で「キャストしてる」って教えてくれてるのに、それは無視なの?

61 名前:nobodyさん mailto:sage [2008/06/27(金) 07:32:24 ID:???]
これはひどい自演

62 名前:nobodyさん mailto:sage [2008/06/27(金) 12:39:58 ID:???]
in_arrayを使ってる時点では$_SESSION['checked_item']が配列若しくはnullの可能性があって
item_idがその中に無ければ配列として追加してってる感じ?
その配列キーは$_SESSION['checked_item_num']で最大4まで
それ以上の場合は1に戻す


63 名前:56 mailto:sage [2008/06/27(金) 22:24:17 ID:???]
>>57
やっと理解できました。
array型へのキャストは、スカラならその値をひとつの要素とした配列に
配列ならそのままの状態、というふうに切り替わるんですね。
そこを知らなかったから余計に混乱してました。
ありがとうございます。

64 名前:nobodyさん mailto:sage [2008/06/27(金) 22:42:45 ID:???]
だから何でマニュアルすら読まないのか

65 名前:nobodyさん mailto:sage [2008/06/27(金) 23:39:22 ID:???]
>>64
型キャストって言葉が出てこなかったら、(array)で何が起こってるかっていうのは、
検索しづらいんじゃない?

きっかけとかとっかかり掴みづらい内容ではあったと思う。
超初心者スレだし、多めに見てやりなよ。

66 名前:nobodyさん mailto:sage [2008/06/27(金) 23:44:38 ID:???]
算数解らないのに数学やろうとしても解るわけ内じゃん

67 名前:nobodyさん mailto:sage [2008/06/27(金) 23:56:10 ID:???]
キャスト自体は知ってたんだろよく読め
あとマニュアルが一番基礎の教科書

68 名前:nobodyさん mailto:sage [2008/06/28(土) 00:44:20 ID:???]
知ってることと理解してることは別



69 名前:nobodyさん mailto:sage [2008/06/28(土) 00:46:53 ID:???]
なら尚更マニュアル読むかググれって感じ

70 名前:nobodyさん [2008/06/28(土) 07:49:57 ID:9QUTsyON]
質問です。
$str = <<<EOM
あああ<br />
いいい<br />
ううう<br />
<!--S-->
えええ<br />
おおお<br />
<!--E-->
EOM;

このうち<!--S-->と<!--E-->で囲まれている<br />だけを削除したいのですが、
正規表現を使って綺麗に書けるでしょうか?
以下のように試したのですが、<!--S-->と<!--E-->が消えるだけでした。
$str = preg_replace("/<!--S-->([\W\w]+)<!--E-->/",str_replace("<br />","","\\1"),$str);
また、<!--S(E)-->で囲まれている部分は改行や半角英数字などが含まれる場合があります。
どなたかご教示いただけますでしょうか。よろしくお願いいたします。

71 名前:nobodyさん mailto:sage [2008/06/28(土) 07:57:27 ID:???]
正規表現スレでどうぞ

72 名前:70 mailto:sage [2008/06/28(土) 08:34:53 ID:???]
>>71
失礼しました

73 名前:nobodyさん [2008/06/29(日) 10:08:17 ID:l4KJ7KZ4]
あいうえお眉幅はEUCを判別させるために有効みたいだけど
同じ方法でUTF-8を判別させる方法てありますか?BOMは
考慮にいれたくないです。


74 名前:nobodyさん mailto:sage [2008/06/29(日) 17:48:22 ID:???]
3バイトならutf-8なんじゃね

75 名前:nobodyさん [2008/06/29(日) 18:23:50 ID:hneArZSD]
あのすいません。質問です。
基礎からのPHPからの質問なんですが、
自分のサーバーに移行して実行したところ、
loginForm.phpでIDとパスワードを聞かれて入力したいのですが、
うごきません。というかIDとパスワードはなんなんでしょうか?
本にはroot,rootpassと書いてあったんですが、動きません。
すべてデータベースも起動させているのですが、pearも入っています。
gichioka.web.fc2.com/blog.rar
ここにソースを保存したので、よろしくです。


76 名前:nobodyさん mailto:sage [2008/06/29(日) 18:31:26 ID:???]
書いてあるURLは403で落とせないんだが・・・
それよりおまえ、>5で>26だろ?
SQLを基礎から勉強してこいって。

77 名前:nobodyさん [2008/06/29(日) 18:41:10 ID:hneArZSD]
落とせるようになりました。
よろしくです。
SQLの勉強もします。
お願いします


78 名前:nobodyさん mailto:sage [2008/06/29(日) 18:43:49 ID:???]
では身に付いたら知らせて下さい



79 名前:nobodyさん [2008/06/29(日) 19:07:35 ID:hneArZSD]
教えてもらえないんですか?


80 名前:nobodyさん mailto:sage [2008/06/29(日) 19:10:11 ID:???]
SQLの勉強はいつするんですか?

81 名前:nobodyさん [2008/06/29(日) 19:14:08 ID:hneArZSD]
初めてのPHP+MYSQLの本も買いましたし、読んでいます。
今回これがなぜうごかないのかわかりません。
この板ではだめですか?


82 名前:nobodyさん [2008/06/29(日) 19:15:56 ID:hneArZSD]
あと
あと、ログイン画面は表示されるのですが、
下のトップページに戻るは真白です。
よろしくお願いします。


83 名前:nobodyさん mailto:sage [2008/06/29(日) 19:42:13 ID:???]
アクセスするDBサーバのIDとパスワードを入れればいいんではないでしょうか

84 名前:nobodyさん [2008/06/29(日) 20:50:46 ID:hneArZSD]
DBサーバのIDとパスワードもだめでした。


85 名前:nobodyさん mailto:sage [2008/06/29(日) 21:24:23 ID:???]
じゃエラー表示するようにして見れ

86 名前:nobodyさん mailto:sage [2008/06/29(日) 22:42:12 ID:???]
ID:hneArZSDを「画伯」と呼びたくなる

87 名前:nobodyさん mailto:sage [2008/06/30(月) 01:49:34 ID:???]
これはもうだめかもわからんね

88 名前:nobodyさん mailto:sage [2008/06/30(月) 02:51:43 ID:???]
こんな奴が中途で入社してきたら最低だろうな…



89 名前:nobodyさん mailto:sage [2008/06/30(月) 18:04:53 ID:???]
SQLの文字コードって全部合わせておけばいいのかな……?
テーブル、カラム、データベース全体……個別個別で細かく設定できすぎてよくわからない。

90 名前:nobodyさん mailto:sage [2008/06/30(月) 22:24:41 ID:???]
PHPでスタックとキューを表現するコードを書きたいのですが、
どこか参考になるサイトありますか?

/* PUSH */

$arr = array();
$num = 5; //意味ないかもしれませんが・・・
for($i = 0;$i < $num;$i++)
{
$arr[] = $i; //array_push($arr,$i); とやろうとしたけど、これは無理でしょうか。
}

$ct = count($arr);
echo "要素数:$ct\n");





てな感じで書いてるんです。
本当はarray_pushやarray_pop、unshiftやらを使いたいのですが、
これら全てが上手く動いてくれません。助言お願いします。

91 名前:nobodyさん mailto:sage [2008/06/30(月) 22:27:09 ID:???]
上手く動いてくれないって?

92 名前:nobodyさん mailto:sage [2008/06/30(月) 22:31:07 ID:???]
>>91
for文の中身は確か、
$arr[] = $i + 1;
の間違いでした、スイマセン。

echoで$arrの中身を順番に表示させると、
1
2
3
4
5
という風になるんですが、array_pushで>>90のコメントで書いている通りのコードで
実行させると、配列から何も取り出せてなかったんです。

93 名前:nobodyさん mailto:sage [2008/06/30(月) 22:32:46 ID:???]
コード見せてみ?

94 名前:nobodyさん mailto:sage [2008/06/30(月) 22:34:22 ID:???]
見せることが出来ません・・・持って帰ってこれない決まりになっているので。

実は入社してから、初めてPHPを触りまして、まだ2日目です。

95 名前:nobodyさん mailto:sage [2008/06/30(月) 22:35:55 ID:???]
いや問題が再現する部分だけでいいからw

96 名前:nobodyさん mailto:sage [2008/06/30(月) 22:39:20 ID:???]
>>90 array_push array_pop

97 名前:nobodyさん mailto:sage [2008/06/30(月) 22:40:44 ID:???]
>>95
pushの部分では、>>90の通りです。
後は、echoで&arrの中身5つを順に表示させて終わりです。

$arr[] = $i + 1;
の下に、
echo = "$arr[i]\n";

これだけです。
ちなみにstackクラスの中でpushとpopの関数を作っています。

98 名前:nobodyさん mailto:sage [2008/06/30(月) 22:41:37 ID:???]
$arr[$i]ぢゃないでしょうか



99 名前:nobodyさん mailto:sage [2008/06/30(月) 22:42:43 ID:???]
>>98
ああ・・そうです、すいません
まだ$つけるの慣れてないものでつけ忘れました・・・
実際のコードではつけてますので。

100 名前:nobodyさん mailto:sage [2008/06/30(月) 22:45:49 ID:???]
なんかよく分からんけどとりあえずはい
$arr = array();
for($i=0; $i<5; $i++) {
array_push($arr,$i);
echo "$arr[$i] ";
}
結果
0 1 2 3 4

101 名前:nobodyさん mailto:sage [2008/06/30(月) 22:56:51 ID:???]
>>100
ええ・・・出来るんですか
あと、>>97でecho = ...とかやってますね、もう間違い酷すぎます・・・。

自分の環境では、
PHP5
apache 2.2
eclipse(PDT) 3.3

なんですけど、array_push等が使えないはずはないと思うんですけどね。
メモらせていただきます、ありがとうございます。

102 名前:nobodyさん mailto:sage [2008/07/01(火) 20:24:33 ID:???]
PHPの勉強を兼ねて、投票CGIを作っています

A〜Eの5つの投票対象(固定)に対して1票と1行コメントを同時送信できるスタンダードな(?)ものです
A.txt 〜 E.txtまでを作成し、そこから票数を読んで加算、上書きするという形で一応投票の基本的な部分までは作成することが出来ました
またコメントも別にA_comment.txt 〜 E_comment.txtを用意し、そこの最後の行に追記していくことで保存できるようにしました

そして今、現在の各アイテム票数をランキングにして表示できるようにしたいのです
具体的には、例えばAに15票、Bに20票、Cに5票、Dに1票、Eに50票入っていたとしたら

1位 E(50票)
2位 B(20票)
3位 A(15票)
4位 C(5票)
5位 D(1票)

という風に表示したいのです
またそれに関連して各項目をクリックするとコメントを見られるページに飛ぶという仕様を考えましたが、これはリンクでGETを使ってパラメータで分岐すればいいと考えています

肝心のランキング表示部分をどう作っていいのか分からないので、どなたか教えていただけないでしょうか
ソートについても色々調べてみましたが、票数を並べ替えた後の項目との関連付けをどうやっていいかよく分かりませんでしたorz

103 名前:nobodyさん mailto:sage [2008/07/01(火) 20:57:33 ID:???]
>>102
rsort (krsort/arsort)

104 名前:75です。 [2008/07/02(水) 02:21:42 ID:/ZwHa0Ji]
レスくれた方シカトしてしまってすいません。
今勉強をして、なんとか自己解決できるように
したいと思います。
SQL勉強中です。
亀レスすいません。


105 名前:nobodyさん mailto:sage [2008/07/02(水) 02:48:17 ID:???]
>>104
一回、PHPから離れて、MysqlとかでDB構築して、コマンドラインでいろんなSQL実行してみればいいと思うよ。
がんばれ。

106 名前:nobodyさん mailto:sage [2008/07/02(水) 02:49:38 ID:???]
ttp://search.net-newbie.com/php/wrappers.http.html
一番最後「HTTP リクエストで独自のヘッダを送信する」にある

ini_set('user_agent', "PHP\r\nX-MyCustomHeader: Foo");
$fp = fopen('www.example.com/index.php', 'r');

送信されるリクエスト
X-MyCustomHeader: Foo

とありますが、実際受信側のレスポンスを見ると、
HTTP_X_MYCUSTOMHEADER: Foo

という風に"HTTP_"が付加されていました。
そういうものなんでしょうか?

107 名前:102 mailto:sage [2008/07/02(水) 06:34:22 ID:???]
>>103
解決しました!ありがとうございました!

108 名前:nobodyさん mailto:sage [2008/07/02(水) 12:23:28 ID:???]
>>106
Host: www.example.com →HTTP_HOST
User-Agent: PHP →HTTP_USER_AGENT
X-MyCustomHeader: Foo →HTTP_X_MYCUSTOMHEADER
つまりはそういうこと。



109 名前:nobodyさん [2008/07/04(金) 00:37:52 ID:q3bb7c0a]
8953201 や 3545 や 156783 などの数字を
89.53201 35.45 15.6783にしたいのですがどうしたらいいのでしょうか?

110 名前:nobodyさん [2008/07/04(金) 00:38:48 ID:q3bb7c0a]
あ、すいません。三つをつなげたいわけじゃなくて2桁目に.を入れたいという意味です。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef