【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/
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くだらなくてすみません。
0863nobodyさん
05/03/08 21:31:06ID:???鯖の設定に関係するので 管理者さんと相談かと。
htaccessが使えるなら自分で設定できる可能性もありますが。<AddTypeディレクティブ等
0864nobodyさん
05/03/08 21:48:23ID:KmS8l+Vhレスありがとうございます。
indexにphpのカウンタを置きたいのですが、サーバさんがphpを許可してなくて。
なので、phpを外部ファイルみたいにして別の(phpを許可している)サーバさんに置かせてもらって、
indexにくみこみたいのですが。これは可能でしょうか?
.htaccessはphp可能なサーバさんなら使えるのですが、やはりindexの方が使用を許可していないと無理ですか?
0865nobodyさん
05/03/08 22:09:10ID:???$im = imagecreate(100,50);
$white = imagecolorallocate($im, 255,255,255);
$black = imagecolorallocate($im, 0,0,0);
$font = "BGPENKB.TTF";
$moji = "aイうE尾";
$text = mb_convert_encoding($moji, "SJIS");
// Replace path by your own font path
imagettftext($im, 15, 0, 10, 35, $black, $font, $text);
imagejpeg($im);
imagedestroy($im);
こんな感じで画像に文字を入れたいんですが、上記では文字化けもせず表示されます。
ところが、フォントを変えるとSJISでは文字化けする物もあります。
使いたいフォントが10個くらいあるんですが、1個づつ調べるしか方法はありませんか?
0867nobodyさん
05/03/08 22:14:12ID:???今、GD2ってそんなバージョンまで上がってるんだっけ?
http://www.boutell.com/gd/
PHPのバンドルは本家のGDにちと手を加えてるしな...
0868nobodyさん
05/03/08 22:20:51ID:???090‐□□□×‐××××
□に数字を入れて検索ボタン押したら『ドコモ中国です』とかでるやつです
例だけでもお願いします
0870nobodyさん
05/03/09 00:15:54ID:???0871nobodyさん
05/03/09 00:28:09ID:???お望みのものは総務省のホームページで
公開されてるから頑張れ
ちなみに俺は質問者じゃないけど
期待してるよ
0872nobodyさん
05/03/09 01:18:11ID:TPYzASqDフレーム無し仕様なので、
メニューバーのところが、コンテンツが増えるたびにすべてのphpを更新しなくてはいけないんです・・・
もしできれば、やりかたも教えて下さい・・・ おねがいしますorz
0873nobodyさん
05/03/09 01:21:50ID:TPYzASqD0876nobodyさん
05/03/09 02:10:32ID:???osはRH9です。
config.logを確認すると
configure:32396: checking for XpmFreeXpmImage in -lXpm
configure:32415: gcc -o conftest -g -O2 -Wl,-rpath,/usr/X11R6/lib -L/usr/X11R6/lib -lX11
conftest.c -lXpm -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl 1>&5
/usr/X11R6/lib/libXpm.so: undefined reference to `__ctype_b'
/usr/X11R6/lib/libXpm.so: undefined reference to `_fxstat'
/usr/X11R6/lib/libXpm.so: undefined reference to `__ctype_tolower'
libXpm.soが undefinedとなっております。
xpmはネットからxpm-3.4k-linux.tgzを落としたものです。
0877nobodyさん
05/03/09 02:17:02ID:???0878nobodyさん
05/03/09 02:18:53ID:???すんません。指定してまつ
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-zlib-dir=/usr/lib \
--with-gd=/usr/lib \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-xml \
--enable-xslt \
--with-xslt-sablot \
--with-xpm-dir=/usr/X11R6/lib \
--with-freetype-dir=/usr/lib
0879nobodyさん
05/03/09 02:28:41ID:???何か場所が違ってる気がする。
> xpmはネットからxpm-3.4k-linux.tgzを落としたものです。
なんでそ?
だったら、/usr/local 以下に入ってるような・・・
(特に指定していなければ)
$ locate libXpm.so
して正確な場所を探すべし。
もし、見つからなかったら
# updatedb
してから再度locate汁
0880nobodyさん
05/03/09 02:37:11ID:???やっぱし、configureで正しい場所を示してるようです。
/usr/X11R6/lib/libXpm.so
/usr/X11R6/lib/libXpm.so.4
/usr/X11R6/lib/libXpm.so.4.11
/home/horie/xpm-3.4k-linux/lib/libXpm.so.4.11
/home/horie/xpm-3.4k-linux/lib/libXpm.so.4
/home/horie/xpm-3.4k-linux/lib/libXpm.so
xpm-3.4k-linux.tgzにはインストールスクリプトも何も
ついていませんでした。
0881nobodyさん
05/03/09 02:44:46ID:TPYzASqDimgというフォルダのなかに1.jpg 2.jpg 3.jpgというように沢山jpgが入っていて、
これ頻繁に更新するんです・・・
そこで、フォルダからファイルみつけて自動でリンク作成してくれるようなのを作れませんかね・・・?
<a href="http://***/img/1.jpg">1</a>
<a href="http://***/img/2.jpg">2</a>
このように・・
おねがいしますorz
0883nobodyさん
05/03/09 03:16:20ID:???漏れにはお手上げだわ。スマソ
>>881
できるよ。
PukiWikiのソースが参考になるんでないかな?
ページの一覧を得るヤツとか。pagesとかでgrepしたら見つかると思う。
0885nobodyさん
05/03/09 03:38:26ID:TPYzASqD申し訳ありません サッパリでした・・・orz
丸投げスレでお願いしてみますです。。。
0886nobodyさん
05/03/09 06:29:18ID:/L5CaHRV現在PHP + MySQLでデータベースの勉強をしているのですが
いきなり取っ掛かりで躓いてしまってます…
一通り設定し終わってから、MySQLに接続するだけの以下の様なコードを実行しました。
<?php
$hdb = mysql_connect("localhost","root","test_pass");
if(!$hdb){ print("can not connect db\n"); exit; }
mysql_close($hdb);
?>
すると、以下の様なエラーが表示されてしまい、失敗します。
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol
requested by server; consider upgrading MySQL client in C:\www\test.php on line 2
can not connect db
色々と自分でネット上を調べた結果、新しいMySQLのパスワードのハッシュが
変更になった為に起こる問題だという事が分かり、my.iniに [mysqld-4.1] old-passwords を追加して実行したのですが、
やはり同じエラーが表示されてしまいます…
色々と自分で試行錯誤したのですが、どうしても問題が解決できず、ここで質問させて頂きました。
尚、PHPはMySQL関係以外のコードならキチンと動作し、MySQLもコンソールから問題なく接続出来てます。
[環境]
WindowsXP SP2 Professional
Apache 2.0.52
PHP 5.0.2.2
MySQL 4.1
0888nobodyさん
05/03/09 07:47:03ID:???0889886
05/03/09 08:36:06ID:???今、言われた通りに、MySQLのバージョンを4にすると問題なく実行できる様になりました!
原因は分からず終いですが、とりあえず先に進みたいので、このバージョンを使ってみる事にします。
助言の方、ありがとうございました。
0890nobodyさん
05/03/09 08:40:21ID:???そのmy.iniの値が本当にサーバに反映されてるのか、
MySQLに付属してたmysqlクライアントでチェックしてみな。
0891nobodyさん
05/03/09 08:47:36ID:???MySQLクライアントのバージョンが4.1.7だから、
もとよりそんな細工は要らんわけだが。
>原因は分からず終いですが、とりあえず先に進みたい
まあ、この件はいいとしても(貴方の本筋でない可能性が高いから)
全般として自分がやってることを理解せずに、ただ書かれていることを
写すだけなら学習方法として間違ってるよ。
0892nobodyさん
05/03/09 08:49:57ID:???テキストにないコードが入ってたらバイナリと判断するかね。
テキストはある意味、特殊なバイナリという見方もできるから判別が難しい。
■ このスレッドは過去ログ倉庫に格納されています