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

【PHP】くだらねぇ質問はここに書き込みやがれpart5

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/04/30(土) 00:12:53ID:OJfc9xBu
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
0751nobodyさん2005/05/26(木) 16:16:27ID:???
>>750
コメントかどうか判断するのに、読み込んでみないと分からない。
つまり、コメントだろうがなんだろうが読み込まれる。
0752nobodyさん2005/05/26(木) 16:19:52ID:???
>>751
なるほど、やっぱりそうですか。
ありがとうございます。
0753nobodyさん2005/05/26(木) 16:25:02ID:pGokQGSJ

php/HogeLib/A.php と言うファイルが
<?
echo "HogeLib/A<br>\n";


って内容で,php/HogeLib.php と言うファイルが
<?
echo "HogeLib<br>\n";
include_once("HogeLib/A.php");



って内容で, hoge.php と言うファイルガ
<?
ini_set("include_path",ini_get("include_path").":./php");
include_once("HogeLib.php");
?>

なとき,hoge.php を実行したら,

HogeLib
Warning: main(HogeLib/A.php): failed to open stream: No such file or directory in /var/www/ht_docs/php/HogeLib.php on line 3

Warning: main(): Failed opening 'HogeLib/A.php' for inclusion (include_path='.:/usr/local/lib/php:/usr/local/lib/php/Smarty:./php') in /var/www/ht_docs/php/HogeLib.php on line 3

てなエラーがでるんすけど,これどういうワケなんでしょう?
include_path にはちゃんと ./php が入ってるから HogeLib/A.php は見えると思うのですが…
0754nobodyさん2005/05/26(木) 16:38:27ID:???
ヒント ./ 相対パス
0755nobodyさん2005/05/26(木) 17:18:01ID:???
>>って内容で, hoge.php と言うファイルガ
FFか。
0756nobodyさん2005/05/26(木) 17:26:43ID:???
>>753
マニュアルのincludeのページをよく読む。
ワーキングディレクトリの概念を把握する。
getcwd()などを使って上記の事柄を確かめてみる。
日記に自己批判文を書く。
0757nobodyさん2005/05/26(木) 17:34:41ID:???
>>753
ini_set("include_path",ini_get("include_path").":./php");
Windowsなので:を;に変えてやったらちゃんと表示された
07587532005/05/26(木) 17:35:02ID:???
すまん
HogeLib/A.php が
HogeLib/A.pm って間違った名前で保存されとった.
直したら動いた
頚動脈にストローさして逝ってきます.
0759nobodyさん2005/05/26(木) 18:39:38ID:???
もう二度とくんなよw
0760nobodyさん2005/05/26(木) 19:29:23ID:CDrjkCAB
ショップサイトをつくったのですが、カートにいれるときに
Warning: Cannot modify header informationて感じでエラーになって
カートにいれられません。ローカルでためしたらちゃんとカーとにはいって
こういうエラーもでないのですが・・・何がいけないんでしょうか?
おしえてください。お願いします
0761nobodyさん2005/05/26(木) 19:42:36ID:???
つwww.geocities.jp/lainboost/
0762nobodyさん2005/05/27(金) 00:37:17ID:???
PDFlibで漢字(ってか2バイト文字)を出力するには
load_fontで何を指定たら良いのか教えてください。
色々指定して見たのですがロードエラーが出ます。
因みにどの様な字を書いても「,」になってしまいます。

環境
 windowsXP
 Apache/2.0.54 (Win32) PHP/5.0.4
 Php version : 5.0.4
 PDFlib-6.0.1p1-Windows

宜しくお願いします。
0763nobodyさん2005/05/27(金) 00:40:05ID:???
>>762
PHPでPDF
http://pc8.2ch.net/test/read.cgi/php/983858078/
0764nobodyさん2005/05/27(金) 01:04:19ID:???
>>763
�d
07657442005/05/27(金) 01:05:34ID:???
>>745
スレたてありがとうです。
DAT落ちしてたんで助かります
0766nobodyさん2005/05/27(金) 10:13:08ID:???
あの・・・、すごい質問していい??

最近 <BR/> ってよく見かけるけど、<BR> とどう違うの??
何かメリットあるのかな?
0767nobodyさん2005/05/27(金) 10:42:54ID:QDREae0S
おなじ
線が入ってかっこいいってとこかな
0768nobodyさん2005/05/27(金) 10:53:43ID:???
>>728

読み出せたのですが新たな問題?が生じました
比較的ソースの長いページを読み込んでみたのですが
半分くらいしか表示されません
flash側の文字数制限かとおもい
phpでタグを取り除いて文字数を減らしたのですが
同じところまでしか読み込みません
php側になにか制限があるのでしょうか?
0769nobodyさん2005/05/27(金) 10:59:07ID:???
>>766
<br />ならXHTMLだけどね
<BR/>はなんだろう
0770nobodyさん2005/05/27(金) 10:59:16ID:???
>>766
XHTML.
ただしXHTMLのタグは小文字でないといけないので<br/>が正しい。
古いブラウザとの互換性のために<br />と、スラッシュの前にスペースを入れることも多い。
0771nobodyさん2005/05/27(金) 11:04:09ID:???
>>768
読み込んだソースに&があるとそこで区切られちゃうな
読み込んだソースをPHPでUTF-8(FlashってUTF-8だよね)に変換後にurlencodeして渡したらどうだろう
07727682005/05/27(金) 11:04:36ID:???
自己解決しました
申し訳ないです

ソース内に&があったために起こった現象でした
flashでは &は 変数をつなぐときとかに使うので
別変数として読み込まれていました

phpの話じゃなくてすみません

0773nobodyさん2005/05/27(金) 11:16:53ID:???
>>770
なるほど!!
・・・で、何かメリットあるんでしょうか??

nl2br関数でもなぜか勝手に<br/>に変換されちゃうんですが。。。
0774nobodyさん2005/05/27(金) 11:41:56ID:???
(;^ω^)これは・・・
0775nobodyさん2005/05/27(金) 11:59:11ID:???
漏れも正直XHTML自体の意味…というか必要性が分からん。
0776nobodyさん2005/05/27(金) 12:00:19ID:???
まあ /> で終わってたら、閉じタグ探さないでいいわけだ
0777nobodyさん2005/05/27(金) 12:09:30ID:???
XHTML(XML)はコンピュータのためのフォーマットだから、XSLとか使わん限りはメリットは薄いやね。
人間様にとっては「妥当」であることに意義を見出せるかどうかにかかってると思う。
0778nobodyさん2005/05/27(金) 13:14:58ID:???
>>25
ヘッダの確認方法
フーイズみたいなヘッダーイズ

http://simple.or.tp/headeris/
0779nobodyさん2005/05/27(金) 14:28:37ID:???
http://www.atmarkit.co.jp/aig/01xml/xhtml.html
0780nobodyさん2005/05/27(金) 17:14:59ID:???
ttp://php.s3.to/bbs/fstyle/
このスクリプトに画像もアップロード出来るようにしたいのですが、どうしたらいいですか?
0781nobodyさん2005/05/27(金) 17:32:24ID:???
$mysql = mysql_connect($servername,$dbuser,$dbpass);
var_dump($mysql);
$tableopen = mysql_select_db($dbname,$mysql);
var_dump($tableopen);
$query = "INSERT INTO $tablename (number,name,address,tell) values($dat[0],$dat[1],$dat[2],$dat[3])";
mysql_query($query,$mysql);

上記のスクリプトでデータベースのテーブルに書き込みたいのですがうまくいきません。
データベースの接続とテーブル指定はうまくいってます。
クエリー文の変数には問題なくデータが入っていますし、列名の指定も間違ってないです。
何が問題なのでしょうか。
0782nobodyさん2005/05/27(金) 17:48:03ID:???
>>781
$dat[0]・・・の内容が展開されてない悪寒。
変数を{}で囲め。
それでもダメなら、挿入する値をそれぞれシングルクォートで囲め。
それでもダメなら、挿入するフィールド名をそれぞれバッククォートで囲め。

それでもダメなら、そのSQL文をphpMyAdminから直接命令してみろ。
そこでエラーになれば、エラーの具体的な理由が表示される。
0783nobodyさん2005/05/27(金) 17:49:12ID:???
あ、あと$tablenameも${tablename}にすべきだな。
0784nobodyさん2005/05/27(金) 17:51:26ID:???
>>781
文字列なら
$dat[1] => '$dat[1]'
とシングルクォートで囲む
0785nobodyさん2005/05/27(金) 18:09:59ID:???
>>782-784

ありがとうございます!
無事データベースに入力できました。
0786nobodyさん2005/05/27(金) 22:52:51ID:???
デザイン部分をHTMLにするってのは、SmartyとかHTMLテンプレートとか使わないと無理か?
レン鯖だから使えないんだが ..... (つД`)

なんとか使わずに分けられないか?
0787nobodyさん2005/05/27(金) 23:11:33ID:???
>>786
Smartyはレン鯖でも使えるぞ。

そして、デザインとロジック分離したいなら、ロジックがわで適当に変数割り当ててデザインをinclude(require)とかでできるぞ
07887862005/05/27(金) 23:24:26ID:???
>>787
>Smartyはレン鯖でも使えるぞ。
そうなのか?うちの鯖では使えないとか言われた。

なるほど、include()か。
関係無いかもしれんが、PerlかなんかでHTML内の
<!-- template_start -->
とかを探してごにょごにょしてるっぽいスクリプトを見たことがあるんだが、似たような事がPHPでもできるってことか?
0789nobodyさん2005/05/27(金) 23:54:04ID:IA/SnaDd
<?
for ($a = 0; $a<99; $a++ ){
print ("$a");
}
?>

非常に初歩的なな質問でスマソ
あの、上記のように組んだ時
0、1、2、3、・・・・
となるのを
00、01、02、03、・・・
と1桁目の部分を2桁表記にしたいのですが
どのように組めばいいのでしょうか?
0790nobodyさん2005/05/28(土) 00:08:06ID:???
>>789
初歩的と分かっててスマソと書くくらいなら
その前にマニュアルくらい読めや
http://jp2.php.net/manual/ja/function.printf.php
0791nobodyさん2005/05/28(土) 05:19:13ID:3n2nzezn
HTMLのスキンを使ってログファイルのデータを表示したいのですが
$View = 10;
$count=0;
foreach ($lines as $line){
if( $no == $no ) { $count++; }
if($count < $start || $count > $fin) { continue; }
list($no, $title, $kiji, $date)=explode("<>",$line);
$Body = str_replace("\$no", $no, $Body);
$Body = str_replace("\$title", $title, $Body);
$Body = str_replace("\$kiji", $kiji, $Body);
$Body = str_replace("\$date", $date, $Body);
echo $Body;
}
と書いたらスキンは適用されているのですがログファイルの1行目をスキンごと10回繰り返してしまいます。
2回目のループはログの2行目、3回目のループは3行目...としたいのですが
どうすればいいのでしょうか?
0792nobodyさん2005/05/28(土) 06:00:17ID:???
あの、CとかJAVAでサンデープログラマーっていますけど、ホームページプログラマーでも、サンデープログラマーってやってる方いるんですか?

もしいるなら、どの程度儲けてるんでしょうか?
0793nobodyさん2005/05/28(土) 07:01:39ID:???
>>788
>>Smartyはレン鯖でも使えるぞ。
>そうなのか?うちの鯖では使えないとか言われた。

Smartyがレンタル鯖で使えないとしたらPHP自体が使えない限りありえないぞ。
0794nobodyさん2005/05/28(土) 07:33:59ID:+nfrsZa4
SJISとSJIS-winってどう違うのでしょうか?
SJIS-win=Shift_JISにWindowsが拡張文字を追加したもの…でしょうか?
0795nobodyさん2005/05/28(土) 09:28:47ID:???
>>793
無料鯖とか
0796nobodyさん2005/05/28(土) 10:14:40ID:???
>>795
自分のホームディレクトリに自分でインストールする
07977682005/05/28(土) 10:28:27ID:???
$text から & 記号を取り除こうと思い
作ってみたのですが うまくいきません
どこに問題があるのでしょうか?

$text=strip_tags($text);    //まずタグを取り除いて
$text=str_replace($text, '&',' ');    // &をスペースに置換 のつもり
0798nobodyさん2005/05/28(土) 10:34:43ID:???
>>797
str_replaceの引数
0799nobodyさん2005/05/28(土) 11:02:19ID:???
>>794
>SJIS-win=Shift_JISにWindowsが拡張文字を追加したもの
あたり。普通の人がシフトJISというと大抵はSJIS-winの方を指してる。
0800nobodyさん2005/05/28(土) 11:25:47ID:???
そうしたら、SJIS-winとWindows-31Jの違いって何?
0801nobodyさん2005/05/28(土) 11:28:25ID:???
>>797
mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
0802nobodyさん2005/05/28(土) 12:51:34ID:O3+IZd9y
ローカルでは正常に作動するのに
実鯖に転送したら作動しないのはWHY?
本のスクリプト使えねえよ・・・10日で覚えるPHP
0803nobodyさん2005/05/28(土) 12:53:47ID:???
>>802
phpinfo();
0804nobodyさん2005/05/28(土) 13:19:05ID:???
>>797
$text = str_replace('&', '','$text');
0805nobodyさん2005/05/28(土) 13:19:06ID:???
軍曹!詳しい内容は極秘でありますか?(=゚ω゚)ノ >>802
0806nobodyさん2005/05/28(土) 13:38:20ID:???
>>788
[template.html]
僕の名前は###myname###です。<br>
あなたの名前は###yourname###です。<br>
[/template.html]

[index.php]
$myname = "あほたれ";
$yourname = "ばかたれ";
$hoge = file_get_contents("template.html");
$hoge = str_replace("###myname###", $myname, $hoge);
$hoge = str_replace("###yourname###", $yourname, $hoge);
echo $hoge;
[/index.php]

脳内で書いたから動くかどうかは知らんが。
0807nobodyさん2005/05/28(土) 14:27:39ID:???
>>800
CP932, Windows-31J, MS_Kanjiは、SJIS-winのエイリアス。
それぞれケース依存はしてなかったと思うが、気になるようなら自分で確認してくれ
08087892005/05/28(土) 16:17:37ID:???
>>790
いや初歩的かな〜?と思って前置きとして書いただけです
何が初歩的で何が上級かもわからんので・・・

マニュアルだけじゃ分からなかったのでググって色々な例を見てやっとできますた
(自分的には全然初歩的じゃなかった・・・(;´Д`))
関数を教えてくれてどうもありがとう
0809nobodyさん2005/05/28(土) 19:38:17ID:???
Perlのchompに値する関数を教えてください
08107972005/05/28(土) 19:52:35ID:???
>>798
>>801
>>804

何故か全部駄目でした
僕の説明不足かもしれません

やりたい事と全ソース

<?php
header("Content-type: text/plain");
echo header("Content-type: text/plain");
$text='htmldata='.file_get_contents($_GET['url']);
$text=strip_tags($text);
$text = str_replace('&', '','$text');
echo $text;
?>

flashから渡されたURLのソースをテキストとして取得
↓
それのタグと &を 削除
↓
htmldata=   形式でテキストとして出力
なんですけど
実際は何故か $text♪= のような形で出力されてしまっています
読み込むflash側の問題でしょうか?
0811nobodyさん2005/05/28(土) 20:11:37ID:???
>>810
echo header〜 の行は不要。というか場合によっては有害。
str_replace('&','','$text') とすると、'$text'の部分は単なる文字列(変数とは解釈されない)なので、
str_replaceの結果は 文字列 $text (&が含まれないので元の文字列のまま) になる。

str_replace('&','',$text) が正解。
この場合、' ' が付いていないので、文字列では無く変数として解釈される。
08128102005/05/28(土) 20:18:23ID:???
>>811

できました ありがとうございます

作ってもらって貼り付けるだけでは成長しないですよね
内容を理解できるように努力しようと思います
0813nobodyさん2005/05/29(日) 09:51:25ID:???
perlでいうサブルーチンのように、同ファイル内で処理し、
別ページへ飛ばすというようなものは、phpではどうやるのですか?
簡単な例をお願いします。
0814nobodyさん2005/05/29(日) 10:11:43ID:???
>>813
perlに限らずサブルーチンと呼ばれるものは、そういう挙動の事を意味しませんよ。
簡単な例を出してください。
0815nobodyさん2005/05/29(日) 10:23:57ID:???
別ページってのは、URLの後ろにmode=○○などを付けて、
画面を変えることなんですけど・・・
ググっても、本を読んでも見当たらないので例すら分からないのです。
0816nobodyさん2005/05/29(日) 10:48:50ID:???
どんな本だよw
0817nobodyさん2005/05/29(日) 10:58:18ID:???
index.php?mode=[add,edit,del]&action=[confirm,do] てな感じで、
1個のPHPファイルが全てのリクエストを受け付けるって事かい?
フロント・コントローラーって呼ばれたりするやつか。
自分でif文を使って分岐させてもいいし、
いくつかのフレームワーク(mojaviとか)はそういう呼び出し方を前提に作ってあるよ。
0818nobodyさん2005/05/29(日) 12:56:43ID:???
>809ですがtrim()関数で自己解決しました
0819nobodyさん2005/05/29(日) 19:32:09ID:???
環境変数なんですけど。
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; istb 702)
これってどういう意味ですか?
SV1 istb 702ってところがよくわかりません。
0820nobodyさん2005/05/29(日) 21:08:22ID:???
質問させて下さい。

オープンソース、もしくはフリーでPHPで使えるリッチクライアントって何かありませんか?
JavaでしたらLoszloなどがあるのですが、PHPでは有料のもの以外見つかりませんでした。
0821nobodyさん2005/05/29(日) 22:58:06ID:???
>>819
問題の切り分けをしましょう。
それはPHPの問題ではなくてUserAgentの内容に関する質問です。
したがって、すれ違いです。
0822nobodyさん2005/05/30(月) 00:01:46ID:???
すれ違いから始まる恋もある。
0823nobodyさん2005/05/30(月) 02:48:10ID:???
>>815
お前はまずGETメソッドについて勉強しる。

で、それはともかくとしてBASICみたいにGOTO使えたら便利なのに、と考える漏れ。
0824nobodyさん2005/05/30(月) 03:10:02ID:???
そして初心者がGOTO多用
0825nobodyさん2005/05/30(月) 07:44:04ID:???
ドロップダウンメニューで、ページ内に表示されるリストを並べ替えようとしているのですが、
初回のアクセスの際、変数がなく、エラーになります。どうすればよいでしょうか?
0826nobodyさん2005/05/30(月) 08:20:39ID:???
すんまそん。もう一度探したら解決法みつかりました。

http://www.webmasterworld.com/forum88/4831.htm
0827nobodyさん2005/05/30(月) 11:19:37ID:???
>>824
そうなんだよ、漏れは中学生の頃に感じた「GOTO快感」を忘れられないのだ。
0828nobodyさん2005/05/30(月) 14:11:42ID:???
GOTO!GOTO!
0829nobodyさん2005/05/30(月) 14:12:42ID:iPZEzWrI
windows版のPHP5のアンインストールってフォルダー削除でOK
0830nobodyさん2005/05/30(月) 14:14:36ID:???
へー、そうなんだ。ありがとう、勉強になった。
0831nobodyさん2005/05/30(月) 14:49:52ID:???
>>829
php.netで配布してるものならば。
別のところのパッケージならそれぞれの作りに依存する。
0832nobodyさん2005/05/30(月) 14:51:47ID:???
10 x=1
20 if x=1 then goto 10

死亡
0833nobodyさん2005/05/30(月) 15:31:27ID:???
当たり前じゃんwwwww
0834nobodyさん2005/05/30(月) 16:11:42ID:???
以下のスクリプトの2行目(実際は45行目)で
Notice: Undefined offset: 1 in c:\usr\Apache\htdocs\test\registration.php on line 45
Notice: Undefined offset: 2 in c:\usr\Apache\htdocs\test\registration.php on line 45
Notice: Undefined offset: 3 in c:\usr\Apache\htdocs\test\registration.php on line 45
Notice: Undefined offset: 4 in c:\usr\Apache\htdocs\test\registration.php on line 45
Notice: Undefined offset: 5 in c:\usr\Apache\htdocs\test\registration.php on line 45
という風に未定義のオフセットとか言われてしまいます。
処理は正常に終わっているのですが、いちいち上記のメッセージが出てしまいます。
どうすれば解消できるのでしょうか。

for($i=0; $i<=$entry_number; $i++){
if($idchk[$i]!=$id){
$idflg = true;
}else{
$idflg = false;
break;
}
}
0835nobodyさん2005/05/30(月) 16:28:45ID:???
php.iniかエラー処理関数でNoticeを発生させないようにする。
0836nobodyさん2005/05/30(月) 16:34:06ID:???
ありがとうございます。エラー処理関数で消しました。
たびたびすいませんがこの方法で後々不具合が出るとかはないでしょうか
0837nobodyさん2005/05/30(月) 16:58:11ID:???
>>836
zend様のご気分次第で御座います。

if(isset($idchk[$i]) && $idchk[$i]!=$id){ てな感じで
$idchk[$j]が存在するかチェックすれば気にしなくて済みますが。
0838nobodyさん2005/05/30(月) 17:41:54ID:???
>>837
ありがとうございました。
勉強になりました。
0839nobodyさん2005/05/30(月) 20:10:40ID:???
>>820
PHPでリッチクライアントはFlash使ったのぐらいしかみないなぁ・・・
俺も仕事だとBiz/Browser使ってるけど、個人で使うには高いしね。
0840nobodyさん2005/05/30(月) 21:01:24ID:???
>>833
せっかく832が分かりやすくボケたんだから、
もっと気の利いたツッコミしる。
0841nobodyさん2005/05/31(火) 01:21:02ID:???
お笑いスレはここですか?
0842nobodyさん2005/05/31(火) 01:28:19ID:???
phpからデータベース操作(insert)すると文字化けします
照会順序はデータベース、テーブル、フィールドすべてsjis_japanese_ci
phpファイルもsjisです ヘルプ
0843nobodyさん2005/05/31(火) 03:33:46ID:???
>>842
環境を書けよ・・・
多分Mysql4.1系だから
$conn = mysql_connect(xxx);
mysql_query("SET NAMES sjis" , $conn);
0844nobodyさん2005/05/31(火) 04:25:32ID:???
すいません、フォームで「フリガナ」の欄に「名前(漢字)」を書いたり
「メアド」を書いたりするヤツがたまにいるんですけど、
これをPOST後の入力チェック画面で赤字などで表示して知らせたいんです。

mb_convert_kanaとかだと変換されちゃうけど、変換はせずに、
単に「入力されたのはカタカナではない文字である」と検出するだけの
関数ってありますでしょうか??
0845nobodyさん2005/05/31(火) 05:02:06ID:???
>>844
お前も環境書けよ
0846nobodyさん2005/05/31(火) 05:55:30ID:???
>>845
ワロスwwww
0847nobodyさん2005/05/31(火) 06:06:30ID:???
>>845
バカかお前は。環境は関係ない質問だろ。
知ったかぶってんじゃねぇ。
0848nobodyさん2005/05/31(火) 06:07:30ID:???
>>843
サンキューソーマッチ
これはデータベース側の設定で省けないものなんでしょうか
0849nobodyさん2005/05/31(火) 06:26:34ID:???
>>848
4.1系は駄目なんですよ・・・
スキルあるなら、sjisでコンパイルやり直すぐらいしか対処法はないです。

>>847
本でも買って読んでろボケ
と、心でつぶやいてみる
0850nobodyさん2005/05/31(火) 06:30:53ID:???
>>844
無いよ
■ このスレッドは過去ログ倉庫に格納されています