のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,683,147人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
101 : nobodyさん - 2008/06/30(月) 22:56:51 ID:??? (+5,-29,-51)
>>100
ええ・・・出来るんですか
あと、>>97でecho = ...とかやってますね、もう間違い酷すぎます・・・。

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

なんですけど、array_push等が使えないはずはないと思うんですけどね。
メモらせていただきます、ありがとうございます。
102 : nobodyさん - 2008/07/01(火) 20:24:33 ID:??? (+17,-30,-261)
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さん - 2008/07/01(火) 20:57:33 ID:??? (+18,-29,-6)
>>102
rsort (krsort/arsort)
104 : 75です。 - 2008/07/02(水) 02:21:42 ID:/ZwHa0Ji (+37,+29,-15)
レスくれた方シカトしてしまってすいません。
今勉強をして、なんとか自己解決できるように
したいと思います。
SQL勉強中です。
亀レスすいません。
105 : nobodyさん - 2008/07/02(水) 02:48:17 ID:??? (+20,-12,-28)
>>104
一回、PHPから離れて、MysqlとかでDB構築して、コマンドラインでいろんなSQL実行してみればいいと思うよ。
がんばれ。
106 : nobodyさん - 2008/07/02(水) 02:49:38 ID:??? (+9,-30,-143)
http://search.net-newbie.com/php/wrappers.http.html
一番最後「HTTP リクエストで独自のヘッダを送信する」にある

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

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

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

という風に"HTTP_"が付加されていました。
そういうものなんでしょうか?
107 : 102 - 2008/07/02(水) 06:34:22 ID:??? (+31,+0,+0)
>>103
解決しました!ありがとうございました!
108 : nobodyさん - 2008/07/02(水) 12:23:28 ID:??? (+4,-30,-58)
>>106
Host: www.example.com →HTTP_HOST
User-Agent: PHP →HTTP_USER_AGENT
X-MyCustomHeader: Foo →HTTP_X_MYCUSTOMHEADER
つまりはそういうこと。
110 : nobodyさん - 2008/07/04(金) 00:38:48 ID:q3bb7c0a (-20,+29,-7)
あ、すいません。三つをつなげたいわけじゃなくて2桁目に.を入れたいという意味です。
111 : nobodyさん - 2008/07/04(金) 00:39:27 ID:??? (+57,+29,-7)
二桁目じゃなくて右から2つ目にですね…
すいません…
112 : nobodyさん - 2008/07/04(金) 00:43:41 ID:??? (-12,-30,-29)
>>109
$a = 8953201
$a = preg_replace('/^([0-9]{2})([0-9]+)$/', '$1.$2', $a);

つまり正規表現を使えばよいのではないか。
113 : nobodyさん - 2008/07/04(金) 00:52:45 ID:??? (-1,-29,-14)
おお、できました!ありがとうございます!!
ちなみにこれは、前半部分が$1に、後半部分が$2になってるって解釈でいいんでしょうか?
114 : nobodyさん - 2008/07/04(金) 01:09:26 ID:??? (-12,-25,+2)
>>109 sprintf
115 : nobodyさん - 2008/07/04(金) 01:09:53 ID:??? (+52,+29,+0)
あ。うそ。ごめそ。
116 : nobodyさん - 2008/07/04(金) 12:20:55 ID:??? (+3,-30,+0)
mssqlに接続をやってみようと思い

<?php

$link = dbx_connect(DBX_SYBASECT, "localhost", "db", "username", "password");
dbx_close($link);

?>

とりあえずこれで、dbx関数とsybasect周りが使えるかどうかチェックしたんですけど
エラーが出てしまいました。

Warning: dbx_connect() [function.dbx-connect]: dbx: module '7' not loaded or not supported

環境はxampp1.6.6 for linuxで、apacheは2.2.8、PHPは4.4.8です。
extensionに設定されたディレクトリに、php_dbx.dllとともに、php_sybase_ct.dllを配置してあるので
読み込まれていない・・・ということは無いと思いますし(apacheの再起動は何度もかけています。)
php.iniの設定も問題なさそうです。
PHPのバージョンも、4.2.0より後発のもので、サポートもしていると思うのですが
どなたか、なにとぞ助力をお願いできないでしょうか。
117 : nobodyさん - 2008/07/04(金) 13:10:39 ID:??? (-6,-29,-7)
linuxでMSSQLでdll???
118 : nobodyさん - 2008/07/04(金) 14:04:56 ID:??? (+57,+29,-14)
あ、ごめん 間違えてた windows機のほうでした・・・。
マシン入れ替えていろいろ試してたら混乱してしまった。
119 : nobodyさん - 2008/07/04(金) 15:33:23 ID:??? (-6,-29,-3)
phpinfoで確認
122 : nobodyさん - 2008/07/05(土) 00:36:49 ID:??? (-6,-29,-3)
wordpressとか?
123 : nobodyさん - 2008/07/05(土) 01:57:54 ID:??? (-5,-29,-46)
>>120
送られてくるデータってのは、GETしてるの?
POSTしてるの?
ついでに、どちらでもいいけど、ブラウザがGETorPOSTしたデータを、echoしたら文字化けするの?
真偽値取る前に、そこらへん確認してみては。
124 : nobodyさん - 2008/07/05(土) 06:27:10 ID:??? (-10,-29,-96)
>>120
ソースの文字コードがeuc-jpだったというオチでは?
euc-jpの「あいうえお」とutf-8の「あいうえお」じゃ当然マッチしないわ。
126 : nobodyさん - 2008/07/09(水) 01:55:27 ID:U9Y+NLIi (+13,+28,+1)
そうだね
127 : nobodyさん - 2008/07/11(金) 12:12:19 ID:??? (+3,-30,+0)
どなたか、解決に力をお貸し願えないでしょうか。

postfixを使って、phpからメールを送りたいのですが
うまく動作していない状態です。
環境はCentOS5上、Apache2.2.9 PHP-4.4.8 postfix-2.5.2で
全てソースからインストールしています。

直接、mailコマンドでgmailにテストメールを送信したら、正常に送信されたので
ポートの開放や、postfixそのものの設定は問題なさそうなのですが
PHPからmb_send_mailを使用して送信した場合、gmailに送信されずにいます。
php.iniのsendmail_pathには「/usr/sbin/sendmail.postfix -t -i」と
設定しているのですが、エラーログに以下の内容が出力されていました。
Jul 11 11:52:42 localhost postfix/local[31480]: fatal: open database /etc/aliases.db: No such file or directory
Jul 11 11:52:43 localhost postfix/master[23909]: warning: process /usr/libexec/postfix/local pid 31480 exit status 1
Jul 11 11:52:43 localhost postfix/master[23909]: warning: /usr/libexec/postfix/local: bad command startup -- throttling

問題点が思い当たる方いらっしゃいましたら、何卒ご助言をお願いいたします。
128 : nobodyさん - 2008/07/11(金) 12:58:30 ID:??? (-2,-30,-47)
別にsendmail_path通さなくても
alternatives --config mtaでpostfix選択するか
system-switch-mailで切り替える方が良いよ
129 : nobodyさん - 2008/07/11(金) 19:41:44 ID:??? (+3,-29,-65)
なんかDB周りの設定とかindex.phpとsideBar.phpとentryView.phpとadmin.phpと
loginform.phpの部分とかがおかしいみたいです。
Windowsでは動くらしいけどlinuxでは動かないとかなんとか。
もうくそ本でした。
くやしい.....
誰かなんとか動くようにはできないでしょうか。
ソースは
http://gichioka.web.fc2.com/blog.rar
です。
マルチ失礼しました。
報告までです

130 : 75です。 - 2008/07/11(金) 19:49:15 ID:??? (+56,+28,-17)
すいません。
129=75です。あのときブログのことで質問しました。
あの時はいろいろ教えていただきありがとうございました。
131 : nobodyさん - 2008/07/11(金) 20:40:04 ID:??? (+56,+28,-16)
まだやってたのか
ログインできたの?
132 : nobodyさん - 2008/07/11(金) 20:44:45 ID:??? (-1,-29,-2)
loginformはだめですが。
admin.phpはいけます
133 : nobodyさん - 2008/07/11(金) 22:11:31 ID:??? (+36,+13,+1)
誰か助けてくれ---------------------
134 : nobodyさん - 2008/07/11(金) 23:01:47 ID:??? (+38,+20,-1)
何を?
135 : nobodyさん - 2008/07/12(土) 10:17:05 ID:??? (+52,+29,-1)
あんた向いてないから諦めろ
136 : nobodyさん - 2008/07/13(日) 04:23:27 ID:??? (+57,+29,+0)
あきらめきれない。
3000もしたんだよ
137 : nobodyさん - 2008/07/13(日) 20:06:55 ID:??? (+57,+29,-6)
画伯も大変だな
3000は大金だもんな
元気出せよ
138 : nobodyさん - 2008/07/13(日) 21:41:45 ID:??? (+57,+29,-14)
買った本をあきらめろってことじゃなくて、
PHPの勉強をあきらめろってことじゃあ…
139 : nobodyさん - 2008/07/15(火) 03:16:57 ID:YrbWt9It (+24,+29,-17)
この本返そうかと思ったぜ。
ソフトバンクの本はもう買わん

141 : nobodyさん - 2008/07/15(火) 19:35:37 ID:??? (-2,-30,-13)
foreach($xml->Hoges as $key => $tmp){
echo $tmp->Count;
}
143 : nobodyさん - 2008/07/16(水) 01:37:08 ID:??? (+62,+29,-62)
ひとつはjavascriptで制御だな。
javascriptでこの文字が入っていたら除くとか
検索すれbないいよ。
もうひとつはapacheのところで、どこからきているか
を解析してそいつらはみられないようにするんだ。
144 : nobodyさん - 2008/07/16(水) 01:51:52 ID:??? (-1,-15,-10)
>>142 BBQ
145 : nobodyさん - 2008/07/16(水) 08:03:30 ID:??? (+20,-30,-50)
<?php
$baseball = array('鈴木'=>16, '松井'=>55, '清原'=>5);
foreach ($baseball as $key => $val){
print ($key." : ".$val."<br />");
}
?>


これの
$key の後ろの . って何のために必要なんでしょうか?
146 : nobodyさん - 2008/07/16(水) 09:49:58 ID:??? (+9,-13,+0)
文字連結のため。
147 : nobodyさん - 2008/07/16(水) 12:25:39 ID:??? (+64,+29,-27)
連結をしないとエラーになってしまいますが、なぜエラーになるのかがわかりません。
連結をしなければいけないときとしなくてもいいときがわからないというか?
148 : nobodyさん - 2008/07/16(水) 13:00:16 ID:??? (+43,-30,-108)
>>147
お前はいったい何がしたいんだ?

>>145のソースでは当該箇所はどう見ても文字列を連結しようとしている
わけだから、連結演算子(.)は省けないだろう。

どうしても連結したくないなら
print $key;
print " : ";
print $val;
print "<br />";
とでもしておけ。

普通なら
print "{$key} : {$val}<br />";
で終わりだがな。
149 : nobodyさん - 2008/07/16(水) 13:02:18 ID:??? (+63,+29,-12)
>>148

なるほど。
意味がわかったような気がします。
ありがとうございました。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について