【PHP】下らねぇ質問はID出して書き込みやがれ 78
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/12/23(火) 19:08:55ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0507nobodyさん
2008/12/30(火) 14:54:57ID:???ほほぉ、非常に勉強になったありがとう。
このコード確認してたら頭が混乱したw
== はやっぱり危険だなぁ、さらにswitchって緩い比較なのね・・。
http://www.php.net/manual/ja/types.comparisons.php
0508nobodyさん
2008/12/30(火) 15:02:03ID:???ウザイけど、実際にコードかきはじめると
信頼できる言語になるってことかな?
0510nobodyさん
2008/12/30(火) 15:07:18ID:???お前らの巣
0511nobodyさん
2008/12/30(火) 15:07:41ID:???そうだね。
だから自己学習で覚えるならPHPはおすすめ。
もちろんいきなり初言語でJAVA余裕だぜってなら、JAVAでもいいと思うけど。
男が一生の仕事でプログラマやるなら、JAVAのほうが食えるんじゃないかな。
あと金払って習うならPHPより、JAVAだと思う。
PHPは自己学習で何とかなる。
でも、使いどころの違いだよね。
JAVAで自分でWEBサービス作るっていうとピンとこないし。
WEBよりならPHPのほうが柔軟性がある気がする。
WEBデザイナーが仕事を広げるためにPHPを習うなら意味があるし。
実際専門上がりでPHPが出来るWEBデザイナーは助かる。
0514nobodyさん
2008/12/30(火) 15:15:49ID:???var_dump("php" == 0);
これは酷いね。
0516nobodyさん
2008/12/30(火) 15:17:48ID:???表張っとくか
0517nobodyさん
2008/12/30(火) 15:18:24ID:???寝不足でもうだめだー
0518nobodyさん
2008/12/30(火) 15:19:29ID:???var_dump("php" == 0); // bool(true)
var_dump(false == 0); // bool(true)
var_dump("php" == false) ; // bool(false)
算数の世界ではありえないね。
0519nobodyさん
2008/12/30(火) 15:23:17ID:???0をfalseに、それ以外をtrueにする仕様をそのまま持ってきちゃったことだろうなあ
0520nobodyさん
2008/12/30(火) 15:42:17ID:???そこまで型意識したアプリケーションをPHでP作ることないだろ?
そこまで厳密に型を意識する必要あるならPHPでつくらなくね?
0521nobodyさん
2008/12/30(火) 15:56:26ID:???他の言語と比較した結果であって、そんな評価はまったくもって意味を持たない。
作るものにあわせた言語を選べば良いだけだし、
>>501がっているようにアタマの硬いお方のたわごとにしか聞こえない。
まぁ>>498はそんなつもりで言ったわけじゃないと思うけど
0522nobodyさん
2008/12/30(火) 16:19:01ID:???レジスタを自分で操作できない糞のようなCと言ってるアセンブラ使いみたい
0523nobodyさん
2008/12/30(火) 16:26:11ID:8nqwT/tk型の概念を知っていれば緩やかに回避するけど、
知らない人はずーっとはまりっぱなしで、糞なロジックや変数を
追加して回避したりしてるよね。困る。
0524nobodyさん
2008/12/30(火) 16:27:33ID:8nqwT/tk視野の狭い人っているよね。自分の世界が絶対だと思っている人。
0525nobodyさん
2008/12/30(火) 17:24:51ID:???0526nobodyさん
2008/12/30(火) 17:42:45ID:???cssが丁度終わったころ少し学校を休んでいて
気づいたらphpにはいっていました
全くついていけず、皆さんはどういった勉強方法をしていますか?
0527nobodyさん
2008/12/30(火) 17:48:30ID:8nqwT/tkhttp://pc11.2ch.net/test/read.cgi/php/1209137730/
0529nobodyさん
2008/12/30(火) 18:01:20ID:???0530nobodyさん
2008/12/30(火) 18:30:45ID:???array('a', 'b', 'c', 'd');
のような形式か
array('a' => 'b', 'c' => 'd');
のような形式かを判断したいのですが、何か良い方法はありますか?
0531nobodyさん
2008/12/30(火) 18:35:45ID:???array('a' => 'b', 'c' => 'd') →ハッシュ(連想配列)
だから、配列が、ノーマル配列なのか、連想配列なのか、
を見分ける関数がありますか?って質問になるかな。
0532nobodyさん
2008/12/30(火) 18:44:48ID:???0533nobodyさん
2008/12/30(火) 18:49:44ID:???キーを調べる関数でarray_walkが早いかな。
0534nobodyさん
2008/12/30(火) 18:58:26ID:???Fatal error: main() [function.require]: Failed opening required 'clsFile.php' (include_path='.:http://○○○
newshttp://○○○/news/libs/PEAR:http://○○○/newshttp://○○○/news/libs/smarty:http://○○○
/newshttp://○○○/news/libs/jpspan:http://○○○/newshttp://○○○/news/classes:http://○○○
/newshttp://○○○/news/ad_classes:http://○○○/newshttp://○○○/news/news/classes') in
/home/sites/lolipop.jp/users/○○○/web/news/news/index.php on line 3
すみません、朝から設置してるのですが、エラー解除できず、くじけそうなので質問させてください。
上記のようなエラーがでるのですが、これはどういった意味なんでしょうか?
すみませんが、分かるた居られましたらよろしくお願いします
0536nobodyさん
2008/12/30(火) 19:00:06ID:???0537nobodyさん
2008/12/30(火) 19:01:16ID:???0538nobodyさん
2008/12/30(火) 19:06:54ID:???allow_url_fopen な環境ならそれは問題ない。
ただ、パスセパレーターがちゃんとあたってなくて、
なおかつ、検索先が正しいPHPソースを返してないんじゃないかな。
0539nobodyさん
2008/12/30(火) 19:08:45ID:???>>537
即レスありがとうございます。
絶対パスじゃなくてinclude_path = ".:/usr/local/lib/php/pear";こんな感じで設定しないとダメってことですか?
もういちど、調べて設置してみます。
また、躓いたらすみませんけど、書き込ませて頂くかも知れません。。。
ありがとうございました。
0541nobodyさん
2008/12/30(火) 19:48:35ID:???http://d.hatena.ne.jp/flyeagle/20080511/1210520151
「PHPは、配列とハッシュの区別がありません。」
「仕方なく、キーが全て整数だったら単純配列とみなす、という格好悪い方法を取らざるを得ませんでした。」
0542nobodyさん
2008/12/30(火) 19:58:28ID:???//フルパスを記入
$fullPath = '/home/sites/lolipop.jp/users/○○○/web/news';
//スライダー用URL
$httpUrl = 'http://●●●/news';
//htmlを書き出す際の文字コード
$targetCode = "EUC-JP";
$pearDbPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/PEAR';
$smartyPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/smarty';
$jpspanPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/jpspan';
$commonClasses = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/classes';
$ad_Classes = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/ad_classes';
$localClasses = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/news/classes/';
$iniFile = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/news/news.ini';
$bodyUrl = $httpUrl . "http://●●●/news";
$bodyUrl2 = $httpUrl . "http://●●●/news/news";
umask(0);
}else if(strstr(PHP_OS ,'FreeBSD')){
やっぱり直らないので、ソース見ていただけないでしょうか
上記で>>534と同じようなエラーがでるのですが、どこか間違えてるでしょうか?
$localClassesの行の最後は「/」を付けると書いてあったので、そうしてあります。
よろしくお願いします
0544534,542
2008/12/30(火) 20:17:02ID:GPyST6V+【PHPのバージョン】php5.26
【連携ソフトウェア】MySQL(バージョン4.0.24)利用可。[PHP My Admin]でのみ利用可。
エラー内容
Warning: main(clsFile.php) [function.main]: failed to open stream: No such file or directory in /home/sites/lolipop.jp/users/○○○/web/news/news/index.php on line 3
Fatal error: main() [function.require]: Failed opening required 'clsFile.php' (include_path='.:/home/sites/lolipop.jp/users/○○○/web/news
/home/sites/lolipop.jp/users/○○○/web/news/libs/PEAR:/home/sites/lolipop.jp/users/○○○/web/news
/home/sites/lolipop.jp/users/○○○/web/news/libs/smarty:/home/sites/lolipop.jp/users/○○○/web/news
/home/sites/lolipop.jp/users/○○○/web/news/libs/jpspan:/home/sites/lolipop.jp/users/○○○/web/news
/home/sites/lolipop.jp/users/○○○/web/news/classes:/home/sites/lolipop.jp/users/○○○/web/news
/home/sites/lolipop.jp/users/○○○/web/news/ad_classes:/home/sites/lolipop.jp/users/○○○/web/news
/home/sites/lolipop.jp/users/○○○/web/news/news/classes/')
in /home/sites/lolipop.jp/users/○○○/web/news/news/index.php on line 3
>>543
すみませんでした。
上記のようなエラーが出ます。
どこか間違えてる所ありますでしょうか?よろしくお願いします。
0546nobodyさん
2008/12/30(火) 20:26:21ID:???//フルパスを記入
$fullPath = '/home/sites/lolipop.jp/users/○○○/web/news';
//htmlを書き出す際の文字コード
$targetCode = "EUC-JP";
$pearDbPath = $fullPath . '/home/sites/lolipop.jp/users/○○○/web/news/libs/PEAR';
これで $pearDbPath の内容はどうなると思う?
もうちょっと落ち着いてコード見るといいよ。
0547nobodyさん
2008/12/30(火) 20:35:44ID:???ここのサイトで、
「PHPメーリングリスト全文検索」
「PHP-FAQ JP」
をクリックしても、ページが出てこない。
0548534,542,546
2008/12/30(火) 21:48:18ID:GPyST6V+ありがとうございました。なんとか管理画面までたどり着く事ができました。
そこで設定していたところ
Warning: file() [function.file]: HTTP request failed! HTTP/1.1 404 Not Found in /home/sites/lolipop.jp/users/○○○i/web/news/news/classes/clsOutPutHtml.php on line 55
というエラーが出ます。
配布元よりDLしたファイルにはclsOutPutHtml.phpが存在していないのですが、
これはどういった事が考えられるのでしょうか?質問ばかりで申し訳ありませんが、よろしくお願いします。
0549nobodyさん
2008/12/31(水) 00:00:49ID:0oKh8Ta40551nobodyさん
2008/12/31(水) 00:54:55ID:???0552nobodyさん
2008/12/31(水) 01:03:31ID:0oKh8Ta4すみませんでした。
549の訂正をします。
2009年1月1日0時0分0秒になったら
それ以降であけましておめでとうとPHPで自動で
コメントを出したいのですがどうすればいいでしょうか?
0553nobodyさん
2008/12/31(水) 01:07:51ID:???0555nobodyさん
2008/12/31(水) 01:18:00ID:???はいどうぞ
http://www.php.net/results.php?q=%E6%99%82%E5%88%BB&p=manual&l=ja
>>551
「細かい事言うと」って前置きしてるのに・・
揚げ足取りは・・
0556nobodyさん
2008/12/31(水) 01:28:55ID:0oKh8Ta4すみません。
実は去年自分でstrtotimeで出して同じ事をしたら
失敗し不安だったのでマルチしました。
GMT足し忘れてたのかな。。
本スレからのマルチ失礼しました。
0558nobodyさん
2008/12/31(水) 01:36:28ID:???windowsなりで時間いじりながらテストとかしたら失敗しないと思うけど
本番環境じゃなきゃlinuxでも一緒だけど
0559nobodyさん
2008/12/31(水) 13:32:29ID:???P20 「思いやり」という言葉
一学期が終わってJavaの専門学校に通っている娘が通知表をもらってきました。
担当の先生の所見欄を見ると、娘は「思いやりがあり・・・」と書かれています。
PHPグラマーの妻は、「ここのところ、よくわらからないから全部PHPに訳してみて」といいます。
私は困りました。というのは以前、Javaを長くやっているPHPの友人から
「PHPに絶対訳せないJavaの表現があるんだけど何だか知っているかい?」と
たずねられた事があるのです。それがまさにこの“思いやり”だったのです。
レファレンスを見るとPHP語で「同情すること」「推測すること」などとなっています。
しかしこれでは“思いやり”という言葉に含まれた深い気持は表現できません。
結論から言ってしまえばPHPグラマーは“思いやる”ということをしません。
そういう言葉がないということは、そういう気持も、そういう行為もないことになります。
小さい時から、大学の授業、外部のセミナー、会社の研修の中で“思いやり”に類したことは全く教育されていないのです。
PHPでは大学でも専門学校でも、Javaのように「皆と仲良く」とか「他人に迷惑をかけるな」という教育をー切やりません。
反対に、一貫して強調されているのは、「一番になれ」「他人に勝て」ということです。
私がPHPのプロジェクトで娘たちと職場へ行くとよく目にする光景があります。それは例えばプリンタの前でプログラマーたちが
順番を待っているところへ、プログラマーを連れたPMなり、PLがやってきます。
すると並んで待っているプログラマーはおろか、プリンタを使っているプログラマーもひきはがして
そのPMの連れて来たプログラマーがプリンタを勝手に使ってしまうのです。
その他のプログラマーたちもそれをまたごく当然の事として受けとめているのです。
良い悪いは別にして、これがPHPグラマーの行動パターンの原型です。自分の事しか考えないのです。
他人のことを思いやったり、他人への迷惑を気にするのはバカげた事なのです。
(中略)
JavaとPHPは似たように見えてもこれほど違う言語なのです。
0560nobodyさん
2008/12/31(水) 14:41:17ID:dNBkPk9oいろいろなスクリプトを見てまわってるのですが
こういう設定箇所は定数の人もいれば変数の人もいます
だいたいは定数の人が多いようですが
今回classを使ったものに挑戦しているのですが
オブジェクト定数(const)なんてものもあるようで
classを使ったプログラムをする場合こういう設定項目は
メンバー変数or定数orオブジェクト定数どれにするべきなのでしょうか?
0561nobodyさん
2008/12/31(水) 14:43:39ID:???思いやりがありとか小学生かよwwww
で釣られてやったわけだがどこを縦読み?
0562nobodyさん
2008/12/31(水) 14:45:18ID:???0564nobodyさん
2008/12/31(水) 16:55:54ID:???設定ファイルとかに切り出しやすいからな。
クラス定数は後から場所を移動しにくい。
0565nobodyさん
2008/12/31(水) 17:23:50ID:???0566nobodyさん
2008/12/31(水) 18:35:11ID:???0567nobodyさん
2008/12/31(水) 18:41:52ID:???0569nobodyさん
2008/12/31(水) 18:54:16ID:???0570nobodyさん
2008/12/31(水) 18:55:02ID:???phpもそうしろとは言わないがconstにfinalがつけれないのはなんでだろうな
継承先で変更可能になってしまうのは気持ち悪い
0575nobodyさん
2008/12/31(水) 19:09:14ID:???0576nobodyさん
2008/12/31(水) 19:11:39ID:???javaにもconstが予約語としてあるよ
constはstaticでfinalなものと考えれば良い
>>571
constにした場合
A::HOGEという形で呼ぶべきなので
Aというクラス名が書かれこれを変更する際に手間が増える
0577nobodyさん
2008/12/31(水) 19:23:19ID:???アクセスする毎に毎回読み込むんだよね?
どっかにキャッシュとしてもたれてるのかな?
0578nobodyさん
2008/12/31(水) 19:29:25ID:???例1 定数の定義と使用
<?php
class MyClass
{
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n";
}
}
echo MyClass::constant . "\n";
$classname = "MyClass";
echo $classname::constant . "\n"; // PHP 5.3.0 以降で対応
$class = new MyClass();
$class->showConstant();
echo $class::constant."\n"; // PHP 5.3.0 以降で対応
?>
だそうです
0579nobodyさん
2008/12/31(水) 19:45:54ID:???ハードコーディングよりは遅いさ。
しかし、クラス定数の値を手動で書き変えさせるなんて俺はしない。
状況にもよるが、安全に修正できて設定がしやすいiniファイルは有効
>>575
iniが古くてxmlがいいって?
使いどころの問題でしょう。
Zend_Config_Iniとか、XMLより便利だし。
0580nobodyさん
2008/12/31(水) 19:45:55ID:???なんらかの変数ならば、動的に書き換えられるような設計に作り変える事が可能になる。
たとえば設定ファイルから読み込むとか、サーバー変数から動的に組み立てるようにするとかな。
速度問題や可読性の問題もあるから、どれがいいとは一概には言えないが。
>577
毎回読み込む事になるから遅くなる。特にXMLはパース処理も重いのでダブルで遅い。
APCのようなシステムを組み込んでいて、速度を重視する場合は、読み込んだ内容を丸ごとPHPコードとして吐き出しておくといい。
このPHPコードとiniファイルの更新日時を比較する処理も入れておくのもいいな。
まあ、そこまで性能が要求される事態ってのもそうそう無いが。
APCとかを使ってないならば、ファイル読み込み程度は誤差の範囲。
あと、>575は一周遅れているようだが、XMLの流行はすこし昔の話。
実際問題、そこまで構造化されたデータを必要とする事は少ないからな。
JSONやYAMLなどの、より構造のシンプルな可読性の高いフォーマットを使うのが最近の流行。
PHPならばiniを使うのも悪くない選択だと思う。
0582nobodyさん
2008/12/31(水) 20:06:41ID:???使いどころ。
たとえば、掲示板の簡単な設定をカスタマイズさせるケース
title = someboard
theme = tundra
indextype = thread
logpath = /var/log
0583580
2008/12/31(水) 20:13:54ID:???XMLの利点は、高度に構造化されたデータを表現できる事。
欠点は糞遅い事と、可読性が低く、人間が書きにくい事。SimpleXMLを使う前提で考えるならPHP5以降限定である事。
iniは表現力の低さがデメリット。配列すらややトリッキーな事をしないと使えない。
書き方が分かりやすく、かなり古いPHPでも標準関数で読み込めるというのがメリット。
読み込み速度も最速の部類のはず。PHPコアが使ってる機能だからな。
JSONはiniよりはやや可読性で劣るが、多少構造的なデータが扱えるという強みがある。
構造化と可読性のバランスが良いので個人的に好きなのだが、PHP 5.2.0以降でないと標準で読み込む関数がないのでかなり微妙。
>582の言うとおり、XMLはこのケースで使うには高級すぎる。
iniでじゅうぶんな内容しか書かないなら、iniの方が簡単だし速い。
0584nobodyさん
2008/12/31(水) 20:34:01ID:???アプリケーションがユーザの操作によって自動的に出力するイメージがあるんだけど
Windowsのアプリケーションとかだと窓の大きさとか窓の位置とか
前回どういう状態で終了したとか
設定用の画面を用意すればいいのか
0585nobodyさん
2008/12/31(水) 20:44:27ID:???システムが触るだけなら、var_exportが正確だしincludeするだけで変数作れる
0586nobodyさん
2008/12/31(水) 20:55:34ID:???0587nobodyさん
2008/12/31(水) 21:10:30ID:???0588nobodyさん
2008/12/31(水) 21:25:38ID:???0589nobodyさん
2008/12/31(水) 21:40:01ID:???0590nobodyさん
2008/12/31(水) 23:16:05ID:???0591nobodyさん
2008/12/31(水) 23:20:27ID:???0592nobodyさん
2008/12/31(水) 23:27:49ID:???0593nobodyさん
2009/01/01(木) 02:04:18ID:g1UFnF+nSQLiteManagerで認識できない?
0594nobodyさん
2009/01/01(木) 02:50:35ID:uPL0NuYt0595nobodyさん
2009/01/01(木) 02:55:45ID:???出来ないし、SQLiteManagerは色んな意味で使えない。
関係者以外の人が修正する気の起きない様な未曾有のコードの汚さだから
ある程度需要はあるんだろうけど、3年前に開発がストップしてる。
0596nobodyさん
2009/01/01(木) 03:11:19ID:g1UFnF+nじゃあSQLiteを使うときには、
phpmyadminの代わりに何を使うのが標準なの?
0597nobodyさん
2009/01/01(木) 03:11:59ID:g1UFnF+n開発がストップするというのはいろんな理由があるのだろうけど
「コードが汚すぎて周辺の人が参加できない」
というのも理由の一つになるのか。
0598nobodyさん
2009/01/01(木) 03:59:16ID:g1UFnF+ncould not find driver
というエラーが出るんだが、どうしたらいい?
0599nobodyさん
2009/01/01(木) 04:20:00ID:g1UFnF+n自分のパソコンの中に入っているSQLiteはバージョンが3とかかな?
0600nobodyさん
2009/01/01(木) 04:20:41ID:g1UFnF+n2なのか、3なのか、どうやって調べればいいですか?
xamppなのでデフォルトでは2のはずなのですが。
0601nobodyさん
2009/01/01(木) 04:23:43ID:g1UFnF+nPDOの書き方違う?
0602nobodyさん
2009/01/01(木) 04:30:44ID:g1UFnF+n2は2って入れないとダメなんだ、
3は3って書かなくても良し。
なんで?もし4がでたらどうすんの?
SQLite2 sqlite2:/path/to/pdotest.sq2
SQLite3 sqlite:/path/to/pdotest.sq3
http://codezine.jp/article/detail/433?p=2
0603nobodyさん
2009/01/01(木) 04:32:04ID:g1UFnF+nこれでボクも今日からデーターベースを使いこなすプログラマー
0605nobodyさん
2009/01/01(木) 14:08:35ID:g1UFnF+n書き方や文法はほとんど同じなの?
0606nobodyさん
2009/01/01(木) 14:09:11ID:g1UFnF+nどういう順番で勉強していったらいいのか、
全然わからんな。
0607nobodyさん
2009/01/01(木) 14:42:55ID:g1UFnF+n■ このスレッドは過去ログ倉庫に格納されています