トップページ⇒php
1001コメント260KB

【PHP】下らねぇ質問はID出して書き込みやがれ 118

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/04/24(火) 01:29:22.24ID:yStuoiA/
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 117
http://kohada.2ch.net/test/read.cgi/php/1332346244/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0348nobodyさん2012/05/03(木) 22:11:05.80ID:???
いいってことよ
0349nobodyさん2012/05/03(木) 23:36:43.70ID:???
n",,,"m   ※n、mは桁数ランダムの半角数字

というデータがある時、nの値だけを変数に投げ込むにはどうするのがスマートでしょうか
0350nobodyさん2012/05/03(木) 23:38:50.47ID:???
スレタイと1を読む
0351nobodyさん2012/05/03(木) 23:40:10.29ID:???
n(",,,")m<意味が分からない
03523492012/05/03(木) 23:41:20.13ID:mUsTkrhE
出しました
0353nobodyさん2012/05/03(木) 23:43:08.67ID:???
>>352
91"..."481
1"..."04592
9948"..."67
みたいな文字列があるってこと?
03543492012/05/03(木) 23:46:48.69ID:mUsTkrhE
>>353
そうです
ちなみに変数にする時0パディングの必要は無いです
0355nobodyさん2012/05/03(木) 23:57:11.23ID:???
>>354
<?php
$a[] = '91"..."481';
$a[] = '1"..."04592';
$a[] = '9948"..."67';

foreach ($a as $b) {
var_dump(sscanf($b, '%d"..."%d'));
var_dump(explode('"..."', $b));
var_dump(substr($b, 0, strpos($b, '"')));
preg_match('/^(\d+)/', $b, $match);
var_dump($match);
}
0356nobodyさん2012/05/04(金) 00:03:27.23ID:???
m(_"_)m
0357nobodyさん2012/05/04(金) 01:08:31.45ID:???
PHPにできないことなどない
0358nobodyさん2012/05/04(金) 06:53:40.52ID:LImtf8u/
配列の添え字にURLみたいな特殊文字を使ってもいいのでしょうか?
いろいろ試しましたが動いてはいるけど不安で
0359nobodyさん2012/05/04(金) 07:17:47.12ID:???
ヒント: マニュアル
0360nobodyさん2012/05/04(金) 07:26:57.94ID:???
配列とは?
特殊文字とは?
分かってるか疑問
0361nobodyさん2012/05/04(金) 08:51:38.94ID:???
>>358
キーには整数か文字列を使える
文字列はバイトストリームなので実質制限はない
0362nobodyさん2012/05/04(金) 09:16:23.88ID:LImtf8u/
>>359,361
ありがとうございました。
安心しました。
0363nobodyさん2012/05/04(金) 11:14:29.85ID:???
PHPにできないことなどない
0364nobodyさん2012/05/04(金) 13:05:31.32ID:lj7yeMUB
xampp1.7.4でSQLiteが使用できるか確認ってどうするのですか?
なんか設定方法とかあるのですか?
xamppでSQLiteが動いていない気がするのですが。
0365nobodyさん2012/05/04(金) 13:06:29.04ID:???
初心者はXAMPP使うな
0366nobodyさん2012/05/04(金) 13:42:56.09ID:???
>>364
<?php phpinfo(INFO_MODULES);
0367nobodyさん2012/05/04(金) 14:04:59.36ID:lj7yeMUB
>>366
ありがとうございます。
SQliteは動いているようなのですが、拡張子SQliteが読み込んでない
みたいです。xamppでは動かないのですが、AN HTTPDでは動く
サンプルプログラムをxammppでも動かしたいのです。
0368nobodyさん2012/05/04(金) 14:16:45.99ID:???
>>365
初心者はPHP使うな


そもそもPHPは初心者向け言語だからこういう理屈になるね
0369nobodyさん2012/05/04(金) 14:22:02.41ID:???
SQliteのモジュールをロードしろ
0370nobodyさん2012/05/04(金) 14:36:56.47ID:???
いくらPHPが初心者にも扱い易い言語だからって、何も勉強が必要ないわけではない。Sqliteが動かないから人に聞くとか、プログラマに向いてないだろ。
0371nobodyさん2012/05/04(金) 15:03:41.82ID:???
やはりここはドラゴンボールだな。
0372nobodyさん2012/05/04(金) 15:09:09.51ID:lj7yeMUB
初心者の本に載ってたサンプルがAN HTTPDでは動き、
xamppでは動かない不具合に直面してます。
調べてはいるのですが、さっぱり分かりません。
phpバージョンはxamppのほうが新しく、AN HTTPDの方が古いです。
SQLiteはxamppではすでに使える設定になってるのですが、
何故か動かいです。
0373nobodyさん2012/05/04(金) 15:16:27.52ID:???
実質的には、PHPに対応してるんだったらサーバーは関係ねえ。
テキスト(Source)やHTMLをPHP実行プログラムと送受信してるだけ。
たとえば2004年更新されないサーバーシステムであっても、最新のPHPが動く。
受け渡しのプロトコルが変更になったら無理だが。
0374nobodyさん2012/05/04(金) 15:20:39.81ID:???
<?PHP ・・・ ?>をPHPに丸投げして返却受けとってるだけ。
PHPは動いて、SQLiteが動かないのは、サーバーの問題で無くPHP単体の問題。
0375nobodyさん2012/05/04(金) 15:27:48.05ID:lj7yeMUB
phpの設定の問題だと思ってるのです。
借りてるレンタルサーバーでも試したところ、部分的に動くという、
さらに意味不明な状況になってしまいました。
0376nobodyさん2012/05/04(金) 15:29:22.48ID:???
このスレにはPHPは悪くないと言い張る人しかいません
0377nobodyさん2012/05/04(金) 15:32:58.57ID:???
まずはっきりさせておきたいことは
PHPにできないことなどない、ということだ。
0378nobodyさん2012/05/04(金) 15:40:36.05ID:lj7yeMUB
サンプルの中で何かモジュール等が欲しい関数はありますか
class Note{
public $id;
public $title;
public $desc;
}

function executeNonQuery($sql){
$db = sqlite_open('note.sqlite', 0666, $error);
sqlite_query($db,$sql);
sqlite_close($db);
}

function insertNote($title,$desc){
$sql = "INSERT INTO Notes (title,desc)VALUES('".$title."','".$desc."')";
executeNonQuery($sql);
}

function deleteNote($id){
$sql = "DELETE FROM Notes WHERE id = ".$id;
executeNonQuery($sql);
}
0379nobodyさん2012/05/04(金) 16:33:40.02ID:???
マジレスすると、PHPのバージョンやDBファイルが作成されるディレクトリの権限、エラーの内容、各iniの内容など、もっと情報が無ければ何も答えようがない。
0380nobodyさん2012/05/04(金) 16:36:34.03ID:???
あとDBを7個集めたかどうかも
0381nobodyさん2012/05/04(金) 16:37:34.52ID:???
因みに初心者がSqliteでよく引っかかるのが、DBファイルの置き場所関係だったりする。
0382nobodyさん2012/05/04(金) 16:51:03.06ID:???
SQLite2以前の拡張を使っているあたり相当古い入門書だろうな
さっさと焼き捨てて新しい版を手に入れた方が近道だと思うね
0383nobodyさん2012/05/04(金) 16:58:59.48ID:???
てか、ドラゴンボールはいくつ集めたの?
0384nobodyさん2012/05/04(金) 18:12:24.84ID:???
Googleマップからドラゴンボールの場所を取得するプログラムはPHPではどう書きますか?
0385nobodyさん2012/05/04(金) 18:15:47.33ID:???
>>372
初心者はXAMPP使うな
0386nobodyさん2012/05/04(金) 18:29:06.01ID:???
>>385
初心者はPHP使うな
0387nobodyさん2012/05/04(金) 18:56:44.75ID:???
>>384

普通それはJavaScriptで。
鳥山ライブラリを読み、オプションでtoriyamaをtrueにするのがコツ。
スマホとかで使いたかったらsensorをtrueにして適当に料理してちょ

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=toriyama"></script>

var mapOpts = {
zoom: 13,
center: new google.maps.LatLng(緯度, 経度),
toriyama: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mapDiv = document.getElementById("map_canvas");
var mapCanvas = new google.maps.Map(mapDiv, mapOpts);

てか、ID出せよ
0388nobodyさん2012/05/04(金) 19:33:42.44ID:lj7yeMUB
10日でおぼえる Ajax 入門教室 (2007年発売)
の10日のAjax メモ帳のプログラムの話でした。
買った人いますか?
0389nobodyさん2012/05/04(金) 19:38:43.15ID:???
>>388
スレチ。xamppスレにでも行って聞いてくれ。
0390sage2012/05/04(金) 19:56:28.10ID:VU4bDRKt
>>385
PHPerのお前さんが言うな
0391nobodyさん2012/05/04(金) 20:43:37.98ID:???
sageもできないカス野郎が言うな
0392nobodyさん2012/05/04(金) 21:31:37.80ID:???
いま残ってるお前らには無理だよw
0393nobodyさん2012/05/04(金) 21:38:43.14ID:???
XAMPPはサル用
0394nobodyさん2012/05/04(金) 21:52:12.86ID:???
xamppはなかなか初心者向きなのに食わず嫌いがいるようだな。
しかも、上級者や実戦のサーバー用途に使えるだけの装備も揃ってるぞ。
というのも、元々実戦で使われているソフトウェアをパックしてあるからだ。
これが初心者向けでないとするとなにが初心者むけだよ。
0395nobodyさん2012/05/04(金) 21:56:29.22ID:???
XAMPPが初心者向けではなかったら誰向け?
0396nobodyさん2012/05/04(金) 21:56:30.72ID:???
phpのバイナリパッケージに簡易サーバー機能付いてるらしいが。
だがxamppに入ってるサーバーソフトは実戦で使われてる率が高く、実戦での不具合を見つけやすいという利点があるかもしれん。
自分は日常的にphpを使うんで、*.phpのダブルクリックだけで起動するようにしてるが。サーバー動作はリソースの無駄。
0397nobodyさん2012/05/04(金) 21:57:32.80ID:???
MacだったらApacheとかPHPとか最初から入っているんだけどね。
0398nobodyさん2012/05/04(金) 22:00:38.67ID:???
そしてモジュールが利用可能かどうかも自分で判断つかない&調べ方も分からない初心者が量産されるわけですね
0399nobodyさん2012/05/04(金) 22:01:48.79ID:???
相変わらず理由が説明出来ない説をえらそうに言うだけのやつしかいねーな
0400nobodyさん2012/05/04(金) 22:02:06.86ID:???
だって僕達PHPerだからさ。
0401nobodyさん2012/05/04(金) 22:02:44.06ID:???
このスレはレベルが高い
0402nobodyさん2012/05/04(金) 22:04:37.22ID:???
カスなあおりですらレベルが低い
0403nobodyさん2012/05/04(金) 22:08:49.46ID:???
ここは優秀な人たちばっかり集まるね。
0404nobodyさん2012/05/04(金) 23:07:50.81ID:???
優秀な人たちはもう退散しました
もう変なのしか残ってません
0405nobodyさん2012/05/04(金) 23:27:26.41ID:???
上級者はPHP使うな
0406nobodyさん2012/05/04(金) 23:49:31.43ID:???
>>405
そのとおり。
0407nobodyさん2012/05/04(金) 23:50:06.73ID:???
>>404
優秀な人は最初からPHPerにはならないって。
0408nobodyさん2012/05/04(金) 23:50:19.80ID:???
サニタイズ言うな
0409nobodyさん2012/05/05(土) 00:14:51.18ID:???
Google App Engine for PHP
0410nobodyさん2012/05/05(土) 00:51:47.92ID:???
xampp使うレベルだと、その後詰まるような気がするのは気のせいだろうか
0411nobodyさん2012/05/05(土) 00:55:29.19ID:???
そんなことはない。
xamppは実戦で使用できるレベルの標準装備。
xamppがダメならどんなサーバー使えと言うんだ?
軽量、低メモリなやつはあるが、xamppで負荷がかかりすぎることが判明してから乗り換えれば良い。

0412nobodyさん2012/05/05(土) 01:05:03.34ID:???
XAMPPが初心者向けではなかったら誰向け?
0413nobodyさん2012/05/05(土) 01:09:47.36ID:???
サーバーソフトウェア群のセットであって、初心者から上級者まででは?
各ソフトウェアに、さらに最新板があれば個別に更新も出来るしな。
単に手間を減らす為のものだろう。
0414nobodyさん2012/05/05(土) 01:32:30.61ID:???
使うな厨が息出来なくなるからそのへんにしといてやれ
0415nobodyさん2012/05/05(土) 01:33:38.00ID:???
それよりwebprog雑談スレがおもしろいことになってるな
なんのスクリプト踏んだんだか
http://kohada.2ch.net/test/read.cgi/php/1131016915/
0416nobodyさん2012/05/05(土) 01:57:03.31ID:???
>>413
MacやLinux、UNIX使っている人にはどんなメリットがあるのですか?
0417nobodyさん2012/05/05(土) 02:04:37.52ID:???
スレタイ&>>1嫁&スレチ
0418nobodyさん2012/05/05(土) 02:08:17.71ID:???
XAMPP - Wikipedia
XAMPPとは、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージとしてまとめたもの。
主として開発用あるいは学習用ではあるが、イントラネットなどにおいて実運用環境として使われることもある。
XAMPPとは別に、Mac OS X専用でほぼ同趣旨の「MAMP」がmamp.infoから提供されている。
またLinuxディストリビューションのサーバー版では、ほぼ同様のソフトウェア群を同梱して「LAMP」として配布されることが多い。

MAMP(Mac OS X 専用)、英語版 http://www.mamp.info/en/index.php

LAMP, Linux Apache Mysql PHP http://wiki.debian.org/LaMp

http://www.apachefriends.org/jp/index.html
現在、XAMPPのバージョンには4種類あります:
Linux 版(Ubuntu, SuSE, RedHat, Mandrake, Debianでテストを行っています)
Windows 版 (2000, 2003, XP 及び Vista)
Solaris SPARC 版 (ベータ) (開発とテストはSolaris 8で行っています)
MacOS X 版 (ベータ)
0419nobodyさん2012/05/05(土) 02:13:57.04ID:???
ということはXAMPP 使う人はサーバー管理は
今後もすることがないし、その意志も無いという意味ですか?

サーバー管理する人であればミドルウェアを自分でインストールし、
設定するのが当たり前だと思うのですが。

とくにWindowsでXAMPP使う人はいつLinuxコマンド覚えるのですか?
0420nobodyさん2012/05/05(土) 02:16:00.78ID:???
初心者はXAMPP使うな
0421nobodyさん2012/05/05(土) 02:18:07.18ID:???
>>419
大体そんな感じ。
0422nobodyさん2012/05/05(土) 02:23:17.51ID:???
動けば良いんだ。
PHP使う上でサーバーの運用知識は要らないし。
PHP.EXEにソースコードを渡せば出力が出るだけのこと。
サーバーソフトも、PHP.EXEにソース渡してるだけ。
0423nobodyさん2012/05/05(土) 02:27:58.92ID:???
PHPの勉強したい初心者はXAMPPといった大層な装備は必要なく、
PHPのHPからバイナリもってきて、EXEでコードを実行するだけでいいんだ。
そういう意味で初心者はXAMPPを使うことは無い。
ただし使ってもPHPは動かせるが。余分なソフトが多数はいる。
0424nobodyさん2012/05/05(土) 02:28:44.67ID:???
PHP.EXEって何?ひょっとしてWindowsの話?
0425nobodyさん2012/05/05(土) 03:05:51.31ID:???
ウェブでWindows中心の話をされても。
サーバーの大部分はLinuxなわけだし。
0426nobodyさん2012/05/05(土) 08:31:26.63ID:???
PHP.EXEはWindowsだが、他のOSの実行形式のファイルでも同じ事。
0427nobodyさん2012/05/05(土) 08:59:16.67ID:???
PHPを使うような素人はWindowsしか使えない
0428nobodyさん2012/05/05(土) 09:39:17.51ID:???
XAMPPの話だろ。
これはもともとWindows専用。
Windowsだけに話を限定してもまちがっていない。
他のパッケージを動作確認したわけでないがほぼ同じ動作を実現できるだろ。
その辺は、自分のOS用語に合わせて脳内変換しろ。
0429nobodyさん2012/05/05(土) 12:01:11.77ID:???
結論

何もできないPHPerになりたければ手っ取り早くXAMPPを。
上を目指したい人はLinux上に環境作れ。
0430nobodyさん2012/05/05(土) 12:17:49.59ID:???
そんなん関係ねえ。
phpはマルチプラットホームで同一動作を目指してる。
設定でいじくれる所は、php.iniくらいで、どのOSでも共通書式。
どのOSで勉強しても同じ事。
0431nobodyさん2012/05/05(土) 12:36:15.67ID:???
>>430
インストールは全然違うw
0432nobodyさん2012/05/05(土) 12:51:47.96ID:???
プラットホームじゃなくてプラットフォーム
0433nobodyさん2012/05/05(土) 12:58:12.20ID:???
PHPerは何もできません。向学心もありません。
0434nobodyさん2012/05/05(土) 15:48:01.30ID:D9d2mMEy
PHPのみで出来ないことは何?
絵を書くとか?
0435nobodyさん2012/05/05(土) 15:53:34.60ID:???
>>426
Windowsだと毎回exeを起動するしか方法がないの?
0436nobodyさん2012/05/05(土) 16:01:41.52ID:???
WindowsではDLL、LIBも使える。
これはメモリから追い出されるまでは再ロードの必要が無く負荷が減る。
0437nobodyさん2012/05/05(土) 16:27:50.02ID:???
PHPがあればドラゴンボールを簡単に揃えることさえお茶の子さいさい
0438nobodyさん2012/05/05(土) 16:31:00.37ID:???
DLLを扱えると主張してるのに、
マルチプラットフォームで同じ動作を目指してるなんて
0439nobodyさん2012/05/05(土) 16:54:19.88ID:???
LINUXでも静的、動的にPHPを使うことは出来る。
サーバーソフトなどは、exeを毎回起動せずにDLL相当の使い方をしている。
0440nobodyさん2012/05/05(土) 17:03:48.78ID:???
LinuxでもWindowsでもEXE、DLL、LIBのいずれの動作も可能。常識だ。



CGI 対応のPHP 構築
Perl のように、PHP は、Web ページに埋め込まれるばかりではなく、単独スクリプトでも使用できる。
Web ページで埋め込み PHP コードを使うには、ダイナミックにロードされる場合と Apache サーバーに永久的に組み込まれる場合とで、構築方法は異なる。
インタープリタとダイナミック モジュール構築の唯一の違いは configure コマンドだ。
スタティック モジュールとして構築する一連の流れはかなり複雑である。

スタティックにリンクする
「スタティック」モジュールは Apache サーバー自身にリンクされていて、再コンパイルしない限り消去できない。
ということは、スタティック モジュールが使用されていない、あるいは稼動していないときも、メモリーのようなリソースを消費する可能性がある。
また、PHP インストールのアップグレードのようなサーバー全体の再構築のたびに、単一モジュールが変更される。
Apache グループは現在、スタティックモジュールよりも 柔軟な DSO(Dynamic Shared Objects) の使用を強力に推し進めている。

スタティックモジュールに反対するわけではないが、ここでは完璧を期したいのだ。
Linux はダイナミックモジュールだと何の問題もないので、スタティックよりもダイナミックモジュールを使ったほうがいい。
http://japan.internet.com/linuxtutorial/20000729/5.html
0441nobodyさん2012/05/05(土) 19:30:39.35ID:clchSjY8
前スレで自分で作った画像アップローダーurlを貼った者ですが、
アップロードした画像の名前をリネームするって
システムとしては使いにくいのでしょうか?
リネームしないと、同じ名前のファイルの場合は上書きされてし
まうのですけど。元の名前+日付とかの名前の方がいいのでしょうか?
0442nobodyさん2012/05/05(土) 19:40:35.55ID:???
>>441
まだ生きてたか
どんな名前で付けようと自由だし、
ダウンロード時に元の名前を返せばいい
0443nobodyさん2012/05/05(土) 20:20:45.30ID:???
>>440
Linux上に環境作ればいいだけの話。
Windows上で開発環境作ってもサーバーは
Linuxばかりなので実践には役に立たない。
0444nobodyさん2012/05/05(土) 20:50:28.37ID:???
xamppは案件毎に環境の違うサーバーで運営してるサービスのローカル開発用だから、実際、実サーバー管理出来る人しか使ってないだろ。
0445nobodyさん2012/05/05(土) 20:55:24.34ID:???
ただ1点注意すれば問題ない
まず実際の環境で使うバージョンを調べる
次に使用するAPIがそのバージョンで標準バンドルされているかにだけ注意する
0446nobodyさん2012/05/05(土) 21:00:29.01ID:???
PHPerはいろいろな理由をつけて勉強しません。
これだからバカにされる。
0447nobodyさん2012/05/05(土) 23:27:32.31ID:???
xamppは超初心者向け。
0448nobodyさん2012/05/06(日) 00:05:52.99ID:OMLj8por
getメソッドでデータを受け取り、何かデータが入っていればリダイレクトさせているのですが、戻るボタンを押した時にはリダイレクトさせたくないんです
どうすればいいですか
■ このスレッドは過去ログ倉庫に格納されています