俺が初心者にPHPを伝授する at PHP
[2ch|▼Menu]
1:phpstar
07/01/05 17:14:18
PHPを覚えたいけど何をどうしていいか分からない、
そんな君のためのスレを立ててみた。
基本的に俺が一人でも語るが、お前らわからないところが
あれば書き込んでください。もちろん質問も歓迎です。

2:phpstar
07/01/05 17:20:45
まずはお前らが自宅PCで学習するためのテスト環境を作るところから説明しよう。
まずはPHPを学習するためのサーバを導入する。
今回メジャーなApacheというサーバを選んだ。

日本のApache公式サイトよりApacheをダウンロード
URLリンク(www.apache.jp)

3:phpstar
07/01/05 17:30:21
1.Nextを押す
2.I accept the terms the license agreementを選んでNextを押す。
3.Nextを押す
4.Network Domainにlocalhostと入力
  Server Nameにlocalhostと入力
  Administrator's Email Addressに自分のPCメールアドレスを入力
  そのしたのラジオボタンにfor all User...を選択してNextを押す
5.Typicalを選んでNexを押す
6.Nextを押す。
7.Installを押す。

これでインストールは終了だがまだPHPは動かないからな。
次はサーバ設定について説明する。

4:nobodyさん
07/01/05 18:13:05
終了

5:nobodyさん
07/01/05 18:26:01
続きよろしく。
wktkしてまってる。

6:nobodyさん
07/01/05 19:14:43
今しらべてんだから黙って待ってろ

7:phpstar
07/01/05 19:25:18
>>3でサーバ設定を説明すると書いたかが飛ばして
PHPをインストールを先に行う。PHPのバージョンは5.2を使うことにする。
以下のURLよりファイルをダウンロードしてくる。

URLリンク(jp.php.net)

ダウンロードしたファイルは圧縮されているので解凍ソフトを用意すること。
フォルダを作って解凍できるものや、解凍先を指定できる解凍ソフトがあると便利。
ない場合、たとえばデスクトップに解凍されたファイルが現れると画面がアイコンで
ぐちゃぐちゃになるので解凍する前にデスクトップのアイコンを整理しておくといい。

8:phpstar
07/01/05 19:48:40
解凍して出てフォルダが4個ファイルが35個あるだろう。
c:\にphpというフォルダを作って、そこに解凍してでてきたものを全部入れる。

c:\php←ここに合計39個のでてきたものを入れる。

9:phpstar
07/01/05 19:55:45
ここから設定に関する作業の話に移る。

PHPフォルダの中にphp.ini-recommendedというファイルがある。
見つけたら以下の順番で作業を行う。

1.念のため、php.ini-recommendedをコピーしてバックアップを取っておく。
2.php.ini-recommendedをphp.iniに名前を変更する。

10:phpstar
07/01/05 20:02:53
つぎにphp.iniをテキストエディタで開く。
メモ帳でもなんでもいいが行番号が表示されるテキストエディタがおすすめ。
(代表的なフリーソフトでサクラエディタやterapadが行番号に対応している)

ここから設定をいじくるので慎重にやってくれ。

160行目を以下のように書き換える
;output_handler

output_handler = mb_output_handler

11:phpstar
07/01/05 20:08:42
349行目
error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE


356行目
display_errors = Off

display_errors = On


520行目
extension_dir = "./"

extension_dir = "c:/php5.2/ext/"

631行目
;extension=php_mbstring.dll

extension=php_mbstring.dll

12:phpstar
07/01/05 20:15:52
あとそれぞれの行を以下のように変更

1167行目
mbstring.language = Japanese

1172行目
mbstring.internal_encoding = EUC-JP

1175行目
mbstring.http_input = auto

1179行目
mbstring.http_output = EUC-JP

1186行目
mbstring.encoding_translation = On

1190行目
mbstring.detect_order = auto

1194行目
mbstring.substitute_character = none;

13:nobodyさん
07/01/05 20:23:57
PHPのインストールと設定作業はこれで終わり。
次はApacheの設定作業について話をすすめる。


C:\apache2\confにhttpd.confという設定ファイルをテキストエディタで開く。

173〜174行目(#LoadModule ssl_module modules/mod_ssl.soの下)に
LoadModule php5_module C:/php/php5apache2.dll
PHPIniDir "C:/php"
の二行を書き加える。



14:nobodyさん
07/01/05 20:27:18
276行目前後に
AllowOverride None
という記述があるので

AllowOverride All
と書き換える


15:nobodyさん
07/01/05 21:19:44
てかWindows?


16:nobodyさん
07/01/05 22:04:56
初心者向けなのに文字コードはEUC-JPなの?

17:nobodyさん
07/01/05 22:26:35
つか今からやるならUTF-8あたりの方がよくない?

18:nobodyさん
07/01/06 00:59:43
トリップ付けろ。レス抽出できないじゃないか。

19:phpstar
07/01/06 01:10:21
連続投稿で規制くらってしまった。


>>15
windows。linux導入はまたの機会で解説する。

>>16
この辺は賛否両論あるだろうが、sjisの2バイト文字の2バイト目についてや、
utfのBOM等意識しないためにEUCで行う。

>>17
UTF-8についてはある程度先で教える。


あくまでも初心者が迷わず進めていくのでご理解願いたい。

20:phpstar ◆x88qdXA/CI
07/01/06 01:34:34
325行目あたり
DirectoryIndex index.html index.html.var

DirectoryIndex index.html index.php index.html.var

627行目あたり
# DefaultLanguage nl

# DefaultLanguage ja

684行目あたり
この行にjaという記述を消して
LanguagePriority en ca ....(省略)

先頭にjaをもってくる
LanguagePriority ja en ca...(省略)

756行目あたりに
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
という先頭にコメント→#がついてない二行があるので
その二行下に以下の二行を入力

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

21:phpstar ◆x88qdXA/CI
07/01/06 01:42:19
これでApacheの設定はおわり。
おっと、まだPHPは動かないからな。
設定ファイルを書き換えた場合、
サーバを再起動しなくては新しい設定が反映されない。

【再起動の仕方】
タスクバーにApacheのアイコンが表示されているので
1・アイコンの上にマウスを持ってきて「左クリック」
2.「Apache2」をクリック
3.「Restart」をクリック

22:phpstar ◆x88qdXA/CI
07/01/06 02:13:33
ここから先は、文字コードEUCで保存できるテキストエディタが必要なので
メモ帳を使ってる人は入手してくれ。(おすすめのフリーソフトは>>10参照)

このスレではテキストエディタにterapadを用いて解説する。
terapadを起動し、以下の3行を入力↓

<?php
phpinfo()
?>

入力し終わったら、
terapadの[ファイル]→[文字/改行コード指定保存]を選択して
文字コードに[EUC]、改行コードに[LF]を選び、
[名前をつけて保存]を選択してOKを押し、
ファイル名はダブルクォーテーション"ではさんで "index.php" と入力して保存する。
C:\Program Files\Apache Group\Apache2\htdocsの下にindex.phpをもってくる。

このあとブラウザからURLリンク(localhost)にアクセス。
PHPのバージョンが記載されたページがでてこれば問題ない。
エラーが出てしまったらもう一度、過去レスを参照して間違いか確認してくれ。
なお、いままで書いた記述には全角スペースが混ざっているので
そのままでは動かない。コピペせずに自分で入力してくれ。

23:名無し募集中。。。
07/01/06 02:44:01
最近のはバスを通さなくてもいいんかいな

24:nobodyさん
07/01/06 04:11:19
>>23

>>13

25:nobodyさん
07/01/06 08:41:12
>>10はいらないだろ
>>11
ディレクトリがphp5.2になってるよ
>>12
文字コード限定しないで
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
のほうがいいと思うよ


26:nobodyさん
07/01/06 11:13:27
素直に言う。
できんかったorz

27:nobodyさん
07/01/06 11:30:00
>>22
Windowsで「拡張子を表示する」設定にする事を薦めるべき

28:nobodyさん
07/01/06 21:57:20
はよさっさかけや

29:nobodyさん
07/01/07 04:57:21
文字コードは指定するべき。
>>25はアホかと

30:nobodyさん
07/01/07 11:51:22
指定なしは文字化けでトラブル原因になるだろうから初心者にそんなん教える>>25は意味不明

31:nobodyさん
07/01/07 12:48:13
php というディレクトリを作るって書いたくせに/php5.2/ になってる件

32:nobodyさん
07/01/07 13:49:55
>>31
そこを直したらできるのかな。。。
やってみます。

33:nobodyさん
07/01/07 18:57:33 mThqUodL
【.  CGI名  .】 MSUBoard v0.15[PHP]
【配布先URL】 URLリンク(cgi-lounge.eek.jp)
【ヘルプ内容】 このスクリプト自体がauだけにしか対応していないので、3キャリア
もしくはDoCoMoだけには対応してほしいです。よろしくお願いします。

34:nobodyさん
07/01/07 20:40:39
>>1待ってます

35:nobodyさん
07/01/09 16:13:19
ちょっと質問なんですけど、
php5ts.dllとphp.iniはC:\WINDOWSにコピーしなくてもいいの?
それとも、>>10-12の設定だけでOKなんですか?

36:nobodyさん
07/01/09 16:58:51
>>35
php5ts.dllはコピーしなくていい
php.iniはphpinfo()で表示される指定位置またはhttpd.confにPHPIniDirで指定

37:nobodyさん
07/01/09 17:19:05
>>36
出来た!
ありがとうございます!!

38:nobodyさん
07/01/09 20:40:05
>>1はもう飽きたのか…

39:nobodyさん
07/01/09 21:47:06 eJWuDI2e
続きまだー?

40:nobodyさん
07/01/09 23:30:44
最後までやり通さないからインターネッツは空っぽの洞窟とかガラクタの山とか言われるンだ!

41:nobodyさん
07/01/10 05:58:08
初心者の俺にとって良スレの香り

42:nobodyさん
07/01/10 16:00:11
続きは Web で!

……アレ?

43:nobodyさん
07/01/10 18:20:27
マジレスするとここもWeb

44:nobodyさん
07/01/10 19:38:28
php勉強し始めて3週間
初心者用の本を買って勉強して、
フォーム作って、そこに記入された情報をデータベースに入れたり、
それを出力したりはできるようになりました
これはゲストブックというのでしょうか?とにかくこれはできました

そして今、アップローダーを作ろうとしてます
しかしファイルをどうやって取り扱うかなどがぜんぜんわかりません
やっぱりゲストブックのように文字をINSERTするのとはわけが違いますよね
うちの近所や図書館などでアップローダーの作り方が載ってる本を探しましたが、ありませんでした
ネット上のphp講座みたいなサイトでもわかりませんでした
アマゾンで買おうかな?と思いましたが、どの本に作り方が載ってるのかわかりませんでした

申し訳ないですが、ファイル扱いの概念みたいなのを教えていただければ助かります
よろしければ教えてください

45:nobodyさん
07/01/10 20:22:52
>>44
まず$_FILESの扱いはわかってる? このへん
URLリンク(jp.php.net)

次にデータベースにファイルの実体を収めるのはあんまりやらない。
いや、おれがやらないだけだけど、多分他の人もやらない。
ファイルの実体はファイルで保存して、管理情報などをデータベースで管理する。
なのでファイルの扱いを知る必要がある。これは、
URLリンク(jp.php.net)
この辺からたどってサンプルコードなどを見るといい。

取り敢えず、質問の内容が漠然としすぎているので、
ここで説明するのはちょっと無理な気がする。

46:nobodyさん
07/01/10 21:24:59
質問は質問スレでやれやボケ

47:nobodyさん
07/01/13 16:08:03 3+xwcI1C
>>1
続きお願いします。

48:☆俺様☆ ◆qwZ06/uwxs
07/01/13 17:44:03
んじゃ、まぁ>>1は逃げたみたいなんで、
仕切りなおしで俺様が引き継ぐか。

ただし、俺様の教え方はそんなに優しくはないからな。
覚悟するように。

では、まず

・PHPが動く環境を、なんとかして用意しろ。

49:☆俺様☆ ◆qwZ06/uwxs
07/01/13 17:45:20
>>48の用意が出来たら呼んでくれ

50:nobodyさん
07/01/13 18:10:59
もう出来てる。続きいいよ〜

51:nobodyさん
07/01/13 19:02:02
おれもできてる。ついでにPEARも入れといたよ。
よろしく〜

52:nobodyさん
07/01/13 21:30:19 HZgPPxaB
>>49
できました

53:☆俺様☆ ◆qwZ06/uwxs
07/01/13 21:33:24
>>50-52
よし、よくできたな。
俺様はうれしいぞ。

今までで、俺様に教えられることは全てを教えたつもりだ。
後は日々の精進あるのみだ。頑張れ。

GoodLuck! PHPに幸あれ!

54:nobodyさん
07/01/13 21:37:35
>>53
お疲れ!!(^0^)/

55:nobodyさん
07/01/13 21:37:37
(´゚д゚`)エッ!!

56:nobodyさん
07/01/14 03:09:33
>>53
明日からPHPでがんがん書いてGoogleに買収されることにします。
本当にありがとうございました。

57:nobodyさん
07/01/14 15:19:19 1zAZA+K8
>>53
じゃPEARについて解説してくれよ

58:nobodyさん
07/01/15 19:26:18
良スレ発見!
いいね、みんなで教え合うって。
こういうのスキトラって言うんだよね?
みんなで成長するスレにしよう。

59:nobodyさん
07/01/18 03:20:11 dfwRUKzs
IIS6.0(WindowsServer2003),MySQL

ASPとMySQLを連携させて、既にHPを作っています。
さらに機能を拡張させるため、PHPを導入しようと思いまして、
設定でISAPIフィルタに「php5isapi.dll」を読み込ませたのですが
それをすると元のHPが表示されなくなってしまいます。
原因が分かる方いましたら、よろしくお願いします。

60:nobodyさん
07/01/21 00:25:46
       ゴガギーン
             ドッカン
         m    ドッカン
  =====) ))         ☆
      ∧_∧ | |         /          / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     (   )| |_____    ∧_∧   <  おらっ!出てこい>>1!!
     「 ⌒ ̄ |   |    ||   (´Д` )    \___________
     |   /  ̄   |    |/    「    \
     |   | |    |    ||    ||   /\\
     |    | |    |    |  へ//|  |  | |
     |    | |    ロ|ロ   |/,へ \|  |  | |
     | ∧ | |    |    |/  \  / ( )
     | | | |〈    |    |     | |
     / / / / |  /  |    〈|     | |
    / /  / / |    |    ||      | |
   / / / / =-----=--------     | |

61:nobodyさん
07/01/22 10:53:45 0+QxN245
>>59 モジュール足りないんじゃない?

62:nobodyさん
07/01/24 15:05:16
                ̄ ̄ ̄ ̄ ̄ ̄\     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
               >>1さん     |    | >>1さん
              ______ _/     \
       ̄ ̄ ̄ ̄ ̄\       |/    ∧_∧ |/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       >>1さん  |   ∧_∧   (  ´Д`)        / ̄ ̄ ̄ ̄ ̄ ̄
     ___  _/   (  ´Д`)   .\ /∧_∧  /  >>1さん
          \|  .∧_∧\ /      | | (  ´Д`)   ̄\______
             (  ´Д`) | |       .| | \ /
 ̄ ̄ ̄ ̄\   ∧_∧\ / .| | ∧_∧  | |   | | ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄
 >>1さん > (  ´Д`) | |   | | (  ´Д`) | |   | |(  ´Д`) < >>1さん
____/   \ /  | ヽ__>\_)  ( //_// \ ./    \______
           | |   ヽ─-ヽ ´Д`  ,-─'  //
           ヽヽ--──' /.|    丶ヽ──' / _/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
              ̄ ̄ ̄ ̄ ̄ |    |  ̄ ̄ ̄ ̄   \ >>1さん
                     |´Д` \        \_______

63:nobodyさん
07/01/24 22:54:51
                    />>1さん・・・
                   < 逝かなくてもいいんだよ、
                    \ さあ、帰っておいで・・・
    ハァハァ…  ∧_∧       
          (´Д` )
            ( ̄ ̄ ̄ ̄┴-
             |  (    *  ;)
            /  /   ∧   \
            / /   / U\   \
           / / ( ̄)  | |\  ( ̄)
          / ( ノ  (   | |  \ ノ (
         ⊂- ┘(    ) └--┘ (    )
             UUUU      UUUU

64:nobodyさん
07/02/06 00:25:33
この板はどーなった?
落ち待ち?

65:nobodyさん
07/02/08 14:59:52
>>1さん降臨きたいあげ

66:nobodyさん
07/02/09 14:12:03
URLリンク(allabout.co.jp)

67:nobodyさん
07/03/16 21:41:11 9qp+sbwy
つISBN4-7980-0885-0 C3055
URLリンク(php.planetmirror.com)

68:nobodyさん
07/03/16 22:21:16 6cpsoid8
しょうがないなーー!
1さんくるまでなんかしようぜ。
なんか質問があったら答えるスレとか。
もうすでにでているけど。
じゃあ俺が質問。今インフルエンザがようやくなおりかけ
なんだが、来週仕事行く気がない。
どうしたらいいかな?
ちなみに今週は全休です。


69:nobodyさん
07/03/16 22:35:30
タミフルガブ飲みして屋上に行くといいお

70:nobodyさん
07/03/16 22:52:38 6cpsoid8
69さんは俺に死ねというのか?


71:nobodyさん
07/03/18 00:56:10 I0V2K77A
ついでにSQLも教えれ!

72:nobodyさん
07/03/19 17:14:24 RfoAkfet
初心者です。宜しくお願いします。
php-5.2.1とapache_2.2.3-win32-x86-no_ssl.msiを
インストールし設定しましたが、コードに書いた日本語が表示されません。
ソースはちゃんと見れるので、アクセスしているアドレスはあっていると思います。
何が原因で何を調べて設定すればいいか、さっぱりわかりません。教えてください。


73:nobodyさん
07/03/19 20:51:58
先生!オブジェクト指向がよくわからないんですが、どうすればいいですか?

74:nobodyさん
07/03/19 23:33:19
とりあえずズボンぬいで仰向けになれ

75:nobodyさん
07/03/21 21:35:13
なりました!次はどうすればいいですか!!

76:nobodyさん
07/03/22 14:41:29 fQ+ZuuVO
次は、腰骨の辺りに氷を置いて冷やすんだ!

77:nobodyさん
07/03/23 00:42:26 q79HG0MC
冷やしたら
溜まっていたものを全て吐き出すと
良い夢が見られる!

78:nobodyさん
07/03/23 01:14:28 XxZ26HPJ
IIS6.0 + PHP5.2.1(isapi版)で、別のWindowsマシン上の共有フォルダから
データを読み込みたいのですがエラーが帰ってきます。
共有フォルダをz:ドライブに割り当てて、アクセス権もEveryoneがフルコントロールとなっているのですが。
こんな感じのスクリプトが通らないのです。

<?php

if ( file_exists("z:/test.txt") ) {
print("ok\n");
} else {
print("error\n");
}

?>

79:nobodyさん
07/03/23 01:18:52 lZ9h/mxP
とりあえずXAMPPとかいうの落としてきたんだけど
まず何したらいいの?
なんか適当なコード教えろ

80:nobodyさん
07/03/23 03:21:43
うちのプロバイダはPHPが使えんかったOTL

レンタルサーバーがLinuxで、それをWindowsから操作する方法も教えてくれ。

81:nobodyさん
07/03/23 17:30:52 q79HG0MC
>>1おらんょ?
>>78初心者か?
>>79まず何したらいいの?
 まずぐぐれ!
>>80
 ftpのことか?

82:nobodyさん
07/03/23 17:40:14
>>79-80
スレ違い。ここいけ

スレリンク(php板)

83:78
07/03/24 17:19:14 u9VVS4ZH
>>81
PHPとWindowsは初心者です。

84:nobodyさん
07/03/24 17:24:42
>>78
なんでスラッシュなの?

85:nobodyさん
07/03/24 18:10:02
>>71
SELECT *
FROM GOOGLE.CO.JP
WHERE KEY = 'SQL'
LANG = 'JP'

86:nobodyさん
07/03/24 18:16:40
>>85
構文エラー

87:nobodyさん
07/03/25 16:46:58 yT5AVe3J
>>83
絶対パス

88:nobodyさん
07/03/25 17:43:35
このスレはおれが引き継ごうかと思うんだけどどう?

89:nobodyさん
07/03/25 19:12:14 yT5AVe3J
>>88
がんがれ!
まかせた

90:88
07/03/25 19:51:27
どこからはじめればいいんだ、やっぱ>>1のつづきからでいいのかな?

91:nobodyさん
07/03/25 20:00:22 yT5AVe3J
>>88
>>1がやったのはサーバーの構築のみでしょ。
それで良いと思う。

92:nobodyさん
07/03/25 23:14:11
>>91
まあまずトリップつけろや

93:78
07/03/26 00:45:46 X7UJxPSO
>>84
FreeBSD上で開発していたからです。
Windows上でもスラッシュで通るようなので、そのままにしています。
試しに\に変えてみたりもしましたが、ダメでした。


94:nobodyさん
07/04/07 23:45:03 FVED5FeW
流れが「初心者」にやさしくない

95:nobodyさん
07/04/09 23:43:10
昨日携帯房が貼りまくってたんだけどw
おまいらなら商業利用できるプログラム出品できるんじゃね?
URLリンク(web-cart.jp)
誰かうpしてみてくれよ

96:nobodyさん
07/04/10 12:10:49
apacheのドキュメントルートの下にworkとかフォルダを作ってそこにtest.phpでもおく
上のほうみるとみんなの設定では↓な感じかな
C:\Program Files\Apache Group\Apache2\htdocs\work\test.php

んで、test.phpに
<?php
//画面に文字列を出力する。
echo "Hello World";

 //<br>はHTMLでの改行
echo "<br>";

 //$testってのは変数。変数に文字列を格納してそれを表示してみる
$test = "Hello World";
echo $test:
?>

これでURLリンク(localhost)にアクセスして画面に

Hello World
Hello World

と出力されれば成功だ。
できなかったら言ってくれ

97:nobodyさん
07/04/10 13:06:08
わかりずらい。専門用語不可

98:nobodyさん
07/04/10 15:30:37 Ft/PkV1I
>>95
スレタイ嫁「俺が初心者に…」
          ------
           ↑
           ココ

>>97
>>96>>22の応用
index.phpの内容を
<?php
//画面に文字列を出力する。
echo "Hello World";

 //<br>はHTMLでの改行
echo "<br>";

 //$testってのは変数。変数に文字列を格納してそれを表示してみる
$test = "Hello World";
echo $test:
?>
に書き換えて試してみ

99:にあ
07/04/11 21:09:26
失礼します。

PHPを勉強し始めたばかりの、ちょう初心者です;;
全然わからなくて、困ってます;;どうかご教示をお願いします。

100件程のデータから、入力した条件をもとに一覧を表示させるプログラムです。

表示させた時に1ページに20件、それ以上の対象データは次のページや、前ページなどの機能をつけたいんです。

PHPでどう書いたらいいのかわかりません;;
よろしくお願いします;;

100:nobodyさん
07/04/11 21:26:57 V5AID/ZW
>>99
そのデータはなに?
db?csv?他?

一応
URLリンク(php.planetmirror.com)

101:にあ
07/04/11 22:16:35
>>100
dbです。

そのサイトで調べたりもしたんですが、
私基礎がちゃんとわかってないので、理解出来ないところが多くて;;

102:nobodyさん
07/04/11 23:39:57 V5AID/ZW
>>101
何でもそーだけど
基礎ができてないと
組み終わってから絶対に瑕疵がでるから
基礎をしっかりやったほうがいいよ!!!11

103:nobodyさん
07/04/12 01:24:47
>>99

ヒント
foreachでデータを回す
foreachの中でifを使って何かについて判断する

くだ質でおれが昔質問した内容だったから書いてやりたいんだが
いまlinuxのインストール中だから明日にするわ

104:にあ
07/04/12 06:54:58
>>102
確かにそうですよね(´・ω・`*)
わかってはいるんですが、納期というか期限が今週末までで、少し焦ってしまって…;;

自分なりにいろいろと解釈して、コーディング作業を行なったんですが、ページ処理の部分はイメージしにくくて;;

105:にあ
07/04/12 07:46:19
>>103
ありがとうございます!
これって、一度質問されたことのある内容だったんですか;;手間をおかけして本当にすみません;;

106:nobodyさん
07/04/12 15:10:58
>>99
何かこんな感じでできるんじゃね?
DBなんだかワカンネからsqlがmysql用だけど。
改行おおすぎいわれたよ。2回にわけるわ

<?php

//1ページあたりの表示件数
define('LIMIT',20);
//default
if( empty($_GET['page']) ){
$pageNumber = 0;
}else{
$pageNumber = $_GET['page'];
}

//何件あるん?
$sql = "select count(*) from tableName where 〜〜";
$maxCount = mysqli_query($conn,$sql);

//最大ページ数
if( ceil($maxCount/LIMIT) ){
$maxPage = ceil($maxCount/LIMIT)+1;
}

//アウトプット用
$sql = "select * from tableName where 〜〜 limit " . $pageNumber*LIMIT . " , LIMIT";
$result = mysqli_query($conn,$sql);

107:nobodyさん
07/04/12 15:11:45
//0ページ目なら前ページリンク出さない
if( $pageNumber <= 0 ){
echo "<a href=?page=" . $pageNumber-1 . ">前のページ</a>";
}

//最大ページ以降は次ページリンク出さない
if( $maxPage <= $pageNumber ){
echo "<a href=?page=" . $pageNumber+1 . ">次のページ</a>";
}

echo "<br><hr>";

foreach( $result as $key=>$val ){
//表示形式はテーブルでもなんでもすきにしる。nameとかは適当にいれてるだけだから
echo $val['name'] . " " . $val['カラムわかんね'];
}

?>

108:nobodyさん
07/04/12 21:20:07
覚えたての下手糞なコード晒して、うれしそうだな

109:nobodyさん
07/04/12 21:32:57
>>108
スレタイ嫁

110:nobodyさん
07/04/12 21:47:33
phpstarじゃないだろ

111:nobodyさん
07/04/12 22:05:07 K+wO7hpZ
マジで質問です。
掲示板を作ってみたのですが
Formタグは自分宛、POST送信です。
名前と内容を入力して
ブラウザーの更新ボタンを押すと同じ内容が入力されてしまいます。
ちなみにPHP + PEAR:DBです。
リロードを禁止できる魔法知っている方お願いします


112:nobodyさん
07/04/12 22:09:36
更新ボタン後に移る画面で強制的に、入力画面等にリダイレクトさせる
PHPなら
header('Location:URLを書く');
javascript でのrefreshとかでもよくやる。
基本テクニック


113:nobodyさん
07/04/12 22:09:44 K+wO7hpZ
実際のPHPの開発の現場って
どんな感じなんですか
趣味と職業プログラマーの違いを馬鹿チンに教えてください。




114:nobodyさん
07/04/12 22:13:54
>>112
X更新ボタン
○submitボタン
の誤記ね

115:nobodyさん
07/04/12 22:16:33 K+wO7hpZ
自分自身にPOSTで送るのだから
更新ボタン後に自分宛へリダイレクトすると
エラーがでるだろ。

結局更新ボタン後にリダイレクトで確認ページへ移り
リンクで書き込みページに戻るしか手がない。

116:脱初心者
07/04/12 22:20:27 K+wO7hpZ
PHPの参考書ってさ
はじめは馬鹿丁寧に書いているのだが
ブログ作成とかのページになってくると
いきなり、クラスとかPEARとかスマーティが...
中級の本で上のことが詳しいお勧めの参考書おしえてちょ

117:nobodyさん
07/04/12 22:21:19
>>115
をいをい、なんでエラーがでるんだよ

118:nobodyさん
07/04/12 22:27:34 K+wO7hpZ
うん。エラーじゃないや。
間違えた。でもリロードすると結局POSTの値が残って
同じ内容が登録されちゃう...
お試しあれ。


119:nobodyさん
07/04/12 22:28:11
>>118
だから>>114なんだろ。

120:nobodyさん
07/04/13 00:00:32
参考URL
URLリンク(www.geocities.jp)

2ちゃん発祥なのでh抜きしません

121:にあ
07/04/13 11:27:57
>>106->>107
ありがとうございます!!
サンプル見ながら、頑張ってみます(*`・ω・´)

122:nobodyさん
07/04/13 12:11:26
>>116
たかがクラスやPEARやSmartyごときにページを割くのは中級の本ではない

123:nobodyさん
07/04/13 16:06:27
pearとかはユーザー関数とクラスについて自分で扱えるようにならないと覚える意味がない

124:脱初心者
07/04/13 21:54:36 ZMYUPSYn
みなさん。ありがとうございます。
人のコードをみればクラスもなんとなく分かるのですが...
1から自分で書くと何がやりたいのか分からなくなってしまって
皆さんが勉強したときどのような方法でやりました?

125:nobodyさん
07/04/13 22:02:03 trwP8Rcl
Fedora Core 5でのPHP+MySQL+phpMyAdminの構築を教えてもらうことはできるのでしょうか?

126:nobodyさん
07/04/13 22:25:12
>>124 オブジェクト指向なら、JAVAを勉強すればいいよ。 
遠回りそうだけど、これが一番近道だと思うよ。 

127:脱初心者
07/04/13 22:31:43 ZMYUPSYn
>>126
やっぱりそうなんですか。
PHPでオブジェクト指向学ぶよりJAVAのほうが参考書豊富ですしね
なんか決心がつきました

128:nobodyさん
07/04/13 23:45:40
オブジェクト指向の概念学ぶのに言語は関係ないと思うが。
むしろ言語に特化してしまう弊害のほうが大きい。

129:nobodyさん
07/04/14 09:15:24
>>128
オブジェクト指向をクラス以外でやるのか?

130:nobodyさん
07/04/14 21:30:50 AL9VpS5i
ながれが初心者っぽくない…

131:nobodyさん
07/04/14 22:09:49
>>129
「言語は関係ない」⇒「オブジェクト指向をクラス以外でやる」
この論理の流れをkwsk

132:nobodyさん
07/04/14 22:15:04
129の人気に嫉妬

133:nobodyさん
07/04/14 23:18:35
>>129
できますよ。クラスの概念のないオブジェクト指向言語なんて山ほどあります。
一例としてJavaScriptがそれです。

134:nobodyさん
07/04/14 23:33:11
話がかみ合ってるのかかみ合ってないのか俺様のwebprg知識だけじゃ判断できね

135:nobodyさん
07/04/15 00:02:09 UpeKM5L0
ジェネリックで!

136:nobodyさん
07/04/15 00:50:37
JavaScriptだってよ

137:nobodyさん
07/04/15 01:07:05
JavaScriptで不満であればSELFとかCLOSいかがです?
Rubyなんかもクラスの概念を使わずにオブジェクト指向プログラミングできますよ。

138:nobodyさん
07/04/15 01:16:06
どれも思いっきりクラスあるが・・・ 

139:nobodyさん
07/04/15 16:01:39
初心者向け講座をブログやサイト作って公開しようと思うんだけど
宣伝乙っていわれてもいいからやってもいい?


140:nobodyさん
07/04/15 16:03:42
初心者が教える初心者講座は悲惨なことになるからやめとけ

141:nobodyさん
07/04/15 18:10:46
だが上級者が教える初心者講座は許可する

142:nobodyさん
07/04/15 19:13:32
winで仮想PC使ってlinuxを構築を構築するところからはじめたいと思う。
とりあえずブログにしてゆっくり更新しますわ


143:nobodyさん
07/04/15 19:28:23
好きにすればいいじゃん

144:nobodyさん
07/04/15 19:51:22
初心者がlinux使うのかねー

145:nobodyさん
07/04/15 21:07:31
linuxが初心者使わないと思ってるやつは初心者だな

146:nobodyさん
07/04/15 21:15:04
初心者ですがwindows使ってます。
別にえらくないですよ。常識です

147:nobodyさん
07/04/15 21:16:56
言ってる意味不明

148:nobodyさん
07/04/15 22:05:39
linuxですが初心者使ってます。
別にえらくないですよ。常識です

149:nobodyさん
07/04/15 22:33:47
どこかの板でこのネタをスレ化してください

150:一日駅長
07/04/21 14:11:41 hBjr2D0l
こんにちは一日駅長と申します。
いきなりですが、PHPで作りたいものがあるんですが、
WINDOWS XPを使ってるのでAPACHE(←スペル合ってる?)をダウンロードしよ
うと思ったのですが。APACHE MONITOR IS ALREADY STRATEDとエラーが、、
なんか上手くいかんのです。全てのプログラム→からクリックしてもなにも出来ない
し、ためしにXAMPPをダウンロードしたのが影響してるのかな?????
上のを削除しようとしてもXAMPPが既に起動してますと表示されます。起動してないつもりだけど(涙)
スレ違いならスマソ。初心者で用語とか全くチンプンカンプンなので分かり易く
説明キボン。

151:nobodyさん
07/04/21 14:36:08
そう。XAMPPが原因かも
アパッチ使うなら
これみてみ
スレリンク(php板)


152:nobodyさん
07/04/21 15:33:15
Apache Monitorはその名の通りモニターだから 
Apache自体のインストールや起動や動作には全く無関係。 
やり直したいならXAMPPのフォルダ消して再度インストールすべし。 

153:nobodyさん
07/04/21 16:06:08
俺がPHPを伝授するスレを見にいってごらんよ。
参考になるよ

154:一日駅長
07/04/21 18:01:25 hBjr2D0l
行ってきましたこれからソコをみてやる予定です。初心者のために一から解説
おりがとうでつ。一応XAMPP消去してみたんですが、APACHEをインストールすると
相変らずAPACHE MONITOR IS ALREADY STRATEDとエラーがでます。


155:一日駅長
07/04/21 18:03:18 hBjr2D0l
↑書く予定の場所間違えた。orzすまそ本当はくだすれPHP(超初心者用)2
に書く予定だった。

156:一日駅長
07/04/21 18:08:36 hBjr2D0l
↑間違ってなかった。

157:nobodyさん
07/04/21 18:09:51
>>155
XAMPPをインストールする前にapacheをインストールしてない?
あと、スタートメニューのすべてのプログラムを開いて、
スタートアップにMonitor Apache Serversが登録されてたら手動で削除して再起動してみな。

そしたらXAMPPをもっかいインストールしてみろ。

それでもできなかったらまたここに書け。いまから仕事行くから返事は遅くなるけど待てるならおれが書いてやる

158:nobodyさん
07/04/21 18:10:52
>>154
エラーメッセージをそのままググルと幸せになれるかもよ。
ただし、STRATED は STARTED に直してからね。

159:一日駅長
07/04/21 18:19:38 hBjr2D0l
157>>待ってます。
158>>ありがとさん。ググってみるわ、、、、

160:一日駅長
07/04/21 18:40:03 hBjr2D0l
ポートがいっぱいですインストールに失敗しました。みたいなもののあとに
インストールに成功しましたって言うメッセージが表示されました。コント
ロールパネルをいじれるようになりました。これって結局成功なんですかね?

161:nobodyさん
07/04/21 19:07:45
無事に動くなら問題なくつかえよ

162:一日駅長
07/04/21 22:25:50 hBjr2D0l
結局XAMPPは諦めてAPACHEをダウンロード+インストールして成功!
あなたの予想に反して、このページが見えているでしょうか?のページが表示
出来る所まで出来たお。明日朝8〜10時ごろまた来る予定です。
よく寝坊するので絶対ではありませんが、、、、じゃ

163:nobodyさん
07/04/21 22:40:02
>>162
明日は駅長じゃなくなるんだろ?昨日駅長とかいうコテにかえろよ

164:nobodyさん
07/04/22 09:20:13
むしろXAMPPなんてつかわないでそのまま使えよ。
XAMPPなんて邪道なツールですよ

165:一日駅長
07/04/22 09:24:01 nJOpkrHN
おはよう。今起きたお

166:nobodyさん
07/04/22 10:34:51
4時間しか寝てないので眠い

167:一日駅長
07/04/22 10:48:16 nJOpkrHN
>>7で突っ掛かっております。そこのURLにアクセスすると勝手にフォルダが
開きますが、それをコピペすればいいんですよね?

168:nobodyさん
07/04/22 11:03:48
>>167
こっから最新版落としなされ
URLリンク(jp.php.net)

169:一日駅長
07/04/22 14:47:40 nJOpkrHN
168>>
ありがとう、やってみる

170:一日駅長
07/04/22 17:51:01 nJOpkrHN
ダウンロードが99%終わった後、
どのプログラムで開きますか?って表示されるんだが。
どれ選ぶ???

171:nobodyさん
07/04/22 20:10:47
解凍ソフト

172:nobodyさん
07/04/23 23:25:59
てす

173:nobodyさん
07/04/24 00:29:46 nJ1l0WsH
VisualC++でさ、あるツール作ったんだけど。今、Vectorにうpしようか迷ってるんだ。

PHPとかApacheとかMySQLの最初の設定で、慣れてない人は迷うらしい。。
だから、php.iniとmy.iniとApacheのhttpd.confを自動設定するソフト作ったんだけど、
うpしたら、喜ぶ人いるかな??良かったらあげようとおもうんだけど。

apacheさえインストールしてくれれば、あとはファイル検索ダイアログでPHPとMySQLと
Apacheのディレクトリからファイル書き換えとか行うんだけどさ。ちなみに、PHPは5に対応してる。

どうかな?

174:nobodyさん
07/04/24 01:26:20
>>173
とりあえずおいれはいらん

175:nobodyさん
07/04/24 08:08:22
>>173
”あるツール”って、ねたですか? つりですか?

176:nobodyさん
07/04/24 16:05:11
XAMPPでいいです

177:nobodyさん
07/04/24 17:04:19
>>173
設定でつまずいて、できない、やめた、なんて奴はどうせプログラミングなんてできないからいらね

178:nobodyさん
07/04/24 21:11:28
もうインストール設定方法やら基本構文なんかはいいから、
実際にどんなものを作れば勉強になるかを教えてくれyo

179:nobodyさん
07/04/24 22:09:58
>>178
ブログ

180:173
07/04/24 23:25:17 nJ1l0WsH
うるせえー。つりだろ。ばかやろー。

俺はVC++1万2千で買ったけど、つかえねえんだよ。
PHPも最初の設定がうまくいかねえから、妄想でかいたんだよ!

しめ。優秀プログラマ度も!!

181:nobodyさん
07/04/24 23:35:08
まじか,単なるテキストファイル編集するアプリも作れないのか

182:nobodyさん
07/04/25 10:34:59
すばらしいですね。
>>1さん。
PHP覚えても忘れちゃって・・・。助かります。
早速ですが、まとめサイトなどありませんか?1さんが、atwikiあたりで、PHPのまとめサイト作ってくれればうれしいのですが・・・。

183:nobodyさん
07/04/25 10:51:52 V6xnWsua
>>178
SNS

184:nobodyさん
07/04/25 12:06:11
>>180
みすかされてますよ( ´_ゝ`)フフ

185:nobodyさん
07/04/25 17:42:42
PHP5では、<? は駄目で、<?php って書かないと反応しなくなったの?

186:nobodyさん
07/04/25 23:13:26
設定次第

187:nobodyさん
07/04/26 16:32:53
はじめまして、PHP始めました。
質問させてください。
EXCELのデータをODBC経由でphpで取り込み、ブラウザに出力しようと思い、
まず、
EXCELのデータに名前付きセル範囲(名前:sample)を指定しました。
次に、
コントロールパネルのODBCデータソースを用い、システムDSNで、EXCEL DRIVER指定>先のEXCELファイルを指定>
>バージョンはEXCEL'2002なのですが、プルダウンにないのでEXCEL'97-'2000を指定>名前は「sample2」で指定しました。
次に、.PHPファイルを以下のようなソースで作成しました。
↓次レスへ

188:nobodyさん
07/04/26 16:33:47
↑前レスより
<html>
<head><title>EXCELへのアクセス</title></head>
<body>

<?php
$con = odbc_connect("sample2",'','');
if (!$con) {
print("odbc_connect failed\n");
exit;
}
print("odbc_connect OK!\r\n");

$ret = odbc_exec($con, "select * from sample");
if (!$ret) {
print("odbc_exec failed\n");
exit;
}

odbc_result_all($ret);

$ret = odbc_close($con);
?>
</body></html>

無事、ブラウザ上に結果がでたように見えたのですが、アルファベットやカナはうまく行きますが数字だけ結果にでてきません。
数字のあるセルの書式を文字列にしてもダメです。
何故なのでしょうか?よろしくお願いします。


189:nobodyさん
07/04/26 19:50:34
>>1の設定で頑張ってるのだけどこれって外部からアクセスされる?
アプリはレンタル鯖使う予定なのでローカルでは引きこもりたいんだが。

190:nobodyさん
07/04/26 20:45:08
>>1の設定って何だ?

191:nobodyさん
07/04/26 21:22:29
phpstar ◆x88qdXA/CI推奨の設定

192:nobodyさん
07/04/26 21:38:17
外部からアクセスされる

193:nobodyさん
07/04/26 22:18:09 7p9v+EMy
IP晒さなきゃ
ふつうわかんねって

194:nobodyさん
07/04/27 04:29:08
総当りでアタックされたらいつかはばれる
apacheを起動中のみネットを切断するなら大丈夫だ

195:nobodyさん
07/04/27 10:17:12
>>194
総当り
255x255x255x255
を心配しなくちゃいかんのか…orz




196:nobodyさん
07/04/27 11:51:49
もっと少ないだろ

197:nobodyさん
07/04/27 12:08:39
>>195は理論値だろ?
現実的にはあり得ないが
存在してもおかしくないということだろ?


198:nobodyさん
07/04/27 13:37:27
>>187
>PHP始めました。

冷やし中華みたい

199:nobodyさん
07/04/27 13:39:32
>>197
理論値(笑)

200:nobodyさん
07/04/27 19:00:52 RyH+4zUh
みんな。PHPのソースうつとき、なにつかってる?

俺は秀丸つかってるけど(なんかしらんけど、落ち着いて打ちやすいから)
EmEditorのフリーを使ってみたら、ボタンひとつクリックするとURLリンク(localhost)
とか勝手にブラウザで表示するから便利だなともおもっているんだ。秀丸も4000円だして買ったから
もったいない気がするけど、EmEditorのその機能が魅力的で・・EmEditorのプロフェッショナルだと4000円するけど
HTMLも画面をみながらうてたりするんだ。どっちがいいかな?

ちなみにEmEditor参考URL
URLリンク(jp.emeditor.com)

201:nobodyさん
07/04/27 19:03:19
秀丸のほうが優れている点が読み取れないんだが
既に購入してしまったことだけ?
落ち着くとかいうのは慣れ,だ

202:200
07/04/27 19:08:08 RyH+4zUh
>>201
そう。慣れというか、最初から落ち着く。文字の大きさがいいのか何がいいのかしらないけど
今までずっとフリーのエディタつかってて、なんかいやだったんだけど、
秀丸にしてから、腰を落ち着けて作業ができるようになった。ちなみに秀丸は先月かって
貧乏ニートだから、困ってる(´・ω・`)

203:nobodyさん
07/04/27 19:45:17
どんなエディタでも文字の大きさとかフォントとかは自分でカスタマイズできる。
落ち着くとかいう問題を気にしてるならEmEditorもしばらく使えば慣れるだろう。
個人的にはEmEditorは購入するだけの価値があると思うけどね。
ちなみにアカデミックライセンス版もあるが。

204:200
07/04/27 20:01:07
じゃあ、EmEditorかってみようかな。秀丸はCとC++のときにつかえばいいや。

みなさん、ありがとう。

205:nobodyさん
07/04/27 20:20:21
サクラエディタはオープンソース、無料、高機能
マクロ使いこなせば作業効率うp

206:nobodyさん
07/04/27 21:38:59 AicmzcMJ
過疎ってるが、ほれ

スレリンク(php板)

207:200
07/04/27 23:15:31 RyH+4zUh
こんなものまである。。こまったなあ。どれ買おう。

Peggy Pro for PHP
URLリンク(shop.vector.co.jp)

208:nobodyさん
07/04/28 08:32:52
話におくれたが、IPさらさなくても普通にアクセスされるよ、優秀なファイアーウォールいれれば分かる。ルーターあたりで塞ぐのが無難か

209:nobodyさん
07/04/30 00:21:01 dEHQW0BR
>>200
俺は秀丸を使い続けてる。
自分で書いたマクロが大量にありすぎて、他のエディタに移りたくないだけなんだけど。

秀丸もマクロ書けば、Apache越しのページをブラウザで開くとか、簡単にできるよ。
マクロの呼び出しは、メニューからでもいいし、ツールバーにボタンつけてもいいし、キーボードのショートカットを設定してもいい。
HTMLをリアルタイムでプレビューとかPHPのデバッガとかはちと厳しいけど、最近はタブとかアウトライン解析とか自動補完とか他の面では色々揃ってきてるしね。

$docroot = "C:\\ドキュメントルート\\";
if (leftstr(filename2, strlen($docroot)) != $docroot) endmacro;
$path = rightstr(filename2, strlen(filename2) - strlen($docroot));
call str_replace $path, " ", "%20"; $path = $$return;
call str_replace $path, "\\", "/"; $path = $$return;
$url = "URLリンク(localhost) + $path;
run "rundll32.exe url.dll,FileProtocolHandler \"" + $url + "\"";
endmacro;
str_replace:
  ##p = strstr($$1, $$2);
  while (##p != -1) {
    $$1 = leftstr($$1, ##p) + $$3 + rightstr($$1, strlen($$1) - ##p - 1);
    ##p = strstr($$1, $$2);
  }
  return $$1;

210:200
07/04/30 02:03:46
>>209さん
どうもありがとうございます。ひょっとしてマクロ組んでくれたりしたんですかね?

自分は秀丸も買ったばかりでマクロとか全然わかんないんで、あれなんですが、
一度秀丸マクロの本も買って勉強しておきます。その際、に上記ソースコードは利用させていただきます。

紙copiに保存しておきました。本当にわざわざ書いてくださり、どうもありがとうございました。親切な方ですね。

211:nobodyさん
07/04/30 06:19:17
秀丸使ってたんだけどファイルを開くときの文字コード自動判定判定で困らない?
sjisのファイルを開くのにeucでひらいたりとか

212:200
07/04/30 20:14:10
今日、ジュンク堂書店へいって秀丸の本を2冊買ってきました。
1冊はとても初心者向けのマクロの本で、もう1冊はちょっと難しそうなやつです。
徐々に勉強していきます。ちなみに僕がやりたかった、ブラウザで指定ファイルを開くということと
コマンドラインコンパイルもマクロがのってました。

うれしいです。がんばります。

213:オサーン
07/04/30 20:50:53
oo,
なんだ、こんないいスレがあったのかwwwwwwwwwww


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

4928日前に更新/196 KB
担当:undef