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

くだすれ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/
0057nobodyさん2008/11/26(水) 21:00:48ID:???
>>53
49のコードは嘘なん?
0058nobodyさん2008/11/26(水) 21:31:17ID:???
>>57
32行しか書き込めないようなのでテーブルのとこだけ抜き出してみました
>53のはこうしてみたけどできませんでした、みたいな感じです

>55の方が指摘してくれてるonclickというのを調べて見ていますが
htmlもjavascriptも全然なもので・・・
0059nobodyさん2008/11/26(水) 21:35:46ID:???
まずは、PHPとJSの特性を知ることからじゃないの?
どうちがうかってちゃんと把握できてるの?
0060nobodyさん2008/11/26(水) 22:12:18ID:???
<a href="update.php" onClick="return confirm('更新するぞゴルァ!');">更新</a>

PHPまったく関係ないけどこういうことがやりたいとか?
0061nobodyさん2008/11/26(水) 23:53:42ID:???
>>60
何・・・だと・・・?
phpもjavascriptもなくできるんですね・・・or2
ありがとうございます、ありがとうございます(´;ω;`)
0062nobodyさん2008/11/27(木) 00:05:14ID:???
.jsファイルを読み込むのがJavaScriptだと思ってるのか
0063nobodyさん2008/11/27(木) 00:13:42ID:???
>>60
これってjavascriptって書いてないけど、
javascriptで動いてるんだよね?
0064nobodyさん2008/11/27(木) 00:25:36ID:???
手抜きせずに基礎からちゃんと学ぼうよ
0065nobodyさん2008/11/27(木) 15:04:23ID:???
ttp://act.st/php/doc/lapis/のアクセス解析を
ttp://www.php-labo.net/download/blog/のブログにincludeを使った形で組み込みたくて
ブログのindex.phpに書いてみたんですが画面が白くなったり機能しなかったりします。

なんとか正常にinclude出来ないでしょうか。
0066nobodyさん2008/11/27(木) 15:11:21ID:???
>>65
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:???
display_errors = On
0069nobodyさん2008/11/27(木) 17:16:11ID:???
>>68
iniでやったけどやっぱり真っ白でした

最初の行に入れると真っ白だけどアクセス解析は機能しているようです。
0070初心者です。助けてください2008/11/27(木) 21:17:24ID:7UVbMsyC
>>56
PHPinfo()でdefault_charsetってとこを見たらnovalueとかなってたんだけど
そこもUTF-8とかにしないといけないのかな?
MySQLの方もUTF-8にしてるんですが…
それとも、SQL文を送信するとこで何か他の方法があるんですか?
文字コードで気をつけないといけないところは他にもあるんですか?
漢字とアルファベットは検索出来ます。
0071nobodyさん2008/11/27(木) 21:22:32ID:???
mbstringの設定しろよ
0072nobodyさん2008/11/28(金) 02:13:04ID:6eZt1xO+
ttp://www.s-memo.net/blog/2006/12/pear.php
を参考にしてPEARを導入しようと思ってたのですが
go-pear.batをダブルクリックしても何もでません
よろしくおねがいします
0073nobodyさん2008/11/28(金) 10:03:58ID:???
http://pear.php.net/go-pearを保存して実行でおk
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:???
ID無し質問スレで書いた者だけど
マルチは最悪だな
0076nobodyさん2008/12/02(火) 21:54:03ID:???
マルチとかはどうでもいいが
コピペで我が物顔で提出されるかと思うと、教える気失せるな。
せめて、ここまでやってみましたけどうまくできなせん、とか
努力を見せてほしいね。
講義をちゃんと聴いてない74が悪い
0077nobodyさん2008/12/02(火) 21:55:58ID:ZnEnsvHS
ユーザーIDとパスワードのとこの配列の使い方が分からないです
0078nobodyさん2008/12/02(火) 22:40:15ID:???
「ここから先ぜんぶわからないんだけど〜」
0079nobodyさん2008/12/03(水) 06:17:09ID:???
>>74
PHP Tutorial #2 - Login form
http://jp.youtube.com/watch?v=7JmSf9JfQjY
0080nobodyさん2008/12/03(水) 20:41:42ID:SBXcaNw7
fputcsvを使って入力データの保存を行おうと思ったのですが、
こういうのってトランザクションはどうするべきなのでしょうか?
0081nobodyさん2008/12/03(水) 20:43:40ID:???
ロックかければ?
0082nobodyさん2008/12/04(木) 01:40:03ID:???
ロック
ロック
ここでロック
あなたから
ロック
手を伸ばして
受け取ってよ
0083nobodyさん2008/12/04(木) 02:49:51ID:6sD/pbke
pecl4winが落ちてるからimagick.dllがダウンロードできないんだけどどっかにないかな?
0084nobodyさん2008/12/04(木) 10:12:39ID:???
自分でビルドすれば?
0085nobodyさん2008/12/04(木) 14:10:31ID:???
$arr=array(15,34,10)
配列の要素の和を求める関数ありますか?
echo 59 の様な感じです。
0086nobodyさん2008/12/04(木) 14:19:24ID:???
>>85
array_sum
0087nobodyさん2008/12/04(木) 14:21:17ID:???
>>86
ありがとうございます。
0088nobodyさん2008/12/04(木) 18:07:23ID:???
PHPは本当にどんな関数でもあるな
perlだったら、いちいち自分で書かないといけない。
0089nobodyさん2008/12/04(木) 18:20:27ID:???
>>88
世の中はPHPとPerlだけではないのだよ?
0090nobodyさん2008/12/04(木) 18:24:46ID:???
PHPはウェブありきで設計された言語だからな
つーか関数多過ぎ
0091nobodyさん2008/12/04(木) 18:26:39ID:???
いやいや少ないだろ・・・
0092nobodyさん2008/12/04(木) 22:46:59ID:???
多いから何なんだろう
学習コストが高い?
優秀な言語?
0093nobodyさん2008/12/04(木) 23:39:39ID:ge2NtuW2
formタグを使って配列を受け渡したいのですが、そういうのってどうしたら良いのでしょうか?
0094nobodyさん2008/12/05(金) 01:26:39ID:zoYImp6K
配列で0〜99まで格納ってわざわざ全部array(で打ち込んでいくしかないですか!?
0095nobodyさん2008/12/05(金) 01:33:39ID:jMVHCYUr
>>94
意図がわからんが、rangeとか?
0096nobodyさん2008/12/05(金) 01:37:35ID:???
日本語でOK
どういう値を渡したいのだ?
0097nobodyさん2008/12/05(金) 04:44:41ID:???
$a=(0-99);

とかでしょ?
0098nobodyさん2008/12/05(金) 09:25:55ID:???
rangeだろ
0099nobodyさん2008/12/05(金) 16:28:02ID:fefynmKZ
csvファイルの15行目から25行目を読み込むみたいな処理をしたいんですが、
こういうファイルの途中から途中までの読み込みって出来ますか?
あるいは、やっぱり一行目から読んでいって、
目的のデータにくるまでは捨てていくしかないでしょうか?
0100nobodyさん2008/12/05(金) 16:31:02ID:???
捨てていくっていう表現はおかしいな
例えばfileで配列に読み込んで
[14]〜[24]までを取り出せばいい
ファイルの中身が膨大でメモリの負担を考えるなら
また別の方法を考えるべきだが
0101nobodyさん2008/12/05(金) 17:33:46ID:???
読み込み位置を変えるseekというものはあるが、
テキストファイルのように1行の長さが不定なものには使えない。
0102nobodyさん2008/12/05(金) 18:34:07ID:???
Googleのように、ログインした後はブラウザを一回閉じても
再度開いたらログイン済になっているような機能を実装したいんですが、
参考になるサイトなど教えて貰えませんでしょうか?

クッキーを使うのかと思ったらGoogleはクッキーオフでも上記動作をしているようです。

こういう機能をなんと呼ぶのかも判らないので名前を教えて貰えるだけでも結構です。

よろしくお願いします。
0103nobodyさん2008/12/05(金) 19:22:16ID:???
>>102
うそつけw
Cookieオンにしろといわれたぞ
IPやホスト名を鯖側で記録しておいて
変化するまで有効にする手なんてのも考えられるが
一般的じゃないしセキュリティ的にも危険
01041012008/12/05(金) 19:38:49ID:???
>>103
すいません、Firefoxでやったらエラーでました。

IEでクッキーを受信するときにダイアログを表示するように設定して、
僕のサイトで警告が出るのを確認してからGoogleにログオンしたんですけど
何故かオンになってたみたいです。

クッキー使うって事はユーザー名とか暗号化して記録すれば良いんですね。
ありがとうございました。
0105nobodyさん2008/12/05(金) 19:53:32ID:???
Cookieを使ったセッションだと思うぞ。
0106nobodyさん2008/12/05(金) 20:20:33ID:???
セッションでブラウザ閉じた後情報が保持されるかアフォ
0107nobodyさん2008/12/05(金) 21:13:25ID:???
Cookieの中身を見てみりゃいいのに…
0108nobodyさん2008/12/05(金) 21:45:22ID:jMVHCYUr
>>106
セッションID持たせて有効期限。
0109nobodyさん2008/12/05(金) 22:26:45ID:???
実験してみればわかると思うけど、
クッキーを手動で削除すれば
強制ログアウトさせられるよ
0110nobodyさん2008/12/06(土) 09:19:14ID:figaW1Vu
質問です

携帯サイトのトップページで
ttp://hoge.com/

リンク@←(id=1)
リンクA←(id=2)
リンクB←(id=3)
リンクC←(id=4)
リンクD←(id=5)

と表示し、ttp://hoge.com/?id=1とパラメータをつけて飛んで来た場合

リンクA
リンクB
リンクC
リンクD
リンク@

と、そのidのリンクを一番下へ自動で並び替えるにはどう書いたら良いでしょうか?
よろしくお願いします。
0111nobodyさん2008/12/06(土) 09:45:43ID:???
$url= array("リンク1", "リンク2", ""
$count= count($url);
for ($id=$_GET['id']; $id<$count; $id++){
if ($id >= $count) $id= 1;
$link.= $url[$id];
}

こんなイメージでできそう
0112nobodyさん2008/12/06(土) 10:09:00ID:???
$url = array(1 => "リンク1", 2 => "リンク2", ....
uksort($url, "cmp");
print_r($url);
function cmp ($a, $b)
{
switch ($_GET['id']) {
case $a:
return 1;
case $b:
return -1;
default:
return $a - $b;
}
}
01131102008/12/06(土) 10:23:36ID:???
ありがとうございます!!
今から出勤なので帰ってからやってみます。楽しみです
マジ感謝です。
0114nobodyさん2008/12/06(土) 19:41:46ID:uHkDvuuY
onclickのようなイベントハンドラに対してphpのコードを実行させたいのですが、
こういうのってphpではできない感じでしょうか?

具体的にやりたいことは、
ボタンが押される
→Javascriptの関数を呼び出し入力項目をチェック
→良ければ、次のページに渡すphpの変数をセット
→次のページに遷移
って感じです。
0115nobodyさん2008/12/06(土) 19:44:30ID:yGRUMO6W
できる。
0116nobodyさん2008/12/06(土) 19:48:48ID:???
>>115
あれ?
サーバサイドのphpではクライアントサイドのJavascriptみたいにonclickでの
関数呼び出しは出来ないってのは良いですよね?
Javascriptの関数の中でphpを記述するってことですか??
0117nobodyさん2008/12/06(土) 20:44:44ID:???
うん。
ちなみに
>具体的にやりたいことは、
>ボタンが押される
→Javascriptの関数を呼び出し入力項目をチェック
>→良ければ、次のページに渡すphpの変数をセット
>→次のページに遷移
これ読む限りではphpいらないと思うが?
0118nobodyさん2008/12/06(土) 21:05:23ID:???
>>117
なんか自分でもそうやったら出来ないだろうかとやってみたんですが、
エラーコンソールに invalid flag after regular expressionと出てうまくいかないんです。
具体的には以下のように書いていて、
チェックフラグがtrueならそのページで使ったデータを二次元配列から取り除いて、
残りを次のページに渡すデータとするみたいな感じです。

<script type="text/javascript">
function isAllChecked(){
//省略
if(!flag)return false;
<?
global $num,$data;
for($i=0;$i<$num;$i++)array_shift($data);
?>
return true;
}
</script>
//省略
<input type="submit" value="次へ" onclick="return isAllChecked()" />
0119nobodyさん2008/12/06(土) 21:06:41ID:???
javascriptの中にphpコード書いてどうすんの?
0120nobodyさん2008/12/06(土) 21:08:28ID:???
>>114
書かれてるのは、onclickで変数をエンコードしてページを呼び出すだけだよな

もし、onclickでphpのコードを実行した結果をページに反映させたいなら
ajaxの仕組みを利用する。
xajaxってライブラリが実現してるのがその仕組みに近い。
シームレスに関数を呼び出す感じになるよ
01211102008/12/06(土) 22:06:53ID:???
何度もすみません
>>111 >>112試してみたのですがうまくできませんでした。
$url = array(
1 => "<a href=\"test1\">test1</a>",
2 => "<a href=\"test2\">test2</a>",
3 => "<a href=\"test3\">test3</a>",
4 => "<a href=\"test4\">test4</a>",
5 => "<a href=\"test5\">test5</a>",
);

if ($_GET['id'] == test1) {
$url1=$url[2];
$url2=$url[3];
$url3=$url[4];
$url4=$url[5];
$url5=$url[1];
} elseif ($_GET['id'] == test2) {
$url1=$url[1];
$url2=$url[3];
$url3=$url[4];
$url4=$url[5];
$url5=$url[2];
〜〜
以下elseifが数個ってな感じでやったのですがもうちょっとシンプルと言うか効率の良いやり方無いでしょうか?
0122nobodyさん2008/12/06(土) 22:28:18ID:???
>>118
それじゃPHPの実行結果がjavascriptの一部と解釈されるだけだ・・・
0123nobodyさん2008/12/06(土) 22:38:00ID:???
>>121
なんというO(n^2)
0124nobodyさん2008/12/06(土) 23:31:00ID:???
>>121
おいおい、意味わかってれば、>>112は動くぜ?
a href= test1ならそれなりに工夫しろよw
01251102008/12/07(日) 02:06:11ID:???
>>112が何でこんな動きになるのか理解できませんが思い通りにいけました!
ありがとうございます
お世話になりました〜!!
0126nobodyさん2008/12/07(日) 22:04:39ID:???
PHPの関数の数って全部でいくつあるの?
0127nobodyさん2008/12/08(月) 00:43:56ID:???
約142,000くらい
0128nobodyさん2008/12/08(月) 01:06:08ID:???
マニュアルの関数一覧は5900個
日々拡張されたり廃止されてるから増減するし
マニュアルにのってないのもあるのでなんともいえないな
PEARは各種FWのを含めるとさらに増える
ユーザー定義関数も含めると天文学的な数値になる
(9割型コードがかぶってたりコードは違うが動作が同じのも含む)

実際によく使うのは100個もないので数なんてどうでもいいやね
0129nobodyさん2008/12/08(月) 01:10:38ID:???
6,000もあるのか
全部おぼえようとしていたが、
やる前に質問してよかった。
0130nobodyさん2008/12/08(月) 01:11:12ID:???
それで、
「よく使う100個」の
リストは、どこかにある?

それから優先的に学習していきたい。
0131nobodyさん2008/12/08(月) 01:13:49ID:???
アマゾンでPHPで一番売れている本を買おうと思ったんだけど、
なんでPHPってカテゴリはないの?
0132nobodyさん2008/12/08(月) 01:14:33ID:???
確かに関数多過ぎてうんざりするからよく使うものとうんこ臭いのに分けてほしい
0133nobodyさん2008/12/08(月) 02:58:26ID:???
ソース見りゃいいじゃん
0134nobodyさん2008/12/08(月) 03:07:52ID:???
>>130
やっているうちに覚えていくから心配しなくていいよ
とにかく本でもマニュアルでもいいから順序通りにやっていってみ
0135nobodyさん2008/12/08(月) 03:13:30ID:???
>>134
その作業が死ぬほどつまらんから
聞いているのです

「試験に出る英単語」って本知ってる?

あれは出現頻度順に並べたものなんです
0136nobodyさん2008/12/08(月) 03:29:01ID:???
お前にゃ向いてないから諦めれ
0137nobodyさん2008/12/08(月) 04:24:39ID:???
口よりも手が動かないと・・・
0138nobodyさん2008/12/08(月) 04:41:01ID:???
>>135
似たようなリスト(別スレで見かけたのでコピペ)
ttp://www.1x1.jp/blog/2008/06/php_framework_function_count.html

しかし、英単語だって実用的に使って覚える方が楽だぞ
実用を伴わないで関数を勉強する方が余程ストイックな作業だと思うが
0139nobodyさん2008/12/08(月) 08:32:40ID:???
>>138
>>135じゃないけど
俺は暗記得意だから先に仕様書とかリファレンスに一通り目を通してから実戦のほうが合ってる
結局人それぞれじゃね?
0140nobodyさん2008/12/08(月) 09:49:20ID:???
>「試験に出る英単語」って本知ってる?
あれは出現頻度順に並べたものなんです

試験対策ってことは、当然一通り順序どおりに英文法をマスターしたうえで読む本だよな。
英単語だけ覚えても文章の1つも作れないだろ。
プログラミングだって順序立てて学習するのを避けて関数を覚えようとしても意味がない。
0141nobodyさん2008/12/08(月) 20:33:26ID:???
死ぬほどつまらんならやらなければいいのにね
0142nobodyさん2008/12/08(月) 20:43:10ID:???
しかし、ある程度勉強しないと
何も作れないじゃん
0143nobodyさん2008/12/08(月) 20:50:23ID:???
じゃ勉強すればいいじゃん
0144nobodyさん2008/12/08(月) 21:11:07ID:???
だがプログラミングの勉強はつまらんのだよ。
こういう風に教えてくれよ

http://jp.youtube.com/watch?v=kzmHmYHy-P8
0145nobodyさん2008/12/08(月) 21:14:57ID:???
じゃやらなきゃいいじゃん
0146nobodyさん2008/12/08(月) 21:18:11ID:???
相手にするだけ時間の無駄だぞ
放置してやれ
0147nobodyさん2008/12/09(火) 02:09:02ID:???
どもども。

<タグ>あうあう</タグ><タグ>あうあう</タグ>ゲロゲロ<タグ>あうあう</タグ>

みたいな文字列からタグの中身をタグも含めて配列に格納していきたいのですが、どうやったらいいのでしょうか。
0148nobodyさん2008/12/09(火) 02:16:12ID:???
XML DOMをつかいましょう!
0149nobodyさん2008/12/09(火) 02:20:39ID:???
>>147
正規表現で抜き出す
http://jp.php.net/manual/ja/function.preg-match-all.php
0150nobodyさん2008/12/09(火) 02:42:47ID:???
xmlに正規表現てw
0151nobodyさん2008/12/09(火) 02:50:19ID:???
なんでxmlって決め付けてるんだよ
0152nobodyさん2008/12/09(火) 03:19:03ID:???
>>149
できました!

>>148
こんど勉強してみます。
0153nobodyさん2008/12/09(火) 04:53:11ID:???
トップページに検索フォームを用意しておいて
トップページと検索結果ページのレイアウトを全くの別物にしたい場合
GETに中身がなかったらトップページへ
中身があったら検索結果ページへとか言う風にif文でhtmlを丸ごと括って分岐させる感じでいいの?
なんかスマートじゃない気がするんだけど
0154nobodyさん2008/12/09(火) 05:12:49ID:???
検索アクションがあったら中身が空であっても検索結果を出すべきだろ
検索単語を入れるように検索結果のページで促したり
単純にヒットしなかったと検索結果を出すのが普通
0155nobodyさん2008/12/09(火) 13:03:23ID:???
いいことを教えてやろう。

<form action="search.php">
0156nobodyさん2008/12/09(火) 14:41:55ID:???
入力エラーだからlocationヘッダでトップページに返せばいいんじゃない?
できればエラーメッセージつけてかえすと親切だな。
■ このスレッドは過去ログ倉庫に格納されています