【PHP】くだらねぇ質問はここに書き込みやがれpart3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/02/07 21:47:15ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0763nobodyさん
05/03/05 10:34:38ID:???マニュアルを読む癖を付けた方がいい。
ttp://www.php.net/manual/ja/install.php
そこにも書いてあるが、ソースからwindows用のをbuildするのは結構難しい。
取り組むつもりなら独力でやるつもりでがんがれ
0764nobodyさん
05/03/05 11:36:27ID:pdjPLFTWちょっと亀レスですみません。
ランダムに出すと言う意味ではちょっと>>738さんとは違うと思うんですが、
<?php
$qa=array(
array('問1','答1'),
array('問2','答2'),
array('問3','答3')
);
$num=rand(0,2);
print ("<p>".$qa[$num][0]);
print ("<p>".$qa[$num][1]);
?>
これだと、リロードするたびに違う問題が出てきます。
だから用語テスト的にはよろしいのではないかと・・・・。
0765760-761
05/03/05 11:57:52ID:???わかりました。
自力でトライしてみます
ありがとうございました。
0766nobodyさん
05/03/05 13:02:19ID:???eregとsubstrの両方の機能があるような関数が欲しいのですが。
検索文字したい文字以降の X番目からY番目の文字を表示したいのですが。
たとえば$RR=あいうえをかきくけこさしすせそたちつてとなににねの;のとき。
検索文字=「かき」
X番目= 3
y番目= 6
とした場合
「こさしすせそ」 を表示させたいのですが。関数の名前だけでもいいので
誰かご存じないでしょうか?
0767nobodyさん
05/03/05 13:05:49ID:???今考えるとかなりやヴぁいと思った
俺みたいな初級プログラマーは間違いなくハックされそう
extractも安易に使うとやばいような気もするんだけど、どうなんでしょう?
0768nobodyさん
05/03/05 13:19:03ID:???strposとsubstrを組み合わせれ
例のように全角文字を対象とするならそれぞれのマルチバイト対応関数を使うべし
0770nobodyさん
05/03/05 13:55:45ID:???$str="あいうえをかきくけこさしすせそたちつてとなににねの";
mb_ereg("かき(.{2})(.{6})",$str,$arr);
print_r($arr);
0771nobodyさん
05/03/05 14:46:58ID:???むしろ、ヤバさはregister_globals=Onよりも強力です。
extractを記述するってことで本人が意図的にやってる部分でスポイルされてますが。
0772ico
05/03/05 14:47:38ID:???□やりたいこと
音楽ファイルを1曲ダウンロードしたらセッションフラグを立てるなどして、
一度ブラウザを閉じてセッションをリセットしないと他の曲をダウンロードできないようにしたい。
ダウンロード完了後、他画面に強制的に遷移できれば問題ないはず
□問題点
ダウンロードまではできるのだが、各携帯電話によってダウンロード後の「保存画面」が存在する場合がある。
「保存画面」で「保存」が押下されたことを検知できない。
□打開策
案1:携帯の固定識別番号を取得しデータベースに登録。
データベースに存在する固定識別番号の携帯はTOP画面から入りなおさないと音楽ファイルのダウンロードを出来なくする。
→問題点:「固定識別番号を送信しますか?」とダイアログボックスがでる携帯がある。利用者が不審に思い、サイトの利用を控えるのではないか?
□現在のソース
$file_location=i18n_convert($strPath,SJIS);
$filesize=filesize($strPath);
header ("Accept-Ranges: none");
header ("Content-Length: $filesize");
header("Content-Type: text/octet-stream");
header("Content-Disposition: attachment; filename=$cm_file_place");
i18n_http_output("pass");
$fp=fopen($strPath,"rb");
fpassthru($fp);
fclose($fp);
//端末に保存されたら強制的に画面遷移する(このままでは端末にファイルが保存されない・・・)
header("Location: ".COMPURL);
携帯にファイルが保存されたことを検知する方法ってないですかね?
もしくは他の方法で「□やりたいこと」を実現する打開策とか。
いろいろ調べてみたけど良い方法が見つからないので質問させて頂きました。
宜しくお願い致します
0773nobodyさん
05/03/05 15:00:46ID:???0774ico
05/03/05 15:04:39ID:???いい案だけど却下です。
いちいちそんな手間を利用者に踏ませたくないというのと
僕だったらめんどくさくてダウンロードするのあきらめちゃいます^^;
0775nobodyさん
05/03/05 15:11:33ID:???「却下」って何様?
0777nobodyさん
05/03/05 15:17:02ID:???,. -─- 、
,r'´,. ‐,‐'`` ‐、、 __ ←>>774
,' { ' rヽ'`ヽヽ{:::::}
i ヽ ヽ 。ヽ゚,r'ー‐t <あひょほほほほほ!!
! ,-- ゝ ー' ' ! _
_ ', { r、 ノ _ 、、 / /
r'´_``ヽ、ゝ、、 `iー,-,-,‐'´,r'´_`ヽ カタカタカタ/
(/,=ニミ= `ー'` ‐ヽ`ー'ノー-' 彡ニ=、\) / /
`ー'`ー'`ー-`ニ-'`ー´ i二二二二二二l
0778nobodyさん
05/03/05 15:35:26ID:nfpa4x1+どんな関数使えば宜しいでしょうか
0779nobodyさん
05/03/05 15:37:19ID:???0780nobodyさん
05/03/05 15:38:40ID:???fatal error; undefind function mysql_connect()
というエラーが出てしまいます
WindowsXP+PHP(モジュール) にMySQLを入れ、DOS窓では動きましまが、以下のPHPのソースではエラーになりました
<html><body><?php
$dbid = mysql_connect("localhost","root","pass");
?></body></html>
何が原因なんでしょうか?
0781780
05/03/05 15:44:33ID:???早く誰でもいいので答えてもらえませんか?
0782nobodyさん
05/03/05 15:46:07ID:???0783780
05/03/05 15:46:54ID:???即レスありがとうございました
0784780
05/03/05 15:49:03ID:???急いでいるのにsageるなんて面白い方ですね
調べながらマターリ待っています。
0787780
05/03/05 16:28:55ID:???0788780=785
05/03/05 16:38:22ID:???PHP5からはDLLをコピーしたりする必要があったんですね。失礼しました
0789774=780=785
05/03/05 16:44:01ID:???,、 /7 ,-、
( <. | l //´
ヽ\,.ィ´ .ニニェ‐、//
>、<・> < ・>) 〈
// ´ ノ( 、_, )ヽ ヘヘ.
| l ノ、__!!_,.、 | l
ヘヘ. ヽニニソ ././
ヽヽヘ、____,,..ィ,ン′
`''‐---‐''´
0790nobodyさん
05/03/05 16:50:58ID:???質問の内容が不十分で意味が不明なので、勝手に解釈して返答。
file()で読んでfopen()&fputs()で書き込み。
0791nobodyさん
05/03/05 16:52:31ID:???ttp://www.balletrussia.com/stars/ilse/images/phli.swf
↑の画像を自分のPCの壁紙にしたいと思うのですが、
画像が保存出来ないのです。画像を自分のPCに取り込んで、
保存出来る方法ってあるのでしょうか。
初心者なので、スレ違いでしたらすいません。
0792nobodyさん
05/03/05 16:57:46ID:???flashは画像じゃないからスクリーンショット撮れ。
0793nobodyさん
05/03/05 17:50:31ID:LpD+DiyEページの場合、どうやってindex.phpにモジュール名とアクション名を
渡せばいいのか分からず悩んでいます。
具体的に言うと下記のソース(GET版)の6,7行目にモジュール名と
アクション名を書かないでも済むようPOSTにしたいのです。
どうか皆様のお知恵をお貸し下さいませ。
<HTML>
<HEAD>
<TITLE>メニュー</TITLE>
</HEAD>
<FRAMESET COLS="20%,80%">
<FRAME SRC="index.php?module=Manu&action=Left" name="Left">
<FRAME SRC="index.php?module=Manu&action=Right" name="Right">
</FRAMESET>
</HTML>
0794nobodyさん
05/03/05 17:54:20ID:???0795nobodyさん
05/03/05 18:20:10ID:???input type=hidden使え。
あとpostするにはなんらかのアクションが必要だから
たぶんJavaScriptでpostさせることになるだろう。
0796nobodyさん
05/03/05 18:41:39ID:???なんだ?そのindex.phpは?
そのindex.phpの内部で、action値をどうやって処理しているか
がわからなけりゃ、答えようもない。
まぁ、たぶんactionの値で、送出する内容を切り分けているだけだろうが。
で、解決策。
index.phpを2つコピー
それぞれを[right.php][left.php]にリネーム。
で、内部で$action = $_REQUEST['action'];とか、
$action = $_GET['action'];
とかになっているところを、
[right.php]なら
$action = 'right';
[left.php]
$action = 'left';
と書き換える。
あとは、
<FRAME SRC="left.php?module=Manu" name="Left">
<FRAME SRC="right.php?module=Manu" name="Right">
で桶。
moduleもうっとうしかったら上記応用で固定汁
0797706
05/03/05 18:42:48ID:???[right.php]なら
$action = 'Right';
[left.php]
$action = 'Left';
な。
0799793
05/03/05 20:15:26ID:???切り分けています。
URLやHTML内に表示したくない項目を各画面で引き継いで行く必要があるのですが、
POSTを使えない場面でどうすればよいのか悩んでいました。
index.php一つで対応する場合はやはりJavaScriptしかないのでしょうか。
0801nobodyさん
05/03/05 20:46:24ID:???0802nobodyさん
05/03/05 21:46:12ID:NIxfXemZあるクラスのプロパティ一覧をゲットして、foreachでまわすなんてことは、できないでしょうか?
0804nobodyさん
05/03/06 00:19:42ID:cTj8jdFAfugaメソッドを呼び出すとNULLと表示されてしまいます。
$hogeはグローバル変数になっていないようなのですが、
使い方間違っているでしょうか?
<?php
$hoge = array("aaa", "bbb", "ccc");
class hoge {
function fuga() {
global $hoge;
var_dump($hoge);
}
}
?>
0805nobodyさん
05/03/06 04:50:09ID:+a6+jJiSPHPでアクセスする度にインターネット一時ファイルを削除したいのですが
どのようにすればいいのでしょうか?
0807nobodyさん
05/03/06 08:11:14ID:???意味が分かりません。「インターネット一時ファイル」ってローカルに持つ
ファイルじゃないですか? PHPって、サーバーサイド言語じゃないですか?
どうやってローカルのファイルを削除するんですか?
っていうか、サーバーからそんなことできたら、危険じゃね?
0809nobodyさん
05/03/06 10:03:02ID:???すみません、知識がなくて…
>>808
ありがとうございます。解決できました。
答えてくれたお二人方、感謝しています。
0810nobodyさん
05/03/06 10:19:59ID:???インターネット一時ファイルを削除 -> キャッシュに残したくない
-> meta content="no-cache" http-equiv="Cache-Control|Pragma">
ってことだったのかのぅ。
0812nobodyさん
05/03/06 10:34:01ID:???はい、そうです。
header("Cache-Control:no-cache,must-revalidate");
header("Pragma:no-cache");
を書き加えたらキャッシュに残されなくなりました。
0814nobodyさん
05/03/06 23:25:56ID:???if(ereg("[^._0-9A-Za-z]+", $_FILES['userfile']['name'][0])) {
と記述されている部分があるのですが、
この場合、「ハイフン」も含めるにはどう書けばいいでしょうか?
0815nobodyさん
05/03/06 23:49:24ID:???if (ereg("[^._0-9A-Za-z-]+", $_FILES['userfile']['name'][0])) {
で解決できました。
スレ汚し失礼しました。
0816nobodyさん
05/03/07 00:56:19ID:HlPlUaTA携帯(i-mode)でも見られるように文字コードをsjisにしたんですが、
化ける文字に\を付ける他、
何か対策すべきことはありますか?
自分の携帯以外で逐一確認出来ないんで心配です。
0817nobodyさん
05/03/07 04:34:06ID:???1文字ずつ配列に入れるためにはpreg_splitの場合
$string = "0123456";
$ary_data = preg_split("//", $string);
とすることでできたのですが、explodeの場合
$ary_data = explode("", $string);
とやってもエラーがでてしまいました。
この場合はどのようにすればよいのでしょうか?
0820nobodyさん
05/03/07 11:31:34ID:???現在apache2.0.50PHP4.3.9jpgraph1.17を使っているのですが
jpgraphでグラフを作るたびD:\にtmpファイルが出てきてしまいます。
(DocumentRootはD:\にしています。)
キャッシュルートの設定だと思うのですがよくわかりません。
tmpファイルを特定のディレクトリに送る方法を教えてください。
初心者の質問で申し訳ありません。
0821820
05/03/07 14:35:09ID:???apache2.0.50(WIN)です。
よろしくお願いします
0822nobodyさん
05/03/07 14:57:48ID:???よく分かりませんが、設定用のファイルの中で
define(〜〜)てな感じで設定するようになっていないんですか?
よく名前を聞くライブラリですし、それぐらいしてそうなんですが。
0823nobodyさん
05/03/07 17:23:06ID:???試しに以下のものを実行しました
-------------psql_back.php-----------------------
#!/usr/bin/php -q
<?
//ファイル名の設定
$filename = "DBdump_data" . date( 'Ymd' ) . ".gz";
//dump開始
system("pg_dumpall -U postgres > $filename");
system("cp $dl_filename /mnt/dir/");
?>
---------------------------------------------------
これをSSHでログインして
./psql_back.php
の形で実行してみましたがpg_dumpallで止まってしまいcpが実行されませんでした。
/var/log/messagesに何かでているかと思ったのですがログが膨大過ぎてどこに何があるかわかりませんでした。
「SSHでログインして./psql_back.php : #!/usr/bin/php -q」この条件で
何かログを検索するキーワードのようなものって想定できますでしょうか?
もし板違いでしたら誘導もお願いします。
0824nobodyさん
05/03/07 17:36:39ID:???pg_dumpallの標準エラーを別ファイルに保存させるとか。
( command > file1 ) >& file2 (リダイレクトの利用)
0825nobodyさん
05/03/07 17:41:49ID:???ホントにpg_dumpallで止まってるの?
cpの引数が一個定義されていないのはなぜ?
#!/bin/sh
pg_dumpall -U postgres | gzip -c - > /mnt/dir/DBdump_dat`date +%Y%m%d`.gz
pg_dumpall って出力はgz圧縮されてるの? されてたらゴメン
system()を使うならshellを勉強してからにしたほうがいいよ。
0826823
05/03/07 18:15:26ID:???ちょっとおっしゃる意味がわからんのでぐぐってみます
>>825
実際はcpの引数は足りてました
ただ圧縮はしていませんでした。
gzipのオプションも把握していなかった次第です。
実験する前に勉強しなきゃですね
0827nobodyさん
05/03/07 18:25:34ID:???magic_quote_gcpはoffです。
>>816
手動で\を付けて書き込んでいますが、正しく表示されますよ(N900is)
ただクエリを送るページがSJIS以外の時は半角カタカナを使うとうまくいかないことがあるようです。
0828nobodyさん
05/03/07 18:48:34ID:???Javaだとastyle(http://astyle.sourceforge.net/)などがあるんですが
PHPで同じ様なツールがあれば教えていただきたいです。
0830nobodyさん
05/03/07 19:40:58ID:???ttp://www.pat.hi-ho.ne.jp/dimension/tips/tips_phpcb.shtml
ttp://www.waterproof.fr/products/phpCodeBeautifier/
とか。
0831nobodyさん
05/03/07 21:44:39ID:eEc3+oc8こういうの困りますよね
0832nobodyさん
05/03/07 22:22:49ID:KVf6uHOlソースが見たいのですが。
0835832
05/03/07 22:44:16ID:KVf6uHOlそれもいいんですが、いろいろなバリエーションを見てみたいんです。
それぞれの設計(画面構成も含めた)の良い点を取り入れたいので、
もっといろいろな種類を知りたいんです。
0836nobodyさん
05/03/07 22:50:24ID:???「ウェブサイト管理」の意味する範囲が広すぎ。
最近1000点ぐらいソース公開されてるPHPスクリプトを
紹介する本が出たからそれ見てチェックしてみ。
0837nobodyさん
05/03/07 22:54:31ID:???sourceforge.netあたりで CMS PHPで検索すれば、かなりヒットするかと。
玉石混交&ドキュメント無しですが。
0838nobodyさん
05/03/07 23:26:15ID:???繰り返さずに1つしか表示させる方法は知りませんか?
0839nobodyさん
05/03/07 23:39:52ID:???評判の良いPHPスクリプト紹介している所ってないですか?
0843nobodyさん
05/03/08 01:48:30ID:???0844nobodyさん
05/03/08 02:00:22ID:???0845nobodyさん
05/03/08 02:02:25ID:???0847nobodyさん
05/03/08 11:22:16ID:???phpからファイル一覧を取得して、リスト表示するのを作っています。撮影時刻順に並べたいのです。
ファイルは静止画とムービーです。
JPEG画像はexif情報から作成時刻(撮影時刻)を取得できていますが、ムービーでも同じようなことができるのでしょうか?
(更新時刻、すなわちアップロード時刻ではありませんのでねんのため…)
よろしくお願いします。
0848nobodyさん
05/03/08 11:35:07ID:???ムービーつってもいろんな種類がある。
なかには撮影時刻を保持しているのがあるかも知れない。
対象とするムービーのファイル構造を調べるのが第一歩かと。
その辺の話はPHPやWebProgとは関係無くなる。
0849nobodyさん
05/03/08 16:33:01ID:uOGRIuh4熱いスクリプトはぐぐったら出てきたのですが・・・
0851nobodyさん
05/03/08 18:16:05ID:LGJ/YsMEどこかで配布されているでしょうか?
0852nobodyさん
05/03/08 18:20:00ID:???その他の画像のIDを取得するにはどうすればいいのでしょう?gifやtiffなど。
画像掲示板を作っていて縮小表示するためにサイズの変更をしたいのですが、
画像フォーマットごとに処理をかえなくてはいけないでしょうか?
0853nobodyさん
05/03/08 18:34:20ID:???グラフを書くためのjpgraphやphplotてなライブラリもあるけど、
ttp://www.rakuto.net/study/php/sample/sradar/ の人みたいに自力でやるのもいいかと。
>>852
処理分岐が必要な時は当然するべきですよ。
0854852
05/03/08 18:34:50ID:1t4kry72GD2.0.28
gifcreate enable
pngsupport enable
jpegsupport enable
です。
0855nobodyさん
05/03/08 18:40:35ID:???ありがとうございます。
画像フォーマットに関係なく縮小コピーなどできる関数があればと思ったのですが残念です。
imagecopyresizedを使う場合、
GD2.0.48ではgif,tiffの縮小コピーはあきらめるしかないでしょうか?
0857nobodyさん
05/03/08 19:16:04ID:7EtI6IRzIIS6.0上のPHPでWindowsのATコマンドを実行したいのですが、
「Warning: system(): Unable to fork 」と表示されてsystem()
コマンドが実行できません。
何かいい方法はありますでしょうか?
ちなみにIIS5.0では問題なく動きます。
0858nobodyさん
05/03/08 19:59:56ID:miamZvaOという単純な流れを行うときに確認画面から完了画面へパラメータを渡すのは
確認画面でhiddenタグに入れて飛ばすのかセッションに格納する方がいいのが
どっちがいいのでしょうか?
0859nobodyさん
05/03/08 20:11:09ID:???どっちでも好きなように汁
0860nobodyさん
05/03/08 20:21:53ID:???0862nobodyさん
05/03/08 21:03:36ID:KmS8l+Vhくだらなくてすみません。
■ このスレッドは過去ログ倉庫に格納されています