【PHP】1が必死にPHPを勉強するスレ
■ このスレッドは過去ログ倉庫に格納されています
またこういうスレかよ。 1:自分で調べろ 2:本でも買え 3:個人スレ立てるな 4:過去ログくらい嫁 5:初心者を免罪符にするな 6:教えて君は死ね 7:人に物を聞く態度とは思えない 1よ PHPが動作するローカル環境があるものとするぞ。 まず、baka.php というファイルを作れ。 こういうスレを立てる奴ってリアルでも人に聞いてばっかりなんだろうな 必死に勉強してるんでしょ? どれくらいできるようになった? ちょっとだけ触ったことあるから まったくの初心者ではないんだけど ほぼそんな感じなんでこのスレ乗っ取って勉強しちゃうぞー! 目標として何かを作りたいんだけど 掲示板やチャットを作っても今更・・・って思うし何作ろう? 一応、頭の中にあるのは「アップローダ研究」の小規模版。 今、光ファイバーに申し込んでて、その速度を有効に使うには 何があるだろって考えてのソレ。どうでしょ? 何かが決まったらおいで 数多くのファイルを扱うものや、DBを使うものは 工夫次第でいろいろ便利なものができるかもよ いろいろ考えた結果・・・ 目標は10人程度のアプ研。 DBやら認証鯖なんかは要らねー。 FTP鯖を立てて、PHPでFTPクライアントを作れば 似たようなのはできると思う、多分。できねーかな? うーん、気づけば随分と時間がたってしまったw 一応参考になりそうなページをメモっとくか。 Building An FTP Client With PHP(英語) ttp://www.devarticles.com/art/1/160/ phpマニュアル->FTP ttp://php.planetmirror.com/manual/ja/ref.ftp.php はじめまして。 わぁ、なんかココ元気ないですね。 自分はPHP暦2ヶ月です。と言っても、メッチャ初心者向の本を理解した程度。 実際仕事では外部テキストデータの読み込みとか位しか使えてないです。 もっと勉強していきたいです。 ところでココに来る初心者ってどの程度のスキルなんですかね? 時刻の表示とかそのくらいですか? 助けてください。SOS オカルト板で、バサバサ削除する削除人が 登場しています。こわいです。おそろしいです。SOS http://qb2.2ch.net/test/read.cgi/sakud/1021962883/l50 >>23 同じくビギナーです。 一応土台(用語やらなんやら)は理解できてきました。 現在は自分の思い描くモノを作るべく既存のモノを分解して理解して 少しずつ自分用に改造しています。 ___ <_葱看>、 / I .((ハ)) i \ ノゝ゜ヮ゜ノハ uiYu みるまらー .〈|: _> ∪∪ >>23 とりあえずデータベース接続はできないとねぇ。 それでデータベースを使った掲示板(追加・修正・削除)ができればとりあえずはいいんじゃない? あとはそれをいかに組み合わせるかだから。 特別な処理がある場合はまた違うけどね・・・。 まずはどういう関数があるかを覚えよう!リファレンス本とかを暇があれば見るとかさ。 関数があることを知らなくて通常の2倍以上長いコードを書いちゃったなんてないように・・・。 >>23 あなたの会社はPHP暦2ヶ月でphpの仕事させてもらえるの? >> 30 そんな会社もあるんじゃないの? OJTだ何だって位置付けで。 ちっちゃな会社内で使うソフトだったら、あんまり問題はない。 漏れも上司に○○で××作れ。と言われて、「はーい」と、 付け焼き刃で勉強して1ヶ月程度で形にすること、ある。 >>30 結局本人次第では? 他の言語の経験が豊富であれば2ヶ月でものにできるかもしれないし、 とにかくできなくても仕事を引き受けるべきですよ。 問題は周りが待ってくれるかどうか。 /⌒⌒γ⌒ 、 / γ ヽ l γ ヽ l i"´  ̄`^´ ̄`゛i | | | | | ヽ / ,へ ,へ ヽ./ !、/ 一 一 V |6| | .| ヽl /( 、, )\ ) / ̄ ̄ ̄ ̄ ̄ ̄ | ヽ ヽ二フ ) / < おまえら氏ね 丶 .ノ \ | \ ヽ、_,ノ . | ー-イ これまた凄い古いスレが上がって来たな。 WebProg板の特徴だ。 そうだな、PHP勉強する前にDB使えないと駄目だろ。 PHPはDBが出来てからだ。 DBはもう勉強し終わってPHPの勉強を始める香具師は居ないのか? <form action="<? echo $PHP_SELF; ?>" method="post"> 名前: <input type="text" name="name" /> 年齢: <input type="text" name="age" /> <br> 足し算するよ。 <br> 数字1: <input type="text" name="num1" /> 数字2: <input type="text" name="num2" /> <input type="submit" /> </form> <? echo "こんにちは、".$_POST['name']."さん。"."あなたは、".$_POST['age']."歳です。"; echo "足し算の結果は".($_POST['num1']+$_POST['num2'])."です。"; ?> 2日かかってこんなもんしかできんなぁ・・・。 なんか変なところあったら指摘してほしい。 >>42 なんつーか・・・ こんなの5分でできるぞ? そうなの? .の挙動とかformタグから受け渡しとかで全然理解できなかった。 自分理解力足らんな。 計算ゲームだよ。<br><table><? echo '<form action=check.php method="post">'; $sum[10]; for ($a = 0; $a < 10; $a++) { echo '<tr>'; $number1=rand(0,100); $number2=rand(0,100); $mark=rand(1,4); switch($mark){ case 1: echo "<td>$number1/$number2=</td>"; $sum[$a]=$number1/$number2; break; case 2: echo "<td>$number1*$number2=</td>"; $sum[$a]=$number1*$number2; break; case 3: echo "<td>$number1-$number2=</td>"; $sum[$a]=$number1-$number2; break; case 4: echo "<td>$number1+$number2=</td>"; $sum[$a]=$number1+$number2; break; } echo'<td><input type="text" name="answer'.$a.'" /></td>'; } echo "</tr>";?> <tr><td><input type="submit" value="採点" /> </form></td></tr></table> ここまでできた。なんかアドバイスあれば教えてください。 ここは自分を中心にして地球が回っていると思い込んでるインターネットですね <?php while($i<=10){ print $i; } ?> そうなんですか? phpspotでXAMPPが薦められてたので・・・ とりあえずやってみます。 XAMPP------------------------------------------------ XAMPPも入れたしPHPの勉強を始めようと思ったが 何か作ろうと思ったらHTML勉強しなきゃダメだった・・・・ タグはなんとなく覚えてもうまくレイアウトできないし フォームとかちんぷんかんぷんだ。何を読めばいいのだろう? すまん。スレ違いだが、助言を。。 当方、経理でずっとやってきてあまりにも給料が上がらないので 2年くらい前からPHPなるものをやってみた。 だいぶ色々できるようになったんだけど、実務経験0で転職ってできるかな? ちなみに31歳。 よろしく。 どう考えても手遅れ 大体PHPごときで給料が上がるか >>62 ありがとうございます。本屋で見たのですがなんだかタグの説明がたくさんあって 終わりってのばかりでそれを見てもサイトを作れる気がしなかったです。 >>63 断片的な情報ばかりだからでしょうかね? >>59 phpspotはPHP会の朝日・毎日だぜ? >>68 まじですかー・・・。 とりあえずPHPの本を用意しました。 かんたんPHP+MySQL入門 PHPによるWebアプリケーションスーパーサンプル これでやっていきたいと思います。 PHPの本を買う奴は公式のマニュアルは読んでいるのかな HTMLの入門書を読めということでしょうか? タグ辞典みたいな本ばかりなので Webの情報でいいかなと思っていたのですが・・・。 >>71 これですか。 ttp://www.php.net/manual/ja/ 結構書いてありますね。 本で触りをやって次にこっちやってみます。 >>74 ありがとうございます。肝に銘じておきます。 PHPはマニュアルの出来がいいからな 最初に本から始める奴はカモ マニュアルもいいいけど 初めてのphp+mysqlもいいよ 3なら仕方がないな 今でもトイレとか焼き芋で役に立つし 用意したはいいが かんたんPHP+MySQL入門 PHPによるWebアプリケーションスーパーサンプル 両方1ページも読んでない・・・。これはいかんな・・・。 俺なら公式マニュアルだけ読んで後は質問スレで片付けるな PHPは割とすぐに仕様が変わるから本を買ってもあまり役に立たんし 公式マニュアルは用語の解説さえしっかりすれば初心者にも素晴らしく分かりやすい プログラミングの知識が既にあるかどうかにも依存するけどな あと、使うのと同じバージョンさえ揃えれば本は別にそう無駄ではない 本が無駄になったと言ってる奴は漫然とPHPやり過ぎ > 使うのと同じバージョンさえ揃えれば つまりバージョンが変わればゴミになるというわけですね分かります まあ公式マニュアルも読まずにいきなり本に走るような行為が無駄なのは間違いない >1 じゃないけど今から勉強はじめる phpのリファレンス読む http://www.php.net/manual/ja/intro-whatis.php コードを書いたhtmlを作成、開いたが何も表示されず ランタイムみたいなphp.exeみたいな物が必要なのかな 一台のPCで鯖、蔵を兼ねるのはテスト環境としては良くなさそうだけど とりあえずはこれで進めることにする 構成は windows7 home IIS7.5.7600 php5.4 非スレッドセーフ版 とりあえずマニュアル通りに進める。 phpはC:\phpにインストール。IISもインストール。 php.ini、IIS、ハンドラマッピングの設定をすませる。 IISのroot C:\inetpub\wwwroot hello.phpをほおりこみ、 127.0.0.1/hello.php "Hello World" 動いた。 骨組み <html> <head> <title>PHP Test</title> </head> <body> <?php /* ここに内容 */ ; ?> </body> </html> <?php echo '<p>Hello World</p>'; ?> でHello Worldの出力 変数は自動で判断される。動的型付け。vbaっぽい 01等頭に0で8進数、0x1aなどで16進数 バリアント型が無いっぽい 文字列連結は.(ピリオド)。変わってるな 配列。indexは数値じゃなくて文字列でも指定できる。 配列自信でも指定できるか?と思って print $item[$item['name']] . "\n"; を試したけど無理だった。まぁ、いっか。 <?php $item = array( "name" => "Yamada", 1 => 32, ); print $item['name'] . "\n"; print $item[1] . "\n"; ?> 関数。関数プロトタイプ宣言は別にしなくてもいい。Cの後だとちょっと気持ち悪い。 <?php print add(1,2) . "\n"; function add($x, $y) { return $x + $y; } ?> 127.0.0.1/hello.phpだとユーザーエージェントが返ってこない。IISを通してない?ことはないんだけどなぁ <?php echo $_SERVER['HTTP_USER_AGENT']; ?> <?php~?>の後、変数内容は破棄されない。 php、html、phpという順番で記述することもあるのかな <?php $a="asd"; echo $a; ?> <?php echo $a; ?> if文はCと同じ。endifはあってもなくてもいい データの流れ (蔵)ブラウザ → ネット → (鯖)ルータ → IIS → php →Mysql phpはIISのプラグインみたいなもの。 Mysqlがエクセルとすればphpはvbaみたいな感じ。ちょっと違うか クラスのテンプレ <?php class foo { function do_foo() { echo "foo を実行します。"; } } $bar = new foo; $bar->do_foo(); ?> クラスメンバ処理。 class foo {public $a;}; $bar = new foo; $bar->a = 0; echo $bar->a; 文字列処理 $a="ajs" ; echo strlen($a)."\n"; //文字列の長さ echo $a[0]; //1文字目を取得したい時 mysqlの設定で挫折してた XAMPPってのがなにもかも設定してくれてるのでそれを使用 最初からコレにすればよかったぜ /* 1.php */ <?php $test ="aa"; echo $test; echo $aa; //3.phpをinclude前なのでエラー include("3.php"); echo $aa; ?> /* 3.php */ <?php echo $test; $aa ="gg" ?> my.iniに追加 [mysqld] init-connect=SET NAMES utf8 skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci $server = "localhost"; $mydb = "test"; $usr = "root"; $pass = ""; $link = mysql_connect($server, $usr, $pass); $db = mysql_select_db($mydb, $link); /* ここまでは自分の設定通り、以下二行がややこしい */ $query = "select name from homo"; $result = mysql_query($query); /* ここまで */ $query〜でhomoテーブルのname行(行=column、カラム)を選んだことになる $query = "select id, name from homo"; だとidカラム、nameカラムの2列同時。ちょうどエクセルでctrl押しながら列を選択しようとするところ。 そしてテーブルに対するカラムはidカラム、nameカラムであり、 idに対するカラムは1.2.3・・と続く数字。 エクセルを使ってる人は、idを主軸に考えると行列が逆転すると感じる人もいるかも $result = mysql_query($query); は結果。上のエクセルだと、エクセルでctrl押しながら列を 選択した ところ。 このresultから検索したり、値をひっぱって来たりする。 /* hoge.php テキストボックスを2つ用意し、post(データをfoo.phpへ渡す) */ <form action="foo.php"method="post"> 項目1:<input type="text" name="username"> 項目2:<input type="text" name="userid"><br> <input type="submit" value="送信"> </form> /* foo.php */ <?php echo $_POST['username']; echo $_POST['userid']; $server 〜 $db 上と同じ。 $query = "select name from homo"; //nameカラムを選択 $result = mysql_query($query); //上記を実行 /* 行の追加 */ //POSTされたuserid、usernameを追加するクエリ $query = "INSERT INTO homo (id,name) VALUES ('".$_POST['userid']."','".$_POST['username']."')"; $result = mysql_query($query); /* 閲覧 */ //クエリでidとnameカラムを選択。ORDER BY id DESCはidカラムを基準に逆順に表示の意味。不要なら付けなくていい //テーブル自体を並び替えるわけではなく、あくまで変数$queryの中身が逆順。 $query = "select id, name from homo ORDER BY id DESC"; $result = mysql_query($query); //mysql_fetch_assocは一番上の値を返し、次の値に。エクセルでいうとセルを一つ下に異動させ、whileで値がなくなるまで表示 //printfでhtmlの<li>タグ、後は文字列として出力している。$row["name"];だけでもいい while($row = mysql_fetch_assoc($result)) { printf("<li>%s</li>", $row["name"]); } ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる