トップページ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/
02202122008/12/14(日) 03:24:13ID:???
>>219
かたじけないorz
02212122008/12/14(日) 12:58:16ID:vrT8sAoj
(´・ω・`)
0222nobodyさん2008/12/14(日) 13:21:34ID:???
教えてあげようか?
02232122008/12/14(日) 13:23:01ID:???
>>222
(*´д`;)はいっ
0224nobodyさん2008/12/14(日) 15:06:54ID:???
D:/
とかじゃだめなん?Windowsでやった事ないから勘だけど
0225nobodyさん2008/12/14(日) 15:11:30ID:???
で、でぃーどらいう゛っ?
0226nobodyさん2008/12/14(日) 16:29:22ID:???
>>224
ちょと試してみます
0227nobodyさん2008/12/14(日) 16:32:11ID:???
>>224
これでいけました!!
盲点だったorz
0228nobodyさん2008/12/14(日) 17:42:47ID:???
ほうほう,それで?
0229nobodyさん2008/12/15(月) 06:26:47ID:???
file_put_contents -- 文字列をファイルに書き込む

連続して fopen() , fwrite() , fclose() をコールすることと等価です。

この関数ってどうなの?
0230nobodyさん2008/12/15(月) 06:49:26ID:???
は?
0231nobodyさん2008/12/15(月) 06:52:34ID:???
短く書けるから便利といえば便利だがPHP4では使えない
PHP5なら好きなほう使えばいい
0232nobodyさん2008/12/15(月) 12:09:28ID:???
PHP5つかってます。
youtubeみたいな動画共有サイトを作りたいのですが、動画のアップロードは出来るのですが、
アップロードされた動画をサムネイルで表示する方法がわかりません。どなたか詳しい方いらっしゃったら
教えてください。
0233nobodyさん2008/12/15(月) 12:27:15ID:???
>>232
それよりも作るのはかまわないけど公開するならインフラ周りのこと考えろよ?
まわりに迷惑かけるのだけはやめてくれな
0234nobodyさん2008/12/15(月) 22:35:55ID:???
>>233
インフラを考えずに作ったって糞遅くなるのは目に見えてるよw
しかも維持費にどれだけ金が掛かると思ってるんだろうね。

一流のエンジニアが集まって作られているYouTubeですらあれだけ
重いのに。
0235nobodyさん2008/12/15(月) 22:42:38ID:???
>>234
> インフラを考えずに作ったって

それを言うなら、考えて、では。
0236nobodyさん2008/12/15(月) 23:16:47ID:???
インフラはAmazon EC2、S3とかがオススメだな
回線速度の面で微妙かもしれんが
0237SF4マニア2008/12/16(火) 01:03:15ID:???
本職ではクラサバをメインに開発しているPGですが、
趣味で2年程前からphpでWEBシステムを作っています。

私は、実務でphpを使ったWEBシステムの構築は行った事がないのですが、
実務ではどういった開発環境でphpを使ったWEBシステムの構築を行っているのでしょうか?

因みに、自分はsakuraエディタだけです。
正直、画面のレイアウト等プログラミング以外の部分で時間を取られており、
ASP.net(VS)での開発と比べて無駄に工数が掛かってしまう感が否めません。

皆さんは、どういった環境でphpWEBシステム(サイト)を構築しているのでしょうか?
開発工数を大幅に削減出来るお勧めソフトがあればぜひお教え願います。

0238nobodyさん2008/12/16(火) 01:10:54ID:???
>>237
普通はデザイナーを使うと思うが・・・
0239nobodyさん2008/12/16(火) 01:19:53ID:???
テキストエディタからレベルアップしてけ
0240nobodyさん2008/12/16(火) 01:22:14ID:???
>>238
という事は、画面の作成はデザイナに任せてシステム部分だけをphp(マ)が開発していいるのですか?


>>239
オススメのソフトはありますか?
VSのデザイナ画面は個人的に非常に使い易いです。
0241nobodyさん2008/12/16(火) 01:22:54ID:???
All-in-OneのPDTいれたらhtmlもデザイナでいじれるから楽チンや
0242nobodyさん2008/12/16(火) 01:23:38ID:???
>>240
EmEditorいいよ
0243nobodyさん2008/12/16(火) 01:41:30ID:???
>>241 >>242
参考にさせて頂きます。
0244nobodyさん2008/12/16(火) 01:51:06ID:???
デザイナーというのは、人のこと?
それとも、デザイナーという、ソフトのこと?
0245nobodyさん2008/12/16(火) 02:13:10ID:???
人名
0246nobodyさん2008/12/16(火) 02:20:37ID:???
>>244の意訳

ボタン配置とかして直感的にデザインしたものをコード変換する機能のことか、
職業としてのデザイナーのことかどっちなの?
0247nobodyさん2008/12/16(火) 03:06:22ID:???
>>244
238は職、241は機能
0248nobodyさん2008/12/16(火) 20:12:46ID:XMobQjfA
>>110で質問した者ですが
>>112さんの教えてくださった

$url = array(1 => "リンク1", 2 => "リンク2", ....
uksort($url, "cmp");
print_r($url);

のとこを、

$url = array(apple => "リンク1", banana => "リンク2", ....
uksort($url, "cmp");
print_r($url);

みたいにidを数字ではなく文字にしたい場合どう書けば同じように動作するか教えてほしいです
宜しくお願いします。
0249nobodyさん2008/12/16(火) 20:19:24ID:???
応用能力皆無なのな
0250nobodyさん2008/12/16(火) 20:46:30ID:???
>>248
function中の$a - $bのところ、strcmp($a, $b)に変える
0251nobodyさん2008/12/16(火) 21:20:01ID:???
>>250
ありがとうございます
説明不足ですみません。やってみましたがこれはアルファベット順で並ぶのでしょうか?
キー順でソートしたいのです。
一応自分なりに調べてはいるのですが
foreach ($url as $key => $value)
なんて文をどこかへ追加って感じで方向は合っているでしょうか?
0252nobodyさん2008/12/16(火) 21:22:18ID:???
応用能力皆無なのな
0253nobodyさん2008/12/16(火) 21:25:19ID:???
>>251
ちなみに並ぶけどさ、やってみたんなら並ぶかどうか確認できるでしょ?
配列の並べ替えが終わったら、foreachでもeachでも好きなループ組めば?
0254nobadyさん2008/12/17(水) 17:32:12ID:???
質問があります。PHP5でflvファイルの最初のコマを取得して、画像としてサムネイル化
する事って出来るのでしょうか?レベルが高いかも知れませんが、詳しい方がいらっしゃったら
教えてください。
0255nobodyさん2008/12/17(水) 17:42:39ID:???
なんかこないだからその質問を何回も見るんだけど。
0256nobodyさん2008/12/17(水) 17:52:54ID:???
とりあえず環境書いてないから適当に答えるけど
ffmpegインストールしてphpから呼び出して使えば出来ると思う。
0257nobodyさん2008/12/17(水) 18:01:15ID:???
ググれば簡単に出てくるのに
0258nobodyさん2008/12/18(木) 05:46:38ID:???
教えてください。

PDOでPostgreSQLにアクセスしています。
ところが、全部PDOメソッドだけで実現できないことがあり、
PDOとpg_*関数を混在使用するハメになりました。

そこで質問ですが、
PDOオブジェクトで、pg_*を使うためのデータベースハンドル
を得ることはできるのでしょうか?
できないのなら、PDOでのDB接続とは別に、pg_connectで
DB接続する必要があるということでしょうか?
0259nobodyさん2008/12/18(木) 07:10:30ID:???
実現できないことって何?
0260nobodyさん2008/12/18(木) 09:11:27ID:???
>>259
PDOで、PostgreSQLのbytea型に格納してあるバイナリデータを
読み出そうとすると、不具合があるようなのです。
(公式情報ではないので自分の勘違いかもしれませんけど)

そこでほとんどの処理はPDOで行い、bytea型のR/Wのみ
pg_*関数を使いたいと思っています。
(pg_escape_bytea()とか)
0261nobodyさん2008/12/18(木) 09:45:27ID:???
「PDO」つったら、普通はPECL::PDOの意味?
0262nobodyさん2008/12/18(木) 13:15:36ID:???
標準クラスのだろ
0263nobodyさん2008/12/18(木) 17:34:01ID:???
URLの最後が文字列にするにはどうしたらいいですか?
具体的には
http://test/user/favorite
のようなものを作るにはどうしたらよいですか?
0264nobodyさん2008/12/18(木) 18:26:00ID:???
>>263
mod_rewrite
0265nobodyさん2008/12/18(木) 19:28:42ID:???
>>264
ありがとうございました。
0266nobodyさん2008/12/20(土) 19:15:51ID:???
テキストボックスでセッションに入れた後、確認画面で表示させてみると
「ソ」と「\」を入力した場合には「\」がどんどん追加増加されるのですが
原因がわかりません。

以上の問題の解決の仕方や、検索でSQL文やPHP言語やHTMLを入力された場合の
表示にバグを発生させない方法をご存知の方、どうか教えて頂けないでしょうか
0267nobodyさん2008/12/20(土) 19:18:52ID:???
>>266
magic_quote_gpc
0268nobodyさん2008/12/20(土) 22:06:37ID:maii3k3G
pagerで
1 2 3 4 5
ではなく
0 1 2 3 4
とゼロから始めるにはどうすれば良いでしょうか?
0269nobodyさん2008/12/20(土) 22:21:47ID:???
>>267
ありがとうございました
0270nobodyさん2008/12/20(土) 23:15:27ID:???
>>268
何のpagerだよ
質問の仕方にも程があるぞw
0271nobodyさん2008/12/20(土) 23:16:59ID:???
PEARじゃね
俺なら迷ってる時間があったら丸ごと全部再実装する
0272nobodyさん2008/12/20(土) 23:18:25ID:???
全部再実装とか、よっぽど暇なのか。
0273nobodyさん2008/12/20(土) 23:18:35ID:???
結果を-1するかソースで-1すればいいじゃん
02742692008/12/21(日) 01:06:19ID:???
すみませんでした PEARのPagerです。
>>273さんのやり方で例えば
ttp://www.phpbook.jp/pear/pear_pager/index4.html
このページではどこで-1すれば良いでしょうか?
0275nobodyさん2008/12/21(日) 01:23:54ID:???
$naviの中かgetLinksメソッドの中
02762692008/12/21(日) 01:37:38ID:???
>>275
ありがとうございます。やってみます!
0277nobodyさん2008/12/21(日) 12:44:01ID:???
PEAR::Pagerの出力はHTMLタグだからいじりづらいんだよ。
入力はこっちでいじればいいが、出力はgetLinks()の結果を正規表現とかで置換するしかない。
どっちかっつーといじりたいのは変数の方じゃなくて画面表示の方だろうしな。
インターフェイスはおおむね決まってる(パクる)から、残りの作業は実装だけだしな。
0278nobodyさん2008/12/21(日) 12:51:30ID:???
別にソースいじればいいじゃん
0279nobodyさん2008/12/21(日) 18:50:29ID:???
HTMLからURLで変数をもらいその変数でrequireするtxtファイルを変え
ページの管理を楽にしようと思っているのですが
馴れていない人がやると、まずいことはありますでしょうか
0280nobodyさん2008/12/21(日) 18:58:59ID:???
ぐぐれ
0281nobodyさん2008/12/21(日) 19:06:00ID:???
>279
txtをrequireする、の意味がまったく分からん。

ファイル名に「../../../」とか指定されると、ヤバいファイルを開かれる危険がある(ディレクトリ・トラバーサル脆弱性)。
総じて、予期しないファイルを開かれないような対策が必要になる。

数種類しかないなら、決まった文字列以外は許可しないようにする。
たくさんあってそうするのが面倒なら、「/」を入力されたらエラーにする。
hoge.txtを開きたいなら「hoge」の部分だけ入力させる、などの対策が必要。
ファイル名は自分で決められるんだし、[0-9a-Z-_]あたり以外の文字列が来たら問答無用でエラーになるようにするのが無難だな。
0282nobodyさん2008/12/21(日) 19:34:34ID:???
>>281
ありがとうございます

HTMLで記述したファイルの拡張子をPHPに変え、
任意の部分にrequireでtxtファイルを読み込むと
メニューなどの管理が楽になると某サイトで読みました
それをメニューではなく内容に変えれば、
外観や増えていくページの管理が楽になるのかなってことで
初心者ながら、勉強もかねて質問をさせていただきました


自分の決めた文字列だけを対象にするということで

switch ((string)$page):
case 'log1':
case 'log2':



break;
default:
echo "ファイルが見つかりません";
endswitch;

こういった記述でよろしいのでしょうか
0283nobodyさん2008/12/21(日) 19:45:19ID:???
勉強なら自分で調べろやボケ
0284nobodyさん2008/12/21(日) 20:02:13ID:???
>>283
勉強は兼ねてるだけだろ?よく読めよ
0285nobodyさん2008/12/21(日) 20:04:15ID:???
>>283
頼むからコテつけてくれ
0286nobodyさん2008/12/21(日) 20:04:16ID:???
caseを使えば、たぶん安全。
コードがないとなんとも言えんわな。
やってみて、動くコードができてから来たほうがいい。
何もやらずにいきなり聞く姿勢は歓迎されんし。
0287nobodyさん2008/12/21(日) 20:09:44ID:???
これでいいんでしょうか
どう書けばいいんでしょうか
じゃ勉強の糞の足しにもなりゃしねぇよカス
0288nobodyさん2008/12/21(日) 20:12:29ID:???
>>287
おまえなんでこのスレにいんの?
いやむしろ何のために生きてんの?w
0289nobodyさん2008/12/21(日) 20:27:01ID:???
>>287
スレの趣旨すら分からないなら口出すな
0290nobodyさん2008/12/21(日) 20:38:48ID:???
>>283
努力します

>>286
中途半端でした、すみません

一応、問題なく動いたので評価をお願いしたいです

log001.txt
<b>表示されました</b>

index.html
<A Href="pagelog.php?log=log001">log1へ</A>

pagelog.php(head略)
<body>
<?php
$_GET['log'];

switch ((string)$log):
case 'log001':
case 'log002':
require($log.".txt");
break;

default:
echo "ファイルが見つかりません";
endswitch;
?>
</body>
02912862008/12/21(日) 21:01:57ID:???
>290
それが動く事に少なからず衝撃を受けた。

requireやincludeは、基本的にPHPプログラムを読み込むためのもの。
それだとたぶん、txtの中にPHPプログラムとして解釈可能な文字列があると、実行されてしまう。
単純にテキストファイルの中身を読み込む場合、file_get_contents()を使ったほうがいい。
動くなら問題ないっちゃあないんだが…
0292nobodyさん2008/12/21(日) 21:07:15ID:???
って、ああそうか、よく考えたら動いて当たり前か。

「評価されると危ないので避けたほうがいい」という意見は変わんないけどな。
txtは自分が編集するから、安全といえば安全なのだが、無駄な危険の芽は摘んだほうがいい。
いつの日かうっかりtxtにexit();とか書き込んだらエラーになるし。
0293nobodyさん2008/12/21(日) 21:39:17ID:???
>>292
うっかりが起きないとも限らないので
file_get_contents()について調べてみます。
勉強になりました。
ありがとうございました。
0294nobodyさん2008/12/21(日) 21:45:08ID:???
>>290
まぁ、動いているので問題ないけど、
コーディングのマナーとしてはよろしくないかもね
・require等の中に変数は入れない方がいい
・比較するときにキャストして使う時にキャストしないというのは問題になることがある。

前者は設定によってはリモートでのコード実行につながるから
後者は比較が通っても、問題のある変数で実行する可能性があるから
0295nobodyさん2008/12/21(日) 21:53:40ID:???
>>292
なんねーよ
echoと同じだ
0296nobodyさん2008/12/21(日) 22:28:16ID:???
>>294
参考になります

まだまだ馴れてない部分が多いので基礎から覚えるために
やはり、書籍を一つ買おうと思います
0297nobodyさん2008/12/21(日) 22:58:47ID:???
うむもう二度と来ないでくれ
0298nobodyさん2008/12/21(日) 23:00:10ID:???
>>297
来なければ、いいだけじゃね。
0299nobodyさん2008/12/22(月) 18:00:09ID:???
プログラミング初心者だけどPHP難しすぎて投げそう(';ω;`)
2週間位で基礎を学ぶには何したら良いんですか(';ω;`)ウォウォ…
0300nobodyさん2008/12/22(月) 18:02:13ID:???
教えてくれそうな男に体でも売ればいいんじゃね
0301nobodyさん2008/12/22(月) 18:06:33ID:???
もうウンコして寝込むしかねぇ・・・
0302nobodyさん2008/12/22(月) 18:21:33ID:???
マニュアル嫁
0303nobodyさん2008/12/22(月) 18:26:34ID:???
どっかから小さめなスクリプト落してきて、
「なんで?なんで?なんでこうなるの?」と思いながら丁寧に読んだり、
チョっとした機能を追加してみたりして、
いろいろもがくといいんじゃないだろうか。
0304nobodyさん2008/12/22(月) 20:08:10ID:???
初心者が読めるようなちょっとしたスクリプトは大抵がPHP4時代の糞CGIで変な癖がついたりする罠。
グローバル空間にexplodeしてたりするスクリプトが多すぎる。
0305nobodyさん2008/12/22(月) 20:09:08ID:???
explode→extract
0306nobodyさん2008/12/22(月) 20:09:52ID:???
>>304
それがどうしたの。
0307nobodyさん2008/12/22(月) 20:18:07ID:???
んなの読まなきゃいいだろ
0308nobodyさん2008/12/22(月) 22:15:31ID:???
>>299
初めてのプログラミングがPHPで、配列/連想配列でこけたけど、しばらくしてからやってみたらすぐ理解できた。
あんまり根詰めないで気楽にまったりやるといいよ。
読むだけじゃなくて手も動かすといい。
サンプル丸写しして、いろいろ自分で弄ってみるんだ。
エラー出ればメッセージ出て何が原因かすぐわかるしね。
03092992008/12/22(月) 22:16:58ID:W3OrxKsT
>>303
どっかから?
どっかから?そのどっかから?はどっかから?
つまり僕が言いたいのはどっかから?なんです。お願いします。

03102992008/12/22(月) 22:39:19ID:W3OrxKsT
>>308
( ´_ゝ`)フーン
「どうもありがとう」って言っといてだってお兄ちゃんが
妹より
0311nobodyさん2008/12/22(月) 22:51:01ID:???
で、どう書いたら>>304さんに変な癖がついてると言われない書き方なのよん
正しい書き方教えてくりっ
0312nobodyさん2008/12/22(月) 22:59:57ID:???
PHPの公式マニュアルで「非推奨です」「危険です」と書かれている書き方を全て避ける。
0313nobodyさん2008/12/22(月) 23:00:21ID:???
変な癖が付いてると言われなければいいのか
0314nobodyさん2008/12/22(月) 23:04:23ID:???
>>304 みたいな奴には何を見せても重箱の隅つつかれるよね。
スルーでいいとおもう。
0315nobodyさん2008/12/22(月) 23:15:14ID:zcPu3Ss9
PHP4用の開発ノウハウってのがあって、これは今となってはバッドノウハウ。
PHP5のみサポートの有名なFWで開発してみて、動いたらソースを読むのが吉
0316nobodyさん2008/12/23(火) 00:46:09ID:???
ノウハウ以前のレベルだろうに
0317nobodyさん2008/12/23(火) 02:41:59ID:???
いまだに共用鯖じゃPHP4主流だもんなあ。
0318nobodyさん2008/12/23(火) 03:56:34ID:207JnJAg
JavaScriptの"for〜in"構文をPHPで書くとどうなるのでしょうか
PHPはあまり分らないもので
0319nobodyさん2008/12/23(火) 04:00:08ID:???
>>299
漏れは先にperlを2ヶ月やってから
PHPに移動した。
■ このスレッドは過去ログ倉庫に格納されています