PHP@プログラム板 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
09/01/23 21:05:34
webプログラム板の連中があまりにも
気持ち悪いので、こっちに立てました。

2:デフォルトの名無しさん
09/01/23 21:07:17
プログラマーなんていうものは
もともと気持ち悪いのが多いものなのだが、
それを考慮しても、webprog板はさらにそれよりも
もう一段、気持ち悪い

とにかくキモサが群を抜いている

3:デフォルトの名無しさん
09/01/23 21:08:46
プログラム板 → 腐海と風の谷の境界線(ギリギリ瘴気から守られている)
webprog板 → 腐海のど真ん中(マスクなしでは5分で肺が腐ってしまう)

4:デフォルトの名無しさん
09/01/23 21:22:17
webprog板にいるのはマジでこういうレベルだから。↓

スレリンク(news4vip板)

5:デフォルトの名無しさん
09/01/23 22:45:49
URLリンク(blog.ohgaki.net)

ここに

「そもそもBASIC認証自体が安全ではなく通常利用は避けるべきです。」
と書いてあるのだが、これって本当なのか?

6:デフォルトの名無しさん
09/01/24 09:14:28
いまさら感

7:デフォルトの名無しさん
09/01/24 10:59:44
どっちも底辺レベルは変わらんな

8:デフォルトの名無しさん
09/01/24 15:03:16
php4.4.4

datetime型をyyyy/mm/ddで表示させたいんだけど
どうすればいいの?

9:デフォルトの名無しさん
09/01/25 02:06:26
そんな型はありません

10:デフォルトの名無しさん
09/01/25 03:48:00
>>8
->format

11:デフォルトの名無しさん
09/01/25 06:38:00
<?php
setcookie("aaaaa","12341234");
print $_COOKIE['aaaaa'];
?>

このプログラムを実行すると、
もしかして、一回パソコンの中にめがけて
サーバーから12341234が送信されてきて、
そんで、次にアクセスしたときに、こんどは
パソコンから、サーバーにめがけて、
12341234が、送信されてるの?

つまり、パソコンの中の文字列がそのまま
画面に表示されるのでなくて、いったん
パソコンから出て行って、インターネットレイヤーを通過して、
相手のサーバーまで届いて、そんで今度は変数にセットされて、
またこっちのマシンに戻ってきて、それで最終的に表示されるの?

12:デフォルトの名無しさん
09/01/25 09:06:57
>>11
12341234は送信されません

13:デフォルトの名無しさん
09/01/25 09:15:34
>>12


14:8
09/01/25 14:33:24
言葉足らずですまんです。

mssqlにあるdatetimeをphpでselectしたときだったもんでdatetime型という表現をさせてもらいましたわ。
でもって、時刻の部分が邪魔だったので、splitで分解して、strtotimeのformatにY/m/dで希望する形式に
出せました。

どもでした。


15:デフォルトの名無しさん
09/01/26 06:11:43
質問

「予約語は変数の名前として使ってはいけません」
って教科書に書いてあるんだけど、
実際にやってみたらエラーにもならず、
実行されてしまうんだけど、エラーはでないの?

<?php
$if=1;
print $if;
?>

16:デフォルトの名無しさん
09/01/26 06:44:59
<?php

for($i=0x127;$i<=0x255;$i++){

$b=$i;

$c=chr($i);

print $c;
print "<br>";
}


?>
このコードを実行すると、ところどころ、□になって
しまう文字があります。
これはこういうものなの?

17:デフォルトの名無しさん
09/01/26 06:46:41
やりたかったことは、
アスキー文字の127−255って
どんなものなのか、見たかったということです。

18:デフォルトの名無しさん
09/01/26 07:08:57
<?php
while($a=array_shift($_SERVER)){
print ($a);
print "<br>";
}
?>

このスクリプトを実行すると、
サーバー実行環境情報が
全部出てくるよ

19:デフォルトの名無しさん
09/01/26 07:55:46
>>15
エラーは出ないみたいだ。

PHP: キーワードのリスト - Manual
URLリンク(jp2.php.net)

> 以下のキーワードはいずれも定数、クラス名、 関数名として使用することはできません。
> これらを変数名として使用することは一般的には可能ですが、 混乱を生じる可能性があります。

変数には頭に $ がついているからだろう。

20:デフォルトの名無しさん
09/01/26 08:07:51
>>19
サンキュー
人間が混乱するってだけなのね。

21:デフォルトの名無しさん
09/01/26 08:09:01
質問

arrayを使わずに
要素を配列につっこむ便利な記法ってないの?
perlにはあったんだけど?

たとえば、
a,b,c,d,eの5要素を配列に入れたいとして、
arrayを使わずに、っていうか、クオーテーションを打たずに
格納する方法ってないのかな?

22:デフォルトの名無しさん
09/01/26 09:37:13
<img src="./img/****"> のファイル名の部分に、MySQLの値 $row["@@@@"]をいれたいんだが
上手く表示できない・・・誰か助けてください><

23:デフォルトの名無しさん
09/01/26 09:55:06
質問

PEAR + PECLが
PHPの「エクステンション」なの?

24:デフォルトの名無しさん
09/01/26 10:25:39
>>21
PHP: 配列 - Manual
URLリンク(jp.php.net)
PHP: array - Manual
URLリンク(jp.php.net)

PHPには、配列変数の初期化方法は2つしかないと思う。
・array()を使う。
・$a[] = "hoge"; $a[] = "fuga"; という風に、未定義の変数に[] をつけて要素を一つずつ代入。

Perlはよく知らんのだけど、この記法のことを言ってる?

Perl 配列とリストデータ 【 バイクショップ パルス 】
URLリンク(www.pals-net.co.jp)
> クォートワード(quote word)とは、文字列(空白以外)をリストリテラルへ記述する際に使えるショートカット
> @girls = ( "lucy" , "nancy" , "angie" , "sarah") ;  これはかなり面倒だが、、、
> @girls = qw( lucy nancy angie sarah );        このように書けば同じ結果が得られる

こういうのはPHPにはないと思う。

あと、
> クオーテーションを打たずに
これはカンマのことだと推測したんだが、どう?

25:デフォルトの名無しさん
09/01/26 10:28:15
>>22
<img src="./img/<?php echo $row["@@@@"]; ?>">

この記法なら、たいていのサーバの設定で動くはず。
これで駄目ならまた質問して。

26:デフォルトの名無しさん
09/01/26 10:36:34
>>21
$myArray = explode(" ", "lucy nancy angie sarah");

27:デフォルトの名無しさん
09/01/26 10:48:17
>>26
あー、文字列リテラルだけならそれで行けるか。

28:デフォルトの名無しさん
09/01/26 10:50:28
>>24 自己訂正。
> > クオーテーションを打たずに
> これはカンマのことだと推測したんだが、どう?

よく見たらクオーテーションもないのね。何やってんだ俺。

29:デフォルトの名無しさん
09/01/26 14:15:12
>>25
ありがとうございました!動きました!感動しましたw

30:デフォルトの名無しさん
09/01/26 15:58:00
>>24
Rubyも
a = %w(hoge mage hage)
みたいにいけたよな。
"hoge", "mage", ・・・ がまどろっこしいといえばそうだね。

31:デフォルトの名無しさん
09/01/27 14:06:59
PHPはあらゆる記述がまどろっこしいからな。

32:デフォルトの名無しさん
09/01/27 15:33:15
>>31
どこが?

33:デフォルトの名無しさん
09/01/27 15:48:28
複数の値でtrimする方法を教えてください。
こんな感じで考えています。
$arr(りんご、どりあん、ポテト)
trim($str, $arr)

34:デフォルトの名無しさん
09/01/27 15:54:26
>>32
31じゃないけど、PHPが冗長なところはたくさんある。
なんでこんな表記なんだ、洗練された構文を用意しろよっていつも思う。

例えば、変数名に$、配列が array、多重代入が list とかね。
list($a, $b) = array(0, 1);

これが例えばPythonだと
# カッコ()はなくてもいい。
a, b = (0, 1)

しかしこれは悪いことばかりではない。文の意味をarrayやlistというキーワー
ドで検索してすぐ調べられる。
Pythonだと構文の意味をある程度勉強しなきゃならない。

構文が単純なほうが入門はしやすかったりする。LISPなんかその最たるものだな。


35:デフォルトの名無しさん
09/01/27 16:00:23
>>33
すまんが意図が分からない。

1行目はこれでOK?
$arr = array('りんご', 'どりあん', 'ポテト');

2行目ではなにが起こるの?
trim($str, $arr)
を実行したあと、trim関数はなにを返して、$str と $arr にはなにが入っているの?


36:デフォルトの名無しさん
09/01/27 16:29:44
スレを見失いましたので質問します。
複数の値をでトリムってできるんですか?
$arr(りんご、どりあん、ポテト)
$str="今日の買出しは、りんごとみかんとどりあんね。"
$STR=trim($str, $arr)
echo "今日の買出しは、とみかんとね。"って感じで実装したいです。

37:デフォルトの名無しさん
09/01/27 16:48:47
>>36
PHP: str_replace - Manual
URLリンク(jp.php.net)

$arr = array("りんご", "どりあん", "ポテト");
$str = "今日の買出しは、りんごとみかんとどりあんね。";
$str2 = str_replace($arr, "", $str);
echo($str2);
=> 今日の買出しは、とみかんとね。

ちなみに trimってのは、余計なものを切り落とすって意味で、プログラミング
言語では普通、両端の空白や改行文字を削除することを言う。
置換は普通はreplace。


38:デフォルトの名無しさん
09/01/27 17:09:24
>>37
ありがとうございます。
もう忘れません。

39:デフォルトの名無しさん
09/01/28 00:27:42
>>24,26
サンキュー、まさにそれが言いたかった。ありがと

40:デフォルトの名無しさん
09/01/28 03:38:18
<?php

for ($i = 1; $i <= 100; $i++) {
$d[$i]= rand(0,999);
}

foreach($d as $b=>$c){
print $b."=>".$c;
if ($c==777){
print '<font color="crimson">スリーセブン!</font>';
}
print "<br>";

}
?>

----------------------------------------------------------
スロットマシン作ってみた。
000−999のランダムな数字を100個生成し、
もし777だったら、赤文字で、「スリーセブン!」と表示する。
偽造した特殊景品を持ってくれば換金もできる。

41:デフォルトの名無しさん
09/01/28 04:55:01
PHPマニュアル、
chm版、の日本語版、
ダウンロードしてきて
インストールしたんだけど、メニューが文字化けしている。
なんで?

42:デフォルトの名無しさん
09/01/28 04:56:44
>>41
自己レス
有名な問題みたいだな
なんで本家は対応しない?

43:デフォルトの名無しさん
09/01/28 05:32:28
PHPのマニュアルってchm版はだめだね
字が小さすぎる
フォントを大きくすることも、なぜかできない。

44:デフォルトの名無しさん
09/01/28 05:40:54
<?php
for ($i=1;$i<=100;$i++){
$a[$i]=rand();

print $a[$i]." => ".$a[$i]%3;
print "<br>";
}
?>

---------------------------------------------------
ある数を3で割った余りは、
0か1か2の、3通りにしかならない、ということが、
視覚的に、ビジュアルに把握できる良質なプログラム。

45:デフォルトの名無しさん
09/01/28 05:41:43
>>44
これちょっと表示が、ガタガタするんだよな
sprintfとかで整形できるのかな?

46:デフォルトの名無しさん
09/01/28 08:51:28
PHPでエラーが出たときに、
ドラクエの、のろわれた武器を装備したときのサウンドの、
「デンデンデンデンデン、デン、デン♪」
って音を鳴らしたいのですが、どうやればいいですか?

今は、エラーメッセージは赤で表示されるようにしてあります。

47:デフォルトの名無しさん
09/01/28 09:12:06
date関数の引数の説明のところで
Iとlってのがあって、わからんわこんなの

48:デフォルトの名無しさん
09/01/28 09:28:26
<?php
for($i=1;$i<=100;$i++){
$a[$i]=rand(1,1000);
}
foreach($a as $b){
print $b;
print " ";
}
print "<br>";
print "<hr>";
print "<br>";

sort($a);

foreach($a as $b){
print $b;
print " ";
}
?>

-----------------------------------
これは、100個の数字をランダムに出力し、
それをsortで並び替えて画面に表示するプログラムである。

49:デフォルトの名無しさん
09/01/28 09:56:18
ここは>>1の日記帳なんですね

50:デフォルトの名無しさん
09/01/28 10:33:33
>>49
まあそれはそれでいいじゃん。
自分はこういうのも結構好きだな。プログラミングを始めたばかりのころの
ワクワクした気持ちを思い出すから。

51:デフォルトの名無しさん
09/01/28 10:38:11
print "<br>
<hr>
<br>";
だな

52:デフォルトの名無しさん
09/01/28 10:47:19
switch で、break忘れると、
流しソーメンみたいに、だーーっと
全部実行されてしまうの、どうにかできない?

53:デフォルトの名無しさん
09/01/28 11:29:35
>>52
それはCからの伝統で、PHPだけじゃなくて、JavaでもC++でもみんながうんざり
している。あきらめましょう。

ちなみに、分岐によって変数に値をセットするだけなら、連想配列を使った
ほうがきれいに書ける場合もある。


54:デフォルトの名無しさん
09/01/29 01:12:42
switchを使って綺麗に書けるような場面って本当に少ないよなあ。

というか、俺の場合は大抵
ifとelseifでスイッチもどきやっちゃうなあ。本当は良くないんだろうけど。

55:デフォルトの名無しさん
09/01/29 05:54:44
964+8 :動け動けウゴウゴ2ちゃんねる [sage] :2009/01/29(木) 00:14:53 ID:PetgFQIT0 (1/5) [PC] ?PLT(22225)

お試し版を作ってみたが、基礎番号分布は意外と疎らだった件( ゚∀゚)y─┛~~

be別スレ立てランキング@ニュース速報(お試し版)
URLリンク(snowslide.s201.xrea.com)
※とりあえず今現在のスレ立てランク、更新はしません。

みんな結構立ててるよねぇ、複垢はどの位の割合だろか?

-------------------------------------------------------

↑これってPHP?

56:デフォルトの名無しさん
09/01/29 06:11:53
「抽象クラスはそのままではインスタンスを作成できません、
まず子クラスに継承して、その子クラスからインスタンスを作成します」

って教科書に書いてあるんだけど、だとしたら、
もし抽象クラスを作って、それを、どこからも継承できないように、
final指定しておいたら、そのクラスは、永遠に、どこからも
使われることなく、35才の独身女みたいに孤立して宇宙を
永遠にさまようの?

57:デフォルトの名無しさん
09/01/29 09:33:29
>>54
> ifとelseifでスイッチもどきやっちゃうなあ。本当は良くないんだろうけど。
別にいいんじゃね?

ちなみにPythonにはswitch文がないから、if 箸キ elif で全部済ませる。
Ruby はswitch case文の代わりに case when文があって、これはbreak不要。

58:デフォルトの名無しさん
09/01/29 09:41:42
あ、文字化けした。スマン。
if 〜 elif な。

59:デフォルトの名無しさん
09/01/29 11:10:51
配列で困っています。ご教授お願いします。

array("トマト缶","オレンジ","みかん","オレンジ100%","トマトソース",
   "ぶどう","ブドウアイス","オレンジムース");

↑の配列を下記のように出力する方法を教えてください。

print_r("トマト缶"=>"2", "オレンジ"=>"3", "みかん"=>"1", "みかん"=>"1",
    "ぶどう"=>"1", "ブドウアイス"=>"1",)

60:デフォルトの名無しさん
09/01/29 11:12:51
↑(修正)の配列を下記のように出力する方法を教えてください。

print_r("トマト缶"=>"2", "オレンジ"=>"3", "みかん"=>"1",
    "ぶどう"=>"1", "ブドウアイス"=>"1",)


61:デフォルトの名無しさん
09/01/29 11:45:58
>>59-60

法則がわからん

62:デフォルトの名無しさん
09/01/29 12:08:23
URLリンク(phpspot.net)

「注意: システムで strfmon が使用可能な場合
のみ money_format() 関数が定義されます。例
えば、Windows では strfmon は使用できません。
そのため money_format() は Windows では 定
義されていません。」


って書いてあるが、ようはWindowsでは、テストできない
関数ということかな?

なんでWindowsではstrfmonは利用できないんだ??

63:デフォルトの名無しさん
09/01/29 12:09:19
>>59
もしかして、オレンジは3回出現してるから、「3」なの?

64:デフォルトの名無しさん
09/01/29 12:10:24
>>59
それで、トマトは2回出現してるから、「2」なんだな?
それで、他の野菜は1回しか出現してないから、1だと。

65:デフォルトの名無しさん
09/01/29 12:19:12
<?php
$n = 1234567890;
$a = number_format($n);
print $a;
?>


--------------------------------
PHPって、これだけで、3桁ごとに
カンマ打てるんだね。

同じことをPerlでやったら、40行はコードを
書かないといけない。

66:デフォルトの名無しさん
09/01/29 12:21:44
君が40行コードを書いてくれれば俺はそれを呼び出すために1行書けば済むのでうれしい

67:デフォルトの名無しさん
09/01/29 17:15:23
>>63, 64
そうそう
俺も無茶したくないけど用意されたデータが・・・
違う方法あたってみます。

68:デフォルトの名無しさん
09/01/30 03:17:21
>>62
その関数がWindowsでは定義されていないAPIを
利用していると考えるのが一般的では

69:デフォルトの名無しさん
09/01/30 03:19:16
>>65
printf,sprintfは?

70:デフォルトの名無しさん
09/01/30 04:44:10
質問

「ボタンが押されたら、数字を1増やす」

ってプログラムを作ってるんだけど、
hiddenになんかの値を格納して(aaa=1とか)
それで、1がきたら、カウントアップ、とかって
したほうがいいかなあ?

71:デフォルトの名無しさん
09/01/30 04:44:42
>>68
API、、、
PHPでもAPIとかって関係あるのですか?

72:デフォルトの名無しさん
09/01/30 04:45:14
>>69
そんなの使わない

専用関数があるんだから。

73:デフォルトの名無しさん
09/01/30 04:55:57
 ユーザーの画面に
バナー広告を表示するだけで、
同時に、クッキーをセットするって可能なの?

74:デフォルトの名無しさん
09/01/30 05:03:47
>>72
Perlにもprintf,sprintfはあるから、
1行で済むよっていう話

75:デフォルトの名無しさん
09/01/30 05:06:37
>>71
PHPそのものはC言語で書かれてるので

76:デフォルトの名無しさん
09/01/30 09:23:20
is_nan と
is_numeric の違いがわからないよー

77:デフォルトの名無しさん
09/01/30 09:38:26
<?php
$data = "10";

if ( is_numeric($data) ) {
print "numeric";
} else {
print "not numeric";
}
?>

----------------------
これを実行すると、numericって出るんだが、
$dataを文字列としてPHP君に認識してもらうには、
どういうワイロを渡せばいいのかな?

78:デフォルトの名無しさん
09/01/30 09:43:04
>>74
いやあ、専用関数があったほうが
数段便利でしょう?

79:デフォルトの名無しさん
09/01/30 09:43:38
>>75
CだとAPIとか考えないといけないんだっけ?
だから結局、WindowsのAPIの話がPHPのレイヤーまで
上がってきてしまうんだ?

80:デフォルトの名無しさん
09/01/30 09:46:47
>>78
そうだね
便利だと思うほうを使えばいいと思うよ
Perlだと40行〜ってところが引っかかったので
言ってみたw


81:デフォルトの名無しさん
09/01/30 10:21:23
グーグルで「PHP」って入れて検索して、
でてきたページにグールグの広告が張ってあって、
「うつ病を解消する唯一の方法」
とかって広告がでてきてワロタ

グーグルは本当になんでも知っている。

82:デフォルトの名無しさん
09/01/30 10:37:21
<?php

class aaa
{


function bbb(){
print "aaaaa<br>";
}
function ccc(){
$this->bbb();
}

}

$c=new aaa();
$c->ccc();
$c->bbb();
?>
-----------------------------------
OOPもわかってくると、おもろいな。

83:デフォルトの名無しさん
09/01/30 10:56:35
クラスをnewするときは、パーレンはつけても、つけなくても、
どっちでもいいんだね。

(1)$hoge = new hoge;
(2)$hoge = new hoge();

84:デフォルトの名無しさん
09/01/30 11:42:45
この前の問題、これでいけたわ。

URLリンク(d.hatena.ne.jp)

この前拾ったjavascriptのヘルプ、さっきちょっと使って気
づいたけど、文字サイズ小さすぎて読めない。理由はよ
く分からないけど、これはどげんかせんといかん。

 適当に今調べた感じだと、IEと連動しているとかで、イン
ターネットオプションから、ユーザ補助で、指定のフォント
サイズを使わないとか言うようなのをチェックすると良いら
しいんだけど、

85:デフォルトの名無しさん
09/01/30 18:11:17
URLリンク(www.codegear.com)

さっきこのページを表示しようとしたら、なぜか
すっごく重くって、それで、ページでなくて、なぜか
ソースがまるっと出てきてしまったんだけど、なんで?

86:デフォルトの名無しさん
09/01/30 19:11:46
>>85
こっちでは再現しないなあ。
(IE7 and Opera9.61 on WinXP)

87:デフォルトの名無しさん
09/01/31 06:12:38
URLリンク(kochinet.info)

ここに
「?> の意味(line:6)
これは<?phpに対応していて、PHPという言語をここで終わります!
という意味だ。これがないともち!エラーだZE! 」

、、、って書いてあるが、実際には、?>のPHPの閉じタグは
無くても、エラーにはならないよね?

88:デフォルトの名無しさん
09/01/31 06:55:01
newすることを、

「コンストラクタ」

と説明してあるサイトを見つけたのですが、この
説明は間違ってますよね?

PHPのOOPにおける「コンストラクタ」とは、
クラス名と、同名のメソッドを置いておくと、
newされたときに、誰も呼ばないでも、自動的に
それが実行されるということですよね。

89:デフォルトの名無しさん
09/01/31 13:14:59
newはオブジェクトの作成だろ
そのついでにコンストラクタも呼び出せますよって事だから
あたらずとも遠からずだが、近くない、ぜんぜん近くない

でもここで陰口たたくよりメールしてやりゃいいんじゃね
そのとあるサイトに

90:デフォルトの名無しさん
09/01/31 13:30:23
>>88
まあそんな感じ。ちなみに new は演算子の一つな。

PHP: 演算子の優先順位 - Manual
URLリンク(jp2.php.net)


>>89
> でもここで陰口たたくよりメールしてやりゃいいんじゃね
まあまあ。自信がなかったから、ここで確認したんだろう。

91:デフォルトの名無しさん
09/01/31 19:16:38
>>87
後に黒歴史化するパターンだなw

92:デフォルトの名無しさん
09/01/31 20:13:16
>>87
> 、、、って書いてあるが、実際には、?>のPHPの閉じタグは
> 無くても、エラーにはならないよね?

PHP: 命令の分離 - Manual
URLリンク(www.php.net)
> ファイル終端における PHP ブロックの終了タグはオプション(任意)です。

Zend Framework: Documentation
URLリンク(framework.zend.com)
> B.2.1. 全般
> PHP コードのみからなるファイルでは、終了タグ ("?>") は決して含めてはいけません。

Zendのコーディング規約にもなっている。これは知らなかったな。

93:デフォルトの名無しさん
09/01/31 20:20:40
なんで含めたらいけないの?
W3C信者を発狂させたいの?

94:デフォルトの名無しさん
09/01/31 20:28:36
?>の後に改行を入れると無駄に1文字または2文字を出力してしまう
そういうバグを出さないためではないかと愚推

95:デフォルトの名無しさん
09/01/31 21:38:09
print "<br>";


これをするための専用関数ってないのかな?
毎回打つの疲れる

96:デフォルトの名無しさん
09/01/31 22:50:54
テンプレート使い出したら気にならない

97:デフォルトの名無しさん
09/01/31 23:01:09
>>95
定型文を登録できる入力支援系ツールとかを使ってみるとか

98:デフォルトの名無しさん
09/01/31 23:09:26
>>42
本家に要望出したらいいと思う。
オレは古いの使っているけど新しいのと比較すんの面倒なってきた・・・

どっかのページに文字化け解消法なかった毛?
再コンパイルするんだったような

よかったら新しいの作ってうpしてくれ

>>87
そだね。
フレームワークのCodeIgniterなんかも、コーディング作法で ?>を省略することを推奨しているくらいだ


99:デフォルトの名無しさん
09/02/01 02:43:21
>>98
再コンパイル済みのがあったんで
そのままダウンロードして使った。

100:デフォルトの名無しさん
09/02/01 02:43:53
あと字もおっきくできる
IEのオプションいじったらできた

101:デフォルトの名無しさん
09/02/01 03:24:47
<?php
print "警告- このウェブサイトにアクセスすると、コンピュータに損害が生じる可能性があります。";
?>

102:デフォルトの名無しさん
09/02/01 03:41:30
小沢さんについてはまだ世の中に具体的に明らかにできないことが沢山あるが、
他の人々に迷惑をかけるので、私の死後明らかになるよう書き残しておいてある。

103:デフォルトの名無しさん
09/02/01 03:42:04
>>102
これがデストラクタ?

104:デフォルトの名無しさん
09/02/01 03:58:33
<?php
$d = '%E3%81%93%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E7%A7%98%E5%AF%86%E3%81%AE%E4%BC%9A%E8%A9%B1%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%AD%EF%BC%81';
$a = urldecode($d);
print $a;
?>

105:デフォルトの名無しさん
09/02/01 04:40:11
<?php
do {
$a=rand(1,10000);

print $a;
print "<br>";

(
}while$a>1000) ;
?>

----------------------------------------

90%の確率で数値を表示するプログラム

106:デフォルトの名無しさん
09/02/01 13:57:34
大手大企業に勤める俺が簡単に説明してやろう。
100人以上見てきたけど、この傾向だけは異論を許さない。


[クラス1]MARCH:テキストや本を見て仕事をする


[クラス2]旧帝大、早慶:テキストや本の原理を理解して仕事をする。


[クラス3]東大、京大:テキストや本の原理を新たに創造する。

例えばナノ測定器のマニュアルがあるとするだろ。
MARCHの奴らはそれに書かれている順番で、何も考えずにボタンを押して作業するのに精一杯。

旧帝大卒の奴らは、測定器の原理(波長のコヒーレンスや方程式など)を自分で理解して装置を使うから、
測定の精度が上がる。


東大の奴らは、測定器の配線とか回路を改造して新しい装置に改造してしまう。
あれにはたまげた。

東大卒だと会社の昼休みに数学のアルゴリズムの問題をみんなで考えて遊んだりする。
MARCH卒はそれが無い。自分の与えられた仕事だけする奴が多い。
だから旧帝大卒とかは夜遅くまで残って仕事してるけど、MARCH卒の奴らはすぐに帰って合コン。

どちらが人生を楽しんでるかというとMARCH卒かも知れないが、
仕事のレベルは段違い。

107:デフォルトの名無しさん
09/02/02 04:49:11
インターフェースって、
PHPにポリモーフィズムを
実装するためのものなの?

108:デフォルトの名無しさん
09/02/02 05:12:24
>>107
はまちがえた

109:デフォルトの名無しさん
09/02/02 05:12:56
やりなおし

インターフェースって、
PHPで多重継承をするための
ものなの?

110:デフォルトの名無しさん
09/02/02 10:06:23
またおもしろい関数を見つけた。

<?php
$str = '1234567890';
$shuffled = str_shuffle($str);

echo $shuffled;
?>

これで、ストリングの内容を
自動でシャッフルしてくれる。
わざわざrand使って〜
配列使って〜
とかってやらなくて済む。

111:デフォルトの名無しさん
09/02/02 11:31:37
URLリンク(www.google.co.jp)

多重継承の問題点について調べている。
いろいろ根深い問題がありそうだな

112:デフォルトの名無しさん
09/02/02 12:09:14
<?php

$a=fopen("1.txt",'r');
while($b=fgets($a)){
$c=str_replace("。","wwwwwwwwwww<br>",$b);
print $c;
}

?>

自動的に草を生やすプログラムが完成した。
これで世界を征服できる。

113:デフォルトの名無しさん
09/02/02 12:09:46
「1.txt」例

TV界の崩壊ぶり (ゲンダイネット)
URLリンク(news.www.infoseek.co.jp)

●地方局は壊滅状態になり東京キー局も潰れるぞ!

 はたして“予言”は現実になるだろうか。

 日本テレビの氏家斉一郎取締役会議長(82)が発売中の「東洋経済」で、広告不況にあえぐテレビ界の未来をこ
う予測している。

「トータルのパイが少なくなってきている中でも、たとえば日本テレビがどこかとくっついて5局体制を4局体制に
するということは、
マスコミ集中排除原則により、法律的にできない。(中略)そうすると、少なくなったものを5局で分けていかなく
てはいけない。
しかし、全体を潤すわけにいかないぐらいの需要になってくれば、上位2〜3社しか食っていけなくなるだろう」

114:デフォルトの名無しさん
09/02/02 12:10:47
「変換後」
TV界の崩壊ぶり (ゲンダイネット)
URLリンク(news.www.infoseek.co.jp)
●地方局は壊滅状態になり東京キー局も潰れるぞ!  はたして“予言”は
現実になるだろうかwwwwwwwwwww
 日本テレビの氏家斉一郎取締役会議長(82)が発売中の「東洋経済」で、
広告不況にあえぐテレビ界の未来をこう予測しているwwwwwwwwwww
「トータルのパイが少なくなってきている中でも、たとえば日本テレビがどこかと
くっついて5局体制を4局体制にするということは、マスコミ集中排除原則により、
法律的にできないwwwwwwwwwww
(中略)そうすると、少なくなったものを5局で分けていかなくては
いけないwwwwwwwwwww
しかし、全体を潤すわけにいかないぐらいの需要になってくれば、
上位2〜3社しか食っていけなくなるだろう」

115:デフォルトの名無しさん
09/02/02 12:33:09
mod_phpだと
printer_openって使えないの?

116:デフォルトの名無しさん
09/02/02 13:22:27
MySQL+PHP+Apacheでローカルにサーバー立ち上げてデータベース作ったんだが、
これをWebサーバーに上げるときどうすればいいのかわかりません・・・
作ったファイルをそのままサーバーに上げても起動しないですよね?

117:デフォルトの名無しさん
09/02/02 20:27:39
>>116
動くんじゃない?

118:デフォルトの名無しさん
09/02/02 20:50:14
>>117
サーバーは別のコンピュータにあってMySQLとか入ってないんです
サーバーに上げるのは、phpで記述したファイルのみですが動きますか?

MySQLのデータベースはコマンドプロンプトで立ち上げましたし、
phpにはMySQLのパスワードを記述しました。
これが別のサーバーでphpファイルのみで動くのか疑問です・・・

119:デフォルトの名無しさん
09/02/02 21:01:15
>>118
それだと動かない。
サーバーにもMySQLをインストールしないと。

120:デフォルトの名無しさん
09/02/02 21:32:27
>>119
ありがとうございました、やっぱり動かないですよね
サーバーにも同じ環境が作れれば動きますよね、やってみます

121:デフォルトの名無しさん
09/02/02 21:50:19
そのサーバーってのは誰が管理してるの?
いわゆる無料のレンタルサーバー?

122:デフォルトの名無しさん
09/02/02 22:04:55
大学のサーバーで教授が管理してます
レンタルサーバーも考えましたけど無理っぽいですね

123:デフォルトの名無しさん
09/02/02 22:22:51
無料で借りれるレンタルサーバーによくmysql入ってるよ
そういうのにすれば?

124:デフォルトの名無しさん
09/02/02 22:48:04
そうなんですか!情報ありがとうございます!!!

125:デフォルトの名無しさん
09/02/03 04:50:43
>>116
大学生用にhomeの容量が100KB程度でいいから
LAMPのあるサーバを無料で貸し出してくれるところがあると便利だよな

126:デフォルトの名無しさん
09/02/03 10:12:00
PHP勉強してるのって大学生が多いのか?

127:デフォルトの名無しさん
09/02/03 10:12:33
>>125
無料で借りれるサーバーなんていくらでもあるよ
mysqlもphpも最初から入ってることがおおい

128:デフォルトの名無しさん
09/02/03 10:34:36
質問

PHPエディタで、
「テンプレート」→「クラス」
って選ぶと、

class () {

}

ってひな型が出てくるんだが、
クラスの定義に()パーレンはいらないよね?

ってことは、これってバグ?

129:デフォルトの名無しさん
09/02/03 10:45:31
<?php
class greet {
function greet($a){
print "hello! $a";
}
}

$b=new greet('ぼっさん');

?>

クラスの例

130:デフォルトの名無しさん
09/02/03 10:52:12
<?php
class greet {
function __construct($a){
print "hello! $a";
}

function __destruct() {
print "I have died!";
}
}

$b=new greet('ぼっさん<br>');
unset($b);


?>

-----------------------------------------
コンストラクタと、デストラクタの例。

131:デフォルトの名無しさん
09/02/03 19:25:32
>>128
>PHPエディタで
作者に聞け

132:デフォルトの名無しさん
09/02/04 02:07:42
>>129,130
何がしたいの?

133:デフォルトの名無しさん
09/02/04 06:56:05
>>132
>49-50

134:デフォルトの名無しさん
09/02/04 13:09:44
だめだ。
PDO+sqlite3で
データーを読み込む方法がわからない。

fetchの使い方がわからない。

135:デフォルトの名無しさん
09/02/04 13:18:50
PDO使わないでPHPのネイティブ関数使えばいいじゃん?

っていうかもしれないけど、sqlite2ならそれでいけるけど、
sqlite3だと、ネイティブ関数、使用不可ですから。

3の場合は、必ずPDO使わないといけない。
そうでないと、エラーになる。

だれかPDOのfetchの使い方教えて。

136:132
09/02/04 17:04:30
>>133
把握した

137:デフォルトの名無しさん
09/02/05 00:53:08
>>135
とりま、「pdo sqlite」でググって、一個目の検索結果クリックしてこい

138:デフォルトの名無しさん
09/02/05 20:13:48
>>137
それは古いから役に立たない
ソースをコピペして実行しても、全部エラーになる。

139:デフォルトの名無しさん
09/02/05 20:58:30
<?php
$dbh = new PDO('sqlite:./test.db', null, null);


$sth = $dbh->prepare("SELECT colour FROM fruit WHERE id=1");
$sth->execute();

$result = $sth->fetch(PDO::FETCH_NUM);

print $result[0];
print("<br>");
?>

140:デフォルトの名無しさん
09/02/05 21:00:48
>>139
よりも、もっとカンタンにデーターを取ってこれる方法無い?

データーベースの構造は、

id     |name    |colour
1     |みかん    |yellow
2     |すいか     |green
3     |トマト     |red

こういう状況で、
id=1
の colourのデーターだけを取ってきて表示したい。
なのに、結果が配列で返ってきてしまって、必ず
print $result[0];
ってやらないといけない。これがめんどうくさい。
配列でなくて結果を受け取る方法は無いのか?

141:デフォルトの名無しさん
09/02/05 21:03:02
つまりprint_rすればわかるけど、
結果が、

Array ( [0] => green )

って形で帰ってくる。配列なんだよね。
これがイヤ。
普通に変数に入る形で結果を受け取ることは
できないのか?こっちが欲しいのはgreenだけなの。
[0]とかいらないから。

142:デフォルトの名無しさん
09/02/05 21:07:59
現状、PHPとSQLと、
2つの言語を同時に並行して学ばないといけない。

バイリンガルにならないといけない。
これがつらい。東大に受かるような記憶力のいい人なら
苦にならないのかもしれないが、こちらはPHPだけ学べば
いいんだ、って最初思ってたのに、実際やってみると、データーの
ストアと取り出しで、データーベースの勉強もしなければならない。
SQLを学ばされる。トランザクションやロールバック、コミット、
データーベースロックとかも勉強しなければならない。
それと素のPHPももちろん勉強しなければならないし、
それが終わったらOOPも学ばなくてはならない。
そしてPEAR、SMQRTY、CakePHPと勉強が続く。
HTMLもCSSもあるし、javascriptも学ばなくてはならない。
それで、こんどはPDOだ?SQLiteについても勉強が必要だし、
SQLiteManagerの使い方も勉強しなくてはならなかった。
しかもPHPのプログラマーは教え方がヘタだ。
つらい、非常につらい。

143:デフォルトの名無しさん
09/02/05 22:37:16
>>141
list($colour)に代入すれば?

144:デフォルトの名無しさん
09/02/05 22:53:25
>>143
listか、、、使ったことないな、、、
どんな機能だっけ?

変数に、配列の内容を一気にぶちこむ関数だっけか?

145:デフォルトの名無しさん
09/02/05 23:00:25
連想配列使えよ・・・

146:デフォルトの名無しさん
09/02/05 23:05:11
>>144
php.netぐらいブックマークしとけよ、本屋でPHP本に金かける
より数倍マシだから
URLリンク(php.net)


147:デフォルトの名無しさん
09/02/05 23:11:37
配列一つならcurrentとか使えば?
implodeもいいが

148:デフォルトの名無しさん
09/02/05 23:33:51
こんなレベルのやつがプログラム組んじゃったりするわけ?

149:デフォルトの名無しさん
09/02/06 03:09:46
はたしてPHPを弄るのを、
プログラムを組むと言って良いものか

150:デフォルトの名無しさん
09/02/06 03:14:19
>>146
逆引き500は超お世話になっとります。

151:デフォルトの名無しさん
09/02/06 10:28:48
エディタ立ち上げて、
「list」
っていうのを調べようとして、
先頭の一文字の
「l」(エル)
って
一文字だけ打って、ctrl + space押したら、
候補として、ldapなんちゃら、って関数がいっぱい出てきて、
そんでlistはそっちのけで、ldapなんちゃらについてしらべていたら
時間なくなった。

152:デフォルトの名無しさん
09/02/06 10:29:20
>>149
PHPはプログラムじゃなくて
「ホームページマクロ」
とかってよく揶揄(やゆ)されています

153:デフォルトの名無しさん
09/02/06 10:36:36
>>143
<?php

$a[0]="green";
print_r ($a);
print "<br>";

list($b)=$a;
print $b;
?>

ありがと

これでできたみたい。

154:デフォルトの名無しさん
09/02/06 10:44:19
データーベースの話をするときによく出てくる
「stmt」ってなに?

155:デフォルトの名無しさん
09/02/06 11:11:08
>>154
statement

156:デフォルトの名無しさん
09/02/06 11:30:40
>>155
なるほどね〜わかった。
なんでUNIXの連中はすぐに意味不明な
省略単語を使いたがるんだろうね?

157:デフォルトの名無しさん
09/02/06 11:31:12
PDOの場合は、トランザクションのみで、
データーベースロックという概念はないの?

158:デフォルトの名無しさん
09/02/06 11:32:14
srkvk

159:デフォルトの名無しさん
09/02/06 11:42:45
URLリンク(php.manual.php.to)

ここのページに次のソースがある。

<?php
try {
$dbh = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2',
array(PDO::ATTR_PERSISTENT => true));
echo "接続しました\n";
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$dbh->beginTransaction();
$dbh->exec("insert into staff (id, first, last) values (23, 'Joe', 'Bloggs')");
$dbh->exec("insert into salarychange (id, amount, changedate)
values (23, 50000, NOW())");
$dbh->commit();

} catch (Exception $e) {
$dbh->rollBack();
echo "失敗しました。" . $e->getMessage();
}
?>

160:デフォルトの名無しさん
09/02/06 11:43:32
>>159
このソースなんだが、
エラーのトラップの部分なんだが、

catch (Exception $e)

っていう記述になっているが、これは
PDOを使っているのだから、
catch (PDOException $e)

って書かないとダメなのではないのか?

161:デフォルトの名無しさん
09/02/06 12:03:20
URLリンク(php.off.co.il)

このページに書いてある、

<?php

echo http_date();
sleep(60);
echo http_date();

?>

っていうコードを実行しても、エラーになるよ。
なんで?

162:デフォルトの名無しさん
09/02/06 12:04:53
もしかしてPECLのモジュールを
ダウンロードしてこないと、使えないのかなぁ?

163:デフォルトの名無しさん
09/02/06 12:08:23
>>161
エラー内容わからんが
sellp(60)ってタイムアウトにならないか?
ini設定したの?


164:デフォルトの名無しさん
09/02/06 12:47:17
>>163
<?php
echo http_date();
?>

このコードでもエラーになるよ
だからsleepの問題じゃないよ

165:デフォルトの名無しさん
09/02/06 12:47:53
エラー内容は

Fatal error: Call to undefined function http_date() in
C:\xampp\htdocs\1.php on line 2

166:デフォルトの名無しさん
09/02/06 13:53:02
致命的なエラー:http_date関数は定義されてませんぞゴルァ!
って書いてあるだろ
時間の無駄

167:デフォルトの名無しさん
09/02/06 14:05:39
>>162

168:デフォルトの名無しさん
09/02/06 22:01:25
>>142
>しかもPHPのプログラマーは教え方がヘタだ。
授業料払ってないからじゃね?

169:デフォルトの名無しさん
09/02/06 22:38:17
>>168
URLリンク(www.google.co.jp)

自分たちの国が滅びようとしているときに、
「カネよこせ」とかって言ってる場合なのか?

170:デフォルトの名無しさん
09/02/07 00:49:56
Delphi for PHP
URLリンク(codezine.jp)

結構おもしろいんだけど、
使ってる人いる?

ボタン押して、メッセージ出す、くらいなら
5分で作れたんだけど。ポトペタ+プロパティをいくつか
設定するってだけで。

ただ製品版は3万円と高いんだよなー

171:デフォルトの名無しさん
09/02/07 13:09:57
>>169
PHPに限った話じゃないだろ、「教え方がヘタ」とか泣き言いう奴って。

172:デフォルトの名無しさん
09/02/07 13:43:50
>>170
DBは当たり前として、Ajaxをつかったコンポーネントもあるのか
これは面白い感じになりそうだな

173:デフォルトの名無しさん
09/02/07 21:50:42
テキストファイル(data.txt)の更新をしたいのですが、わかりません。
fopen($filename, "w+");
だとオープンした瞬間に内容が消えてしまいますよね?
"r+"だと追記はできますが、data.txtの一部を修正するものを書きたいのですが。。

"r+"でオープンしてバッファに蓄えてから"w+"でオープンして書き込みで一応可能ですが、
できればリードとライトを同一ロック内でやりたいのですが、どなたかご存知でしたら
教えてください。PHP 4.4.4です。

(もしかしてこういうのってデータベースじゃないとできない?)

174:173
09/02/07 22:03:17
あ、ロックを別のファイルでとればいいだけか。。失礼しました><

175:デフォルトの名無しさん
09/02/07 22:49:16
wはオープンした瞬間にファイルの中味が消えるから
普通は使わない。なぜなら、
ファイルが空になった瞬間に、他のやつが
読み込みにきたら、空のファイルを渡すことになるから。

176:デフォルトの名無しさん
09/02/07 22:50:42
(1)「ファイルの中味 abcde」
        ↓
(2)「wでオープン ファイルの中味 「   」(空白)」
         ↓
(3)誰か読みにくる
        ↓
(4)「  」(空白)を渡す


こうなるから、バグの元。

177:デフォルトの名無しさん
09/02/08 00:27:07
テーブルの設計

name  | value
aaa    |bbb
ccc   |ddd
eee   |fff

178:デフォルトの名無しさん
09/02/08 00:28:07
>>177のとき、このテーブルからデーターを取り出すコードを、
以下のようにかいた。

<?php


try {
$dbh = new PDO('sqlite:test2','', '');
/*** echo a message saying we have connected ***/
echo 'Connected to database<br />';

/*** The SQL SELECT statement ***/
$sql = "SELECT * FROM table2";

$a= $dbh->query($sql);

foreach ($dbh->query($sql) as $row)
{
print $row['name'] .' - '. $row['value'] . '<br />';
}

/*** close the database connection ***/
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>

179:173
09/02/08 00:28:40
ですよねー。なのでこんなかんじにしました。
同じファイルを2度開かなきゃなのがあれですけどしょうがないですよね?

$lfp = fopen("lockfile", "r");
flock($lfp, LOCK_EX);
$fp = fopen("data.txt", "r");
/*バッファに読み込み&クローズ*/
$fp = fopen("data.txt", "w");
/*バッファをファイルに書き込み&クローズ*/
flock($lfp, LOCK_UN);
fclose($lfp);

180:デフォルトの名無しさん
09/02/08 00:28:55
>>177 テーブル
>>178 コード

この時、foreachを使わないで、
オブジェクト$aの内容を表示する方法は無いのか?

print $a;のような感じで。

181:デフォルトの名無しさん
09/02/08 00:29:48
>>179
いやー、、、
そもそも、何をしたかったの?

182:173
09/02/08 01:50:52
>>181
共有データをdata.txtに保存してWEBを介してみんなが参照するみたいなことです。
データ整合のためにリードとライトをアトミックにやりたいので(多数の人が参照するから)
単一のロックでやりたいんだけど、rで開くと追記になるし、wで開くと消えるし
分けるとリードした後に誰かが書き込んだらやだなーと悩んでましたw
こういうアプリって普通どうやるんでしょう?。。
fopen使う限りはリードとライトで2回開かないとしょうがない気がするんですが。
PHPに限ったことではないのでしょうけど。(例えばCのfopenも)

183:デフォルトの名無しさん
09/02/08 01:54:31
var_dump

184:デフォルトの名無しさん
09/02/08 01:54:44
DB


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5384日前に更新/165 KB
担当:undef