【PHP】下らねぇ質問はここに書き込みやがれ 44
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/04/12(木) 16:54:47ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 43
http://pc11.2ch.net/test/read.cgi/php/1175368910/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0667666
2007/04/23(月) 08:28:41ID:sNG4PNgp0668nobodyさん
2007/04/23(月) 08:47:16ID:LOUhoqIW0669nobodyさん
2007/04/23(月) 09:09:25ID:???0671nobodyさん
2007/04/23(月) 09:27:15ID:???0672nobodyさん
2007/04/23(月) 09:56:28ID:oOc9kXWC他人様が作成したphpスクリプトの一部にHTMLタグを加えたのですが
上手く反映されません…。
スクリプトはこちらの物です。 ttp://www.rocomotion.jp/php/p_link.php
左側のmenuバーの所にだけ<head>用のタグを貼り付けたかったので
#-----------------------------------------------
# フレーム部分(main)
#-----------------------------------------------
と言う項目の下にある<head>の下に付け加えたのですが、反映されませんでした。
アドバイス頂けないでしょうか。 よろしくお願いします。
0673672
2007/04/23(月) 10:05:42ID:oOc9kXWC編集したのはメインスクリプト、
#-----------------------------------------------
# フレーム部分(menu)
#-----------------------------------------------
以下の部分でした。
0675nobodyさん
2007/04/23(月) 10:33:47ID:sNG4PNgpservletやjspに関してあまり知らないので見当はずれなことを言っていたらすみません.
ただ、クライアントのリクエストに関わらず処理させるサーバにWeb特化のPHPは向いてないと聞いたので、
どのようなシステムを使うのが良いのか知りたかったので質問しました。
0677虚弱PHP
2007/04/23(月) 10:42:53ID:???ブラウザの処理の途中でリロードされてるんじゃないかな?
session_regenerate_idでIDが変更されたのに、
変更前のセッションIDを送ってるとか。
0678虚弱PHP
2007/04/23(月) 10:46:04ID:???俺の周りではshellとPerl使ってる人が多かったかな。
俺はPHPのシステムだったら、バッチ処理もPHPで書いてた。
0679nobodyさん
2007/04/23(月) 10:57:35ID:???失礼しました。
#-----------------------------------------------
# フレーム部分(menu)
#-----------------------------------------------
function frame()
{
global $title, $script, $col_devide;
print<<<head
<?xml version="1.0" encoding="shift_jis"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<head>の下に1行だけ加えただけです。
0680nobodyさん
2007/04/23(月) 11:06:44ID:???0681648
2007/04/23(月) 11:07:10ID:???よくわかりました
たかぎさんのサイト面白いです
0683nobodyさん
2007/04/23(月) 15:34:47ID:Ks2m9GLI0685nobodyさん
2007/04/23(月) 15:46:15ID:EsFw1dKU会員登録などしてログイン情報をセッションで持ち回る事で、
会員専用のページなどにもアクセス出来ます。
それはわかるのですが、SSLを使った場合はどうなるのでしょうか?
ただリンクをhttps://aaa .com/にすればいいだけなのでしょうか?
SSLのディレクトリにあるファイルでsession_start()とすれば、公開サイトの
会員IDなどが引き継げるのでしょうか?
独自ドメインでSSLを使ったサイトを作成した事がないので、気になりました。
0686nobodyさん
2007/04/23(月) 15:58:34ID:qAG2+B55参考サイトありますか?
特に動画アップロードの作り方が詳しくでているところ希望します。
0687nobodyさん
2007/04/23(月) 16:22:09ID:???FLASH板いけ
0688nobodyさん
2007/04/23(月) 16:24:52ID:???$unko 1++; とか以外の方法で。
0690nobodyさん
2007/04/23(月) 16:39:32ID:???メタ文字のことです、、、うへへw
0691nobodyさん
2007/04/23(月) 16:40:46ID:LAYu+KhNホームページ作成ソフトがあったらいいのに・・・。
もし、プロ並みにキレイなホームページが作成が出来たとしたら、
情報商材で一旗あげようと思っているあなたの人生は変りますか?
【早くも成功者続出!】起業サイトビルダー
http://www.infotop.jp/click.php?aid=16484&iid=5683
0692nobodyさん
2007/04/23(月) 16:52:22ID:???抽象化とか実体化とかわけわかめです
簡単な例文とか見るとなんでいちいちこんなことするのかと思えるのですが
複雑な処理になってくるとクラスを使った方がいいというわけでしょうか?
簡単な例えで概念を教えてください。
0693nobodyさん
2007/04/23(月) 16:55:11ID:???必要なデータを参照する時に関数かし、その結果、処理がスムーズになると
思っていたのですが、関数化する事で複雑になりすぎて扱いづらくなってしまいました。
単純に別ファイルにしてincludeした方が良いのかも・・。
0694nobodyさん
2007/04/23(月) 17:09:43ID:hrPvjONAクラス => 素材(変数)と料理の本(メソッド)
インスタンス=> ↑を準備した台所
ちょっと違うか
>>693
関数の使いどころ間違ってないか?
頻度の多い処理は、関数を作るべき
0695693
2007/04/23(月) 17:21:45ID:???頻度の多い処理の中に、いろんな変数を参照する物があるんだけど、
そういう場合、その処理に使う変数をすべて関数内にいれなきゃいけないよね?
それをするのにソースが複雑になりすぎて、後から見直すと「どうだっけかな?」
っと思う時がある。俺の書き方が悪いのかもしれないが。
0699nobodyさん
2007/04/23(月) 18:03:03ID:???0700nobodyさん
2007/04/23(月) 18:03:29ID:???匿名関数つかえね
0701nobodyさん
2007/04/23(月) 18:49:46ID:YDuj5yCb0702nobodyさん
2007/04/23(月) 18:52:17ID:YDuj5yCb0703虚弱PHP
2007/04/23(月) 19:01:59ID:???おそらく関数間の依存関係が強すぎるんだね。
そうだとしたら設計の問題。
それ以外だったら、オブジェクトにまとめて関数に渡せばOK。
0704nobodyさん
2007/04/23(月) 19:05:39ID:???以下の場合、&$hogeはどんな解釈になるんですか?
また、どっちがはやい?
class hoge {
foo($hoge) {
echo $hoge;
}
foo2(&$hoge) {
echo &$hoge;
}
}
0705nobodyさん
2007/04/23(月) 19:11:51ID:wES6lMlt1)override予定していないものは、出来るだけ定数にする
2)定数できるものも変数でやっちゃう
どっち派ですか?
あとconfigファイルは
1)phpファイルに書き込むか
2)iniあるいはcsv風テキスト
3)xmlなど
どれ派ですか?
あっしは(1)-(3)なんですけど。
0707704
2007/04/23(月) 19:17:45ID:???計ったに決まってるでしょ…
私の環境だとたいした差がないし、どう違うのか分からないから聞いてるんですけど!
バカとは失礼な!
0708nobodyさん
2007/04/23(月) 19:22:55ID:???0709704
2007/04/23(月) 19:30:33ID:???わかんないんなら黙っててくれる?
興味あるから知りたいだけですから…
あんたみたいな大雑把な人はプログラミング向いてないからやめた方がいいよ(迷惑だし)
0711nobodyさん
2007/04/23(月) 19:39:19ID:???(´,_ゝ`)プッ
0712nobodyさん
2007/04/23(月) 19:40:08ID:???0714虚弱PHP
2007/04/23(月) 19:49:15ID:???オブジェクトは参照渡しだけど他はPHP4と変わらず。
速度はZendエンジンがごちゃごちゃやるはずなのでコード依存じゃないかな。
0716nobodyさん
2007/04/23(月) 19:53:53ID:???0718nobodyさん
2007/04/23(月) 20:01:09ID:???0719nobodyさん
2007/04/23(月) 20:04:19ID:???10→010
と修正したいのですが、
どうすればいいでしょうか?
0720nobodyさん
2007/04/23(月) 20:08:28ID:???と言うより自分でテストしたにも関わらず
匿名掲示板で他人の意見聞いてそれを信じられるってとこがもうやばいなw
0722nobodyさん
2007/04/23(月) 20:41:05ID:???>>674もいってるがそのサイトの
どのプログラムの
どのファイルなのかわかんねーと
わかんねーよ!!
ついでに、どう修正したのかも載せとくとか考えようぜ
質問の仕方が悪い
あと、そのサイトのプログラム
PHP使う意味あるの、って書き方だな…読みずらすぎ
0724nobodyさん
2007/04/23(月) 21:06:21ID:???では改めて。
プログラムはこれです。 ttp://www.rocomotion.jp/manage/dl/plink.zip
plink.phpの以下を書き換えました。
#-----------------------------------------------
# フレーム部分(menu)
#-----------------------------------------------
function frame()
{
global $title, $script, $col_devide;
print<<<head
<?xml version="1.0" encoding="shift_jis"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<!--nobanner-->←追加
確認しましたがタグは有効になりませんでした。
但し、フレーム部分(main) の所のhead下に同じ様に書き加えたら有効になりましたが
全てのページに反映されてしまったのでダメでした。
メニューページにだけ有効にしたいのです。
よろしくお願いします。
0725nobodyさん
2007/04/23(月) 21:13:05ID:???}
0726nobodyさん
2007/04/23(月) 21:19:25ID:???plink.phpの154行目に以下を挿入
$nobanner = ('left'==$frame) ? "\n<!--nobanner-->\n" : '';
すぐその下の<head>を以下に置き換え
<head>' . $nobanner . '
なお、なにが起きても当局は一切関知しない
0728nobodyさん
2007/04/23(月) 21:21:45ID:???0729724
2007/04/23(月) 21:31:56ID:???お手数お掛けします。
追加してみましたが、やはり全てのページで広告が消えてしまうのでダメでした。
>>727
直リンクだと弾かれるようです。 http://www.rocomotion.jp/php/p_link.php の下のほうにスクロールすると
Download linkが出るので、お手数ですがそこから落として貰えませんか。
あと追加の件ですが、>>724に書いてます…
0731nobodyさん
2007/04/23(月) 21:39:39ID:???0732719
2007/04/23(月) 21:54:11ID:???レスサンクスです、
001は数字ではなく文字列としてしか扱えないのでしょうか?
例えば、001 に1を足して002にしたい場合、
一旦1に戻して、sprintf使うしか無理なのでしょうか?
001から直接002にすることは不可能でしょうか?
0733nobodyさん
2007/04/23(月) 22:24:27ID:???0734719
2007/04/23(月) 22:49:33ID:???そうですか・・・・orz
ちなみに
sprintfでがんばろうと思ったのですが
1から001への変更方法はsprintf("%03d", 1)
でよいかと思いますが、
001から1への変更方法が思いつきません。
こちらもsprintfでいけるのでしょうか?
0735nobodyさん
2007/04/23(月) 22:58:12ID:???sprintf("%d", $val);
0736nobodyさん
2007/04/23(月) 23:01:32ID:???0737nobodyさん
2007/04/23(月) 23:09:18ID:???0738nobodyさん
2007/04/23(月) 23:19:38ID:+n8U2EAi0739nobodyさん
2007/04/23(月) 23:26:04ID:???まず自力で探せよ
googleでもyahooでも簡単にみつかるだろが
0740nobodyさん
2007/04/23(月) 23:26:39ID:???$foo = 1;
sprintf ("%03d", $foo);
$foo++;
sprintf ("%03d", $foo);
0741nobodyさん
2007/04/23(月) 23:29:28ID:+n8U2EAiだってお目当てのものが見つからなかったんだもん。
だから諸兄たちに聞いてんのさっ
0742nobodyさん
2007/04/23(月) 23:31:13ID:???環境に制限があるならそれも書け
二度手間になるだろ
0743nobodyさん
2007/04/23(月) 23:39:47ID:+n8U2EAiこのあたりのキーワード絡めてググったかな〜
ffmpegってのにピピンときたが、よくわがんね。
オレの頭に制限ありってとこだ。
0744nobodyさん
2007/04/23(月) 23:42:47ID:???0745nobodyさん
2007/04/23(月) 23:43:50ID:???こんなんめっかった
ttp://ffmpeg-php.sourceforge.net/
英語は頑張って読め
0746nobodyさん
2007/04/23(月) 23:51:20ID:WTwJGp5Qみたいに、名前とメアドが区切られてるのを一行とし、
それを何個か作ったのをtxtに保存しておいて、
任意の行を削除したい、という時に、
その行以外を一度$tmpに保存したいんですけど、
$listf = fopen ("user.txt", "r");
list($fname,$lname,$mail) = fgetcsv($listf,4096,"|");
$tmp = "";
while (!feof($listf))
{
if(trim($fname)!=$usr)
{
$tmp .= $fname."|".$lname."|".$email."\ n";
}
list($dusername,$dpassword,$first,$last,$mail,$org,$lv) = fgetcsv($listf,4096,"|");}
fclose($listf);
こんな感じで試してみたんですがダメでした。
間違いか代替手段か何か教えてもらえないですか?
0747nobodyさん
2007/04/23(月) 23:53:48ID:???0748nobodyさん
2007/04/24(火) 00:00:26ID:WTwJGp5Q}
list($dusername,$dpassword,$first,$last,$mail,$org,$lv) = fgetcsv($listf,4096,"|");}
fclose($listf);
の$flist以降は
list($fname,$lname,$mail) = fgetcsv($listf,4096,"|");
です。
>>747
$tmpの中にちゃんとデータが入ってるか確認しようと
echo $tmp;
っていれてみたんですが、何もでてきませんでした
言葉足らずですいませんです
0749nobodyさん
2007/04/24(火) 00:06:25ID:???変数名がめちゃめちゃでどこから突っ込んでいいのかわからんw
0750nobodyさん
2007/04/24(火) 00:16:27ID:eGs+hfXK$listf = fopen ("user.txt", "r") or die("error");
list($fname,$lname,$mail) = fgetcsv($listf,4096,"|");
$tmp = "";
while (!feof($listf))
{
if(trim($fname)!=$usr)
{
$tmp .= $fname."|".$lname."|".$mail."\ n";
}
}
fclose($listf);
>>749
すいません。
貼り直しました。
0751nobodyさん
2007/04/24(火) 00:34:59ID:???はwhileの中でやろうね
0752nobodyさん
2007/04/24(火) 00:35:19ID:eGs+hfXKお手数かけました。ありがとうございます。
0753nobodyさん
2007/04/24(火) 00:44:36ID:???0754nobodyさん
2007/04/24(火) 00:47:09ID:???気持ち悪いんですけど。そんなところまでperl真似なくて
いいと思うんですけど。
0755nobodyさん
2007/04/24(火) 00:51:31ID:???0756nobodyさん
2007/04/24(火) 00:53:19ID:???他にもたくさんwebで使えるいい言語はあるぜ
0757nobodyさん
2007/04/24(火) 00:57:16ID:???0759nobodyさん
2007/04/24(火) 01:01:07ID:???変数の前に$記号しかないなら、無くても同じだと思うんですが。
$記号打とうとして#と打ち間違えたりして、毎回いらいらするんですが。
0761nobodyさん
2007/04/24(火) 01:03:42ID:???0762nobodyさん
2007/04/24(火) 01:03:47ID:???$a = 'baka';
$b->$a; // $a->baka
みたいなことができる。なんに使うのか? って疑問に思うだろうけど、
結構これは使い出がある。なんとも汚い文法だとは思うけどもね。
0763nobodyさん
2007/04/24(火) 01:03:58ID:???0764nobodyさん
2007/04/24(火) 01:10:47ID:???PHPでやってみてたんですが、Rubyだけで何でもできるようになりたいです。
0765nobodyさん
2007/04/24(火) 01:21:12ID:???0766762
2007/04/24(火) 01:25:32ID:???ruby使ってますよ。むしろあれでリフレクションを覚えて
「おー、PHPでもできるワロス」とかいいつつ使っていました。
あと訂正
$b->$a; // $a->baka (×)
$b->$a; // $b->baka (○)
■ このスレッドは過去ログ倉庫に格納されています