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


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

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



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

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

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

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

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

完走したら、雑談スレで待機でどうでしょう
【総合】 Webprog板質問雑談スレッド 1
pc11.2ch.net/test/read.cgi/php/1131016915/

15 名前:nobodyさん mailto:sage [2007/11/01(木) 19:12:21 ID:???]
キャンバスを10px*10pxでかくすれ

16 名前:nobodyさん mailto:sage [2007/11/02(金) 12:05:48 ID:???]
strip_tagはタグ取り除いてしまうんだが
指定したタグをそのまま残して他はhtmlspecialcharsみたいに
そのまま表示をしたい。

そんな関数ある?

17 名前:nobodyさん mailto:sage [2007/11/02(金) 18:54:00 ID:???]
>>16
strip_tags

18 名前:nobodyさん mailto:sage [2007/11/03(土) 11:41:40 ID:???]
フォームから入力した特定の文字が化けます。
例えば「☆」だと化けませんが「☆あ」だと「?#63908;」みたいに化けます。
なぜですか。

19 名前:nobodyさん mailto:sage [2007/11/03(土) 13:38:29 ID:???]
文字コードのせい

20 名前:nobodyさん [2007/11/03(土) 16:38:34 ID:GrGF3a3n]
こっちあげとくか

21 名前:nobodyさん mailto:sage [2007/11/03(土) 18:39:13 ID:???]
PHPでオブジェクトの型を指定したいんだけど。Javaでいう

gattai(Human ore, Human anata) {
return ore.gattai(anata);
}

みたいな?

こういうことやるためには

HumanクラスにgetTypeメソッド

public function getType() {
return "Human";
}

を実装

function gattai($ore, $anata) {
if(is_Human($ore) && is_Human($anata)) {
return $ore->gattai($anata);
} else {
throw Exception();
}
}

function is_Human($human) {
return $human->getType() == "Human" ? true : false;
}

とでもしないと駄目なんかね。

22 名前:nobodyさん [2007/11/03(土) 18:51:02 ID:EkQ97k6r]
parser errorについて質問です。
メールフォームを作ったんですが、なぜか入力確認画面の表示のところでparser errorが出てしまいます。

# エラーが出ているところ
<html xmlns="www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

# それより上の部分
function check_html(){
global $homeurl,$title;
if(NAME_FLG){
$name_chk = MARK;
}
if(EMAIL_FLG){
$email_chk = MARK;
}
if(COMMENT_FLG){
$comment_chk = MARK;
}
if($_POST['copy'] == "on"){
$copy_flg = "E-mailで受信する";
}else{
$copy_flg = "E-mailで受信しない";
}
?>
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

以上ですよろしくお願いします。


23 名前:nobodyさん mailto:sage [2007/11/03(土) 18:54:53 ID:???]
>>21
駄目でないよ
>>22
short_open_tagをoffに



24 名前:nobodyさん mailto:sage [2007/11/03(土) 18:55:29 ID:???]
コメントの/*と*/を使ってエラーが出てるとこを特定しろ

25 名前:nobodyさん [2007/11/03(土) 18:58:57 ID:UiuKYuS+]
DBなしの携帯用シンプル掲示板をサンプルデータを使って勉強中です

デザインとロジックを分けて作ってあるのですが
デザインのhtmlファイル内の各所に
{rval hr} とか index.php?{rval param} のように
{rval --} とあります。

htmlファイル内にphpを埋め込む際は下記のような記述が基本だと思っていたのですが、くくられていなかったりaltタグの中に入っていたりします。これはどういうことでしょうか?
<?php

?>

26 名前:nobodyさん mailto:sage [2007/11/03(土) 19:05:47 ID:???]
テンプレエンジン使ってんじゃねぇの?
まぁ自力でも置換できるけど

27 名前:nobodyさん [2007/11/03(土) 19:06:47 ID:EzkHevL1]
ここに書くか。
【PHP】下らねぇ質問はここに書き込みやがれ 58 立ててくる。

28 名前:nobodyさん mailto:sage [2007/11/03(土) 19:11:31 ID:???]
乙って漢字は下の土台部分がどっしりした感じがいいよな

29 名前:nobodyさん mailto:sage [2007/11/03(土) 19:15:50 ID:???]
お待たせしました。
「下らねぇ〜」がない間、ここに居候させてもらってた皆さんは移動。

【PHP】下らねぇ質問はここに書き込みやがれ 58
pc11.2ch.net/test/read.cgi/php/1194084457/

30 名前:nobodyさん mailto:sage [2007/11/03(土) 19:18:03 ID:???]
>>21
まったく同じように機能するわけじゃないけどね
jp2.php.net/language.oop5.typehinting

31 名前:nobodyさん mailto:sage [2007/11/03(土) 20:43:13 ID:???]
>>30
不勉強でした、一応あるんですね・・・。
その辺読んでみます。

32 名前:超初心者 [2007/11/05(月) 18:43:22 ID:s8UgZp9y]
php勉強中です
カウンターを造るところで一つ疑問点が
<?php
$fp = fopen("count.txt", "r+");
$iCount = fgets($fp, 64);
flock($fp, 2);
fseek($fp, 0);
$iCount++;
fputs($fp, $iCount);
fclose($fp);
print $iCount;
?>
だとカウントがあがらない
$iCount++;を$iCount = $iCount + 1;にするとカウントがあがります。
$iCount++;が効かないのかと思いましたが
違うスクリプトで
<?php
$filename = "count.dat";
$file = fopen($filename, "r+");
flock($file,2);
$count = fread($file, filesize($filename));
$count++;
print "$count";
rewind($file);
fwrite($file, $count);
flock($file,3);
fclose($file);
?>
これだとカウントが上がります
どなたか説明していただけないでしょうか

33 名前:nobodyさん mailto:sage [2007/11/05(月) 18:49:38 ID:???]
>>32
やってみたら上のスクリプトでも上がったよ。



34 名前:nobodyさん mailto:sage [2007/11/05(月) 18:57:07 ID:???]
デバッグは変数を var_dump() して中身を見る、というのが基本
$iCount++; の動作がおかしいと思ったら、その前後で変数を調べてみればいい

おそらく $iCount に余計なスペースが含まれているのが原因
$i = "1 "; の場合、$i++ ではカウントアップしないが、$i = $i+1; では増加する

あと、flockのタイミングに問題があるのでファイルロックについても一般的なお勉強が必要と思う

35 名前:超初心者 [2007/11/05(月) 19:13:14 ID:Sif87GT6]
32です
やっぱり家のは上がらないです。

36 名前:nobodyさん mailto:sage [2007/11/05(月) 19:14:52 ID:???]
そうか

37 名前:nobodyさん mailto:sage [2007/11/05(月) 19:18:07 ID:???]
ID違うしw

38 名前:nobodyさん mailto:sage [2007/11/05(月) 19:21:01 ID:???]
ちなみに俺は両方上がらなかった。 PHP5.1.6
原因は>>34と似たようなもんだったけど。
同じソースのはずなのにどこの違いで
みんなの結果が違うのかが気になる。

39 名前:nobodyさん mailto:sage [2007/11/05(月) 19:39:54 ID:???]
俺は最初にログファイルに0書いてからやったけど

40 名前:nobodyさん mailto:sage [2007/11/05(月) 19:46:08 ID:???]
>>39
俺のはログファイルを作ったときに数字の後に改行が入ってしまったから
カウントされなかったのかもしれない

41 名前:超初心者 [2007/11/06(火) 16:36:17 ID:blXO/asx]
報告します
<?php
$fp = fopen("count.txt", "r+");
$iCount = fgets($fp, 64);
flock($fp, 2);
fseek($fp, 0);
$iCount++;
fputs($fp, $iCount);
fclose($fp);
print $iCount;
?>
count.txtを変数化しました。$db
そして$iCount=fgets($fp,filesize($db));
にしたらカウントが上がりました。
php5です

42 名前:nobodyさん mailto:sage [2007/11/06(火) 17:01:40 ID:???]
それは関係ない

43 名前:nobodyさん mailto:sage [2007/11/06(火) 18:33:16 ID:???]
>>41
34氏と40氏のレスが全てだと思う
インクリメント演算子は数値型(intその他)の他に文字型(string)に対しても
有効なんだけど、NULL、boolean以外にコントロールコードを含む文字列に
対しては無効。
だから、PHPスクリプトに読ませるファイルのデータにも注意しないとね。
例えば初期値0を書き込んだファイルの16進ダンプを取った時に
 30
のみ書かれている場合は良いけど、その後ろにCR+LFやLFが付いている
 30 0d 0a 又は 30 0a
などのデータは余分なコントロールコードを排除しないかぎり
そのままではインクリメント演算子で加算はできないよ。



44 名前:nobodyさん mailto:sage [2007/11/07(水) 12:10:07 ID:???]
urlencode()ではなくrawurlencode()を使わなくてはいけないケース
(またはその逆のケース)って、どういう場合が考えられますか?

45 名前:nobodyさん [2007/11/09(金) 18:37:25 ID:/x/z4zSE]
質問お願いします。

200711 2007101 などを
20070101 20071001 に
変換する関数とかってないでしょうか?

ない場合どうやって分離するか教えてください。

46 名前:nobodyさん [2007/11/09(金) 18:40:13 ID:/x/z4zSE]
あ、phpのバージョンは4.3.10です。

47 名前:nobodyさん mailto:sage [2007/11/09(金) 18:41:57 ID:???]
法則性が見出せない

48 名前:nobodyさん mailto:sage [2007/11/09(金) 18:49:12 ID:???]
2007年1月1日がきたら「200711」になるし
2007年1月10日がきたら「2007110」になるし
2007年10月1日がきたら「2007101」になるし
2007年10月10日がきたら「20071010」になるし


49 名前:nobodyさん mailto:sage [2007/11/09(金) 18:51:54 ID:???]
>>45
例えば2007121が
20071201、20071021のどちらかを見分けられないから無理ぽ
取得する時にそのようにするしかないかと

50 名前:nobodyさん mailto:sage [2007/11/09(金) 18:53:49 ID:???]
20071021じゃなくて20070121でした

51 名前:nobodyさん mailto:sage [2007/11/09(金) 19:31:44 ID:???]
>>49
そっか(´・ω・`)

ありがとうございました。

52 名前:nobodyさん mailto:sage [2007/11/10(土) 00:26:51 ID:???]
mb_convert_kana て、
PHP5.24では使えないのでしょうか。
4.4.1のサーバーで使えてたファイルを
PHP5.24にアップしたら、エラーがでます。
メールフォームで全角で入力された文字を、
次の確認画面で、半角で表示させたいのですが、
もしmb_convert_kanaが使えないなら、他の方法はありますでしょうか。。。

53 名前:nobodyさん mailto:sage [2007/11/10(土) 01:54:48 ID:???]
>>52

mb_convert_kanaはわからんけど、

preg_replaceでがんばってみては。

jp2.php.net/preg_replace

もしくは全角が入力されてたらエラーページにいくようにしたりとか。
携帯向けってわけじゃないなら、JavaScriptあたりで、全角のチェックいれてみたり。
携帯だったら、inputタグにistyleとか要素突っ込めば、IMEのデフォルトを半角に出来たりしたきがする。



54 名前:nobodyさん mailto:sage [2007/11/10(土) 02:25:51 ID:???]
>>52
使えるよ、変換できるよ
そのサーバーでmbstringが有効になっていて、かつ、mb_convert_kanaに
適切なオプションを引数として渡して駄目ならわからん

55 名前:nobodyさん mailto:sage [2007/11/10(土) 09:18:23 ID:???]
>>52

>>54が使えるっていってるし、とりあえず、
phpinfo();
あたりでmbstringが有効になってるか確認することが必要なのかね。

56 名前:nobodyさん mailto:sage [2007/11/10(土) 10:43:48 ID:???]
エラーが出た時、解決の為の一番のヒントは、そのエラーメッセージの中にある

57 名前:nobodyさん mailto:sage [2007/11/10(土) 11:31:39 ID:???]
みなさんご丁寧にありがとうございます。

phpinfo();でみたところ、
mbstriongが有効になってませんでしたorz
preg_replace、やってみましたが、どう使えばいいのか・・・(汗)。

たとえば身長を全角で入れて、その数字をわり算したいのですが、
全角だとそのわり算部分でエラーがでるので、
半角に事前に変換した上で、わり算に持っていきたいのです。
無難にjavaスクリプトでエラーチェックしたほうがよいのかもですね。。。

58 名前:nobodyさん [2007/11/10(土) 12:02:20 ID:kqDw9Pxy]
PHP 5.2.5 が出てたのでage

59 名前:nobodyさん mailto:sage [2007/11/11(日) 00:35:28 ID:???]
>>57

おそくなっちゃったけど

たとえば、全角が表示されてたときにエラーページに行くためのフラグを立てるだけだったら、

if( preg_match("/^[0-9]*$/", $_POST["sincho"]) ){
//半角数字で記述されてた場合

}else{
//それ以外のまちがった記述の場合
}

とかにするとかかな。

preg_replaceで置換する場合は

$str = preg_replace("/A/", "A", $_POST["shincho"]);

とかやると、全角Aで書かれた文字が半角Aになる。
変換表を作って変換させなきゃいけなくてうざいけど。

そして、もっと効率のいい方法があるきがするけど、思いつかなかった。

60 名前:nobodyさん [2007/11/12(月) 00:29:44 ID:jDp7PoYP]
C言語歴2ヶ月なんですが最初にCでCGIを作るのはむずかしいと聞いて
PHPをやろうと思いどうすればできるのかを
調べたのですがどうすればPHPを使えるのかがよくわかりません・・・
apacheを使ってやろうとしているのですが
あるサイトでhttpd.confの中にある文を書き加えるというのがあり
やったのですが上書き保存しようとすると
「フォルダを作成できません。パスおよびファイル名が正しいか
確認してください」と出てきます・・・
それとapacheをstartさせてもerrorと出てきてしまい
どうすることもできません。
わかる方教えてください。

61 名前:nobodyさん mailto:sage [2007/11/12(月) 00:48:04 ID:???]
まずエディタの使い方がおかしい

62 名前:nobodyさん [2007/11/12(月) 02:37:46 ID:hPj5yJAt]
>>61
お返事ありがとうございます。
どこがおかしいのでしょうか・・・?
ちなみにhttpd.confの書き換えのやつは保存というか
無理矢理ぶち込んでできたんですが相変わらず
エラーと出ます・・・
というかずっとググってたんですがyahooで検索してみたら
PHPエディタというのが出てきたんですが
初心者はこっちでやったほうがいいんでしょうか

63 名前:nobodyさん [2007/11/12(月) 11:55:27 ID:cLhnRAhS]
>>62
よくわからんがSSHで操作するのがいいと思うんだが。


質問です、メールを解析するのに
PEARのMail_Mimeを使う方法ではできました。

これを自分で解析する場合、かなり手間暇かかりますか?
めちゃくちゃアバウトな事言ってるのは承知の上での質問で申し訳ないですが…



64 名前:nobodyさん mailto:sage [2007/11/12(月) 13:40:43 ID:???]
>>63
どこまでやるかによる
メーラー並みのことをやると湯水のごとく時間は消えていく

65 名前:nobodyさん [2007/11/12(月) 14:14:19 ID:cLhnRAhS]
>>64
現状では添付ファイルなど
内容を解析して
本文やヘッダーを抜き出したり
ファイルのアップロード程度です。

この程度なら作れそうかなと思いました。

解答ありがとうございます。

66 名前:nobodyさん [2007/11/12(月) 17:36:32 ID:mA3HDDMg]
ディレクトリを作成しようと以下の文を書いてサーバにアップしましたが、
エラーになります。なぜエラーになるのか指摘おねがいします。
$dir = "tetess";
$rc = mkdir($dir, 0777);

if ($rc) {
print "成功";
} else {
print "失敗";
}


67 名前:nobodyさん mailto:sage [2007/11/12(月) 17:42:25 ID:???]
tetessのパーミッションは?

68 名前:nobodyさん [2007/11/12(月) 17:43:37 ID:cLhnRAhS]
>>66
作ろうと思ってるディレクトリのパーミッションは?

69 名前:nobodyさん mailto:sage [2007/11/12(月) 17:55:22 ID:???]
エラーの内容次第

70 名前:66 mailto:sage [2007/11/12(月) 18:36:45 ID:???]
作ろうとしてるディレクトリのパーミッションを777にしたら
無事できました!
意見くれたみなさんありがとうございます。

71 名前:nobodyさん mailto:sage [2007/11/12(月) 19:43:02 ID:???]
チャレンジャーだな

72 名前:nobodyさん mailto:sage [2007/11/12(月) 20:46:49 ID:???]
pearがインストール?出来ません。

go-pear.bat実行してpear_env.regして、pear.batを実行したら「コマンドまたはファイル名が違います」ってなります。
win98環境です。pearのキャッシュライトは個別にダウンロードして使えてます。

最悪、PEAR::HTTP_Requestを使えるようになれば良いのですが、どうしたら良いでしょうか?

73 名前:nobodyさん mailto:sage [2007/11/12(月) 22:55:28 ID:???]
既に入ってんじゃないの?

どうしても使いたいんなら直接落としてrequireしてやれば?



74 名前:nobodyさん mailto:sage [2007/11/12(月) 23:02:11 ID:???]
キャッシュライトの場合、何をどこに落すか書かれたサイトがあったのですが、今回はどうも色々関連のあるものも
同時に落さないといけないらしく、だからコマンドで関連性のあるもの一気に落としちゃいましょう的なサイトしか見付ける事が
出来ませんでした…orz

75 名前:nobodyさん mailto:sage [2007/11/12(月) 23:28:42 ID:???]
requireなりincludeしたら何がないって出てくるでしょ?
だったらそれを落としてくればいいじゃない。

それとdocumentぐらい嫁

76 名前:nobodyさん [2007/11/12(月) 23:51:23 ID:KsyPxw5N]
>>63
お返事ありがとうございます。
そのやり方調べてやってみようと思います。

バージョンによってやり方って変わるのでしょうか?
やり方が書いてあるサイトは5.2.3で説明してるんですが
自分は新しい5.2.5をダウンロードしてやりました。
ちなみにそのサイトは
ttp://www.standpower.com/
です。

77 名前:nobodyさん mailto:sage [2007/11/13(火) 02:23:32 ID:???]
>>75
ありがとうございます。

Warning: Division by zero in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\test.php on line 2

Warning: include(php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\test.php on line 2

Warning: include() [function.include]: Failed opening 'php' for inclusion (include_path='.;C:\php\includes;C:\php\pear') in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\test.php on line 2

ここから先に進めませんが、どうしたらいいでしょうか?

78 名前:nobodyさん mailto:sage [2007/11/13(火) 18:58:47 ID:???]
>>77
まず調べてから言えば?

1番目のエラーは
検索したら3件目に出た。
エラーが2行目にあるんだから2行目に使ってる物をechoでもしてみろ。

2番目も3番目を調べたらすぐわかる。
甘えんな。


79 名前:nobodyさん mailto:sage [2007/11/13(火) 19:03:37 ID:???]
え、てか読めば分かるじゃん・・・。Division by zeroを検索しないと分からんのか・・・

80 名前:nobodyさん mailto:sage [2007/11/13(火) 19:20:37 ID:???]
>>79
調べなきゃわからん俺程度の人間でもパッと解決できるんだ。
だから>>77にはせめて調べろと言いたい。

81 名前:nobodyさん mailto:sage [2007/11/13(火) 19:42:16 ID:???]
>>79
そんなことばかり言ってるからお前は器が小さいんだよ

82 名前:nobodyさん mailto:sage [2007/11/13(火) 19:48:42 ID:???]
それにしてもこの手のエラーメッセージを読まない人はどういう思考をしているんだろう。
最初から読む気がないのか、読もうとしたけど読めないのか、読んだ上であえて質問しているのか。
それぞれに対して突っ込みどころはあるんだけども。
純粋に気になる。

83 名前:nobodyさん mailto:sage [2007/11/13(火) 19:49:42 ID:???]
みんな>>80みたいなヤツだといいんだがな。



84 名前:77 mailto:sage [2007/11/13(火) 22:03:22 ID:???]
うはっ、すいません…エキサイトの翻訳してみたんですが、あまりの意味不明さに諦めてました。

今から調べてみます!

85 名前:nobodyさん mailto:sage [2007/11/13(火) 22:26:14 ID:???]
>>84
エラーメッセージは検索窓にフレーズをそのままぶっ込むもんです。
「英語だからわかんない」とか思ってそういう手に走ると

failed to open stream  「ストリームを開くために、失敗されます」
Failed opening 'php' for inclusion 「包含のための失敗した初めの'php'」

余計わからなくなる。

86 名前:nobodyさん mailto:sage [2007/11/13(火) 22:31:28 ID:???]
了解です!ありがとうございます。

87 名前:nobodyさん mailto:sage [2007/11/13(火) 23:00:02 ID:???]
「to 動詞」は「〜のために」という意味で固定かよ。
「opening」は「初めの」という訳しか思いつかないのかよ。

・ストリームを開くことに失敗しました
・includeで'php'というファイルを開けませんでした

素で疑問なんだが、もしかして現役中学生なの?
高校生なら英語の授業でもっと難しい英文やってるだろ?
正直、プログラミングをやるにはまだかなり早いんじゃないかと。
プログラム言語って英文法の構造を元に設計されているから。それに当然エラーメッセージやドキュメントは英語だし。
英語を先に高校レベルまで勉強したほうがいい。真面目な話。

88 名前:nobodyさん mailto:sage [2007/11/13(火) 23:18:00 ID:???]
> エキサイトの翻訳

89 名前:nobodyさん mailto:sage [2007/11/14(水) 17:43:26 ID:???]
質問です。

ローカルでサーバを作ったのはいいのですが
PEARなどのパッケージをインストールするのに
SSHなどで起動したいのですが
127.0.0.1やlocalhostで接続しても接続できません。

ローカルの場合どうやって起動すればいいのでしょうか?

Puttyを使ってやってSSHで接続してました。

90 名前:nobodyさん mailto:sage [2007/11/15(木) 10:12:38 ID:???]
gzip 関係で躓いてます。

と、あるサーバーに対して、Accept-Encoding: gzip リクエストヘッダーを付加して、
GET メソッドにてアクセスし、レスポンスヘッダーに

Content-Encoding: gzip
Content-Length: xxx

と、返ってきたので gzuncompress を使用した所、以下のエラーが…

PHP Warning: gzuncompress(): data error in paipan.php on line 277

使っている PHP は Windows 版の 5.1.6 でマニュアルには、バイナリビルトインされているとの事なので
php.ini は特に編集していません。gzdecode, gzinflate を試しても以下のエラーが…

PHP Fatal error: Call to undefined function gzdecode() in paipan.php on line 277
PHP Warning: gzinflate(): data error in paipan.php on line 277

これは、サーバー側のデータがおかしいのでしょうか?
phpinfo.php の zlib の所はこうなってます
ttp://www.imgup.org/iup502722.png

91 名前:90 mailto:sage [2007/11/15(木) 10:29:50 ID:???]
ぐぁ…自己解決しました。

fopen のパス名の接頭語に圧縮ストリーム compress.zlib:// ラッパー識別文字列を
付加する事によって、コンテンツを取得した際に解凍されて戻ってきました…

でも、なんかスッキリしない…これで、いいのでしょうか?

92 名前:nobodyさん mailto:sage [2007/11/16(金) 13:25:48 ID:???]
まだphp5を勉強し始めて2週間くらいですが、本は何冊か読みました。
そこで疑問に思う事があるのですが、PEARやSmartyは必要でしょうか?
もちろん使う環境によって違うのでしょうが、oopを理解してPEARなどの各ライブラリのオプションを覚えて使いこなすのは手間に感じてなりません。
初心者の戯言ですが、ご意見お願いします。

93 名前:nobodyさん mailto:sage [2007/11/16(金) 13:34:45 ID:???]
目標のものをつくる手段なんてどうでもいい
つくれるかどうかだ



94 名前:nobodyさん mailto:sage [2007/11/16(金) 18:43:48 ID:???]
必要でしょうか?なんて言ってる時点で乙

95 名前:nobodyさん [2007/11/16(金) 21:48:15 ID:SDmAZVUY]
>>94
まあ初心者相手にそう悶えるな初級者くん
>>92
自分で遊んで使うのには、まったくいらんと思うよ俺は

96 名前:nobodyさん [2007/11/17(土) 01:30:35 ID:LKV8TtnR]
>>92
>PEARなどの各ライブラリのオプションを覚えて使いこなすのは手間に感じてなりません。
ライブラリやフレームワークはそういうデメリットがあるよ。
要するに楽して作るためのものなんだけど、そのメリットが上回らないなら使う意味はないです。
それに、内部でどんな処理をやっているのか理解していないとはまることも多いし、勉強中
ならこれらを使わず書いていった方がいいとおもうよ。
PHPの質問はいろんな掲示板で見かけるけど、意味もわからず本か何かのサンプル打ち込んで
簡単なエラーに対処できなかったりトンデモなソース書いたりしてる人多いし。

どういう目的で利用するためのもので、どんなものがあるのか知っていれば十分かな。
習熟したころに思い出して、必要と思ったときに使えばいいと思う。

97 名前:nobodyさん mailto:sage [2007/11/17(土) 05:19:29 ID:???]
>>92
もしデータベースを絡めるならPDOの扱いくらいは覚えておいて損はないと思う。

98 名前:nobodyさん [2007/11/17(土) 10:07:21 ID:gYmumvx4]
<html>よりも上に/*〜*/でコメント入れたり、phpの構文などを色々入れました。

するとブラウザ上にスペースができてしまいます。
スペースができない様に書く方法はありますか?

99 名前:nobodyさん mailto:sage [2007/11/17(土) 11:26:53 ID:???]
改行しない

100 名前:98 [2007/11/17(土) 12:26:52 ID:gYmumvx4]
>>99
物凄く使いにくいです
皆さん改行せずにやっているのでしょうか?

101 名前:nobodyさん mailto:sage [2007/11/17(土) 12:27:32 ID:???]
BOM付いてるんじゃないの?

102 名前:nobodyさん mailto:sage [2007/11/17(土) 12:32:12 ID:???]
>>98

?><html>

103 名前:98 [2007/11/17(土) 19:22:04 ID:gYmumvx4]
>>101使ってないです。ってかまだそれわかりませんw
>>102やってみましたが変わりませんでした



104 名前:nobodyさん mailto:sage [2007/11/17(土) 19:27:21 ID:???]
分かれよ

105 名前:nobodyさん [2007/11/18(日) 00:06:16 ID:7O6DTqoC]
<?php

{
$i = 5;
print $i;
}

{
print $i;
}

?>

一つ目の括弧の終わりでC言語とかみたいに
$iの効果(スコープ)を消したいんですけど、
何か方法がありましたら教えてください。

106 名前:nobodyさん mailto:sage [2007/11/18(日) 00:21:57 ID:???]
無いよ。PHPの決まり事に慣れるしか無いだろうね。

107 名前:nobodyさん mailto:sage [2007/11/18(日) 00:35:02 ID:???]
>>106
ありがとうございます。
気づかないうちに値を変えてしまっているとか心配したんですけど、
関数にすれば守られるようなので(globalを付けていないから?)、
スタート部分(Cのmainの部分)を出来るだけ短くすれば大丈夫そうです。

<?php
{
$i = 5;
print $i;
Hoge();
}

function Hoge()
{
$i = 10;
print $i;
}

{
print $i;
}
?>

108 名前:nobodyさん mailto:sage [2007/11/18(日) 02:38:24 ID:???]
普通はクラスにするけどね

109 名前:nobodyさん [2007/11/18(日) 15:35:54 ID:Quc9Cq5K]
中の人に質問
unsetしたらその場で必ずメモリは開放されてるんですか?

110 名前:nobodyさん mailto:sage [2007/11/18(日) 15:39:33 ID:???]
されてる

111 名前:nobodyさん mailto:sage [2007/11/18(日) 21:13:43 ID:???]
質問です
半角スペースで文字列を区切っているテキストファイルを読み込んで
文字列ごとに配列に代入したいのですがどうすればいいでしょうか?

例えば"hoge.txt"を読み込み、その中には

abc def ghi
jkl mno

と書いてあるとすれば、配列aに

$a[0] = 'abc'
$a[1] = 'def'
$a[2] = 'ghi'
$a[3] = 'jkl'
$a[4] = 'mno'

と代入したいです。よろしくお願いいたします。

112 名前:nobodyさん mailto:sage [2007/11/18(日) 21:19:50 ID:???]
>>111
file
explode

113 名前:nobodyさん mailto:sage [2007/11/18(日) 22:02:19 ID:???]
>>112
explod関数なんて便利なモノがあったんですか。
助かりました。どうもありがとうございます。



114 名前:nobodyさん mailto:Sage [2007/11/18(日) 22:49:48 ID:???]
$_POSTで値を取得するのに、フォームタグに値を入力してやっているのですが、一度値を入力するとフォームタグ内に入れた値は消えるのですが、ブラウザの更新をするたびに一度入力した値を更新をやればやるほど何度も取得してしまいます
原因と解決策を教えて下さいお願いします

115 名前:nobodyさん mailto:sage [2007/11/18(日) 22:57:41 ID:???]
まず、POST後のページを再読込すると、
「ブラウザは再度POSTデータを送信しなければならない」という決まり事がある。
でだ、大きく分けて方法は3つくらいある。
1. GETで送ればいいじゃない -> methodをかえる
2. POSTで受け取った後で、どこかに(GETで)飛ばせばいいじゃない -> header('Location〜")
3. 受け取った時に二重投稿か調べて破棄すればいいじゃない -> チケットでゲイツる






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

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

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