【PHP】くだらねぇ質問はここに書き込みやがれpart9
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/09/03(土) 11:53:32ID:7OO4C5e5ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
0450nobodyさん
2005/09/10(土) 23:59:18ID:???リクエストヘッダの中に実際にVia:の行がない限り$_SERVERにはセットされない。
if (isset($_SERVER['HTTP_VIA'])
{
// この中だけで使ってください
}
0451名無しさん@そうだ選挙に行こう
2005/09/11(日) 00:06:28ID:???0452名無しさん@そうだ選挙に行こう
2005/09/11(日) 00:14:41ID:???ヒントはアドバイザリロック
0453名無しさん@そうだ選挙に行こう
2005/09/11(日) 00:15:20ID:???0454451
2005/09/11(日) 00:18:31ID:???よくわからんが、ロックを抜けれることがある、ってことか?
だが一応書いておく織れ。
0455名無しさん@そうだ選挙に行こう
2005/09/11(日) 01:04:53ID:???0456名無しさん@そうだ選挙に行こう
2005/09/11(日) 15:50:55ID:???0457名無しさん@そうだ選挙に行こう
2005/09/11(日) 15:54:29ID:???0458名無しさん@そうだ選挙に行こう
2005/09/11(日) 16:01:23ID:???こういうチャート
http://chart.finance.livedoor.com/icon/pic/ID00540520050911106002c3S.png
0459名無しさん@そうだ選挙に行こう
2005/09/11(日) 16:04:31ID:???0460名無しさん@そうだ選挙に行こう
2005/09/11(日) 16:08:00ID:???0461名無しさん@そうだ選挙に行こう
2005/09/11(日) 18:56:05ID:XVWHhBde関数化(?)すればいいのだろうか?と思ったのはいいが、
出来ずに疲れ果ててきたので、
助けてくださひ…
0462名無しさん@そうだ選挙に行こう
2005/09/11(日) 19:02:31ID:???pearにそういうパッケージがあるよ。
ttp://pear.php.net/manual/ja/package.html.php
デザイン(デザイナー)との連携が面倒になるのでオイラは使ってないけども。
0463名無しさん@そうだ選挙に行こう
2005/09/11(日) 19:21:55ID:XVWHhBdeいろんな箇所で使ってるから、
別ファイルで、セレクトボックスを作って、
使うときに呼び出そうかな…と。
多分>>461の教えてくれた中に流用できるのはあるような気はするんだけど…。
ちなみに今は、ページのヘッダー部分は、header.php
フッダー部分はfooter.phpてして、
都度、インクルードしてる。
けど、関数化にしたら、インクルードファイルは1個でよくてって事になると思ってるんだけど、
どうなんだろう??
0464名無しさん@そうだ選挙に行こう
2005/09/11(日) 19:28:41ID:???出してもらった方が話が早いんでない?
0465名無しさん@そうだ選挙に行こう
2005/09/11(日) 20:31:31ID:???selectをechoする関数作ればいいだけなんじゃ?
それじゃ不味い理由があるなら、それを出してもらわなきゃ何も言えない。
>けど、関数化にしたら、インクルードファイルは1個でよくてって事になると思ってるんだけど、
思ったら実行してみれば?
0466名無しさん@そうだ選挙に行こう
2005/09/11(日) 22:16:05ID:???HTMLで、テーブルの右に画像を載せたいのですが、
画像がテーブルの下の方に行ってしまいます。
<TABLE>ずらずら</TABLE>
<TD>画像</TD>
みたいな感じにしたら、
テーブル
次のテーブル 画像
みたいになってしまいました。
0467466
2005/09/11(日) 22:17:17ID:???ごめんなさい
0468名無しさん@そうだ選挙に行こう
2005/09/11(日) 22:18:32ID:???呼び出し
フォーム();
0469nobodyさん
2005/09/12(月) 00:07:59ID:???問1.
PHPプログラマ募集(若干名)の求人広告はどこに出すのが正解ですか?
イーマーキュリー以外で教えてください。
0470nobodyさん
2005/09/12(月) 00:18:01ID:???0471nobodyさん
2005/09/12(月) 00:21:33ID:???0472nobodyさん
2005/09/12(月) 00:26:17ID:???こっち行け
http://pc8.2ch.net/test/read.cgi/php/1111115228/
0473nobodyさん
2005/09/12(月) 01:10:58ID:+jMhSqhoheader.php、footer.php共に、
<?php
print ("<html>");
:
?>
<?php
print ("</html>");
?>
と書いて、実際は、include ("../common/header.php");とかinclude ("../common/footer.php");
ってしてたのです。
でも、この方法でやってくと、共通で使いたいものはその都度ファイル作んなきゃいけなくて、
そうするとどんどんファイルが増えて大変な事に(-_-)
なので、関数化しよう!と思ったのです。
で、あれからちょっと進歩しました。
作るセレクトボックス、どのページでも同じモノなのですが、
動的な為、Select_box($hoge);とし、
function Select_box($hoge){
print (" <select>");
:
};
として、実際呼び出しているPHPで、Select_box($hoge);としたら、出ました!!
今までも、同じようにやってたのですが、何故出来なかったのかが謎ですが…。
あと、今回の場合は引数が必要だったのですが、必要ない場合でも、functionでもいいのですか?
戻り値も要らなくても、function?
他の言語では、functionとsubを使い分けてたような気がしたのですが…
長くなって、ごめんなさい。
0474nobodyさん
2005/09/12(月) 01:19:56ID:???そういや求人関係、PHP-userに流しては?とか別のML作るとか、
そんなの求人サイトあるから別にMLに流さんでもとか、
昔そんな話がPHP-userで出てたな。
サイトだとjobmailとかか?
俺はソフト屋じゃないのでどの辺で情報見てる人が多いのかしらんが。
0476nobodyさん
2005/09/12(月) 01:33:04ID:???このことも正直に言ったうえで、顧客も満足した上でお金を出してくれてんですが、実際こういうのは現場でよくあることなの?
※楽する為にphp使ったことしかなくて、DBとか絡めたものは初めてなもんで。
0477nobodyさん
2005/09/12(月) 01:43:12ID:???0478nobodyさん
2005/09/12(月) 02:17:32ID:???4桁、2桁、2桁…に分割してからprintfって方法しかない?
0479nobodyさん
2005/09/12(月) 02:26:22ID:???元のデータのフォーマットが不明だが、適当に年月日時分秒の順だとして
sscanf($data, "%4s%2s%2s%2s%2s%2s", $yr, $mon, $day, $hr, $min, $sec);
echo "$yr/$mon/$day $hr:$min:$sec";
0480nobodyさん
2005/09/12(月) 02:56:00ID:???おおお!ありがとー。
出来ました〜。
フォーマット、%04d%02d%02d…ってしてたんだけど、
"0"が省略されちゃうみたいだったんで、%04s…にしました〜。
パディング文字の指定は、単一 引用符(')で出来るとか書いてあったんだけど、
とりあえず表示だけだし、いいかな、と。
0481nobodyさん
2005/09/12(月) 03:40:08ID:???どれ推奨?
0482nobodyさん
2005/09/12(月) 05:18:12ID:???0483nobodyさん
2005/09/12(月) 06:40:12ID:???どんな場面に使うのかよく分かりません。
具体的にどのようなことで使うのか教えてください。
0484nobodyさん
2005/09/12(月) 08:35:12ID:???きちんとした書面で納品書と検収書を交わしておくべき。
契約書で不具合対応保証期間が明記されていれば尚よし。
0486nobodyさん
2005/09/12(月) 13:54:11ID:910Lq8vb前のページに戻ったら「警告 : ページの有効期限切れ」と
言われるんですけど、これ回避するにはどうやったらいいんですか?
0487nobodyさん
2005/09/12(月) 14:07:45ID:???セッションを使った場合、ここに書いてあるような理由により、
ページのキャッシュが利用できない場合がある。
ttp://jp.php.net/manual/ja/function.session-cache-limiter.php
それぞれの指定の時の挙動は、HTTP関係のRFCを見れば分かるかと。
0488nobodyさん
2005/09/12(月) 14:42:04ID:W0v1jbPa全体の行数を取得→配列化したテキストデータを for を使って取り出す
という方法しかないのでしょうか?
先頭からの場合は、fopen()を使ってファイルポインタを下に移動すれば
最小限のメモリで動作させられるのですが。
0489nobodyさん
2005/09/12(月) 14:44:26ID:???0490nobodyさん
2005/09/12(月) 14:55:51ID:???これを出ないようにしたいのですが、phpのソースコードレベルで出来る対策を教えてください。
0491nobodyさん
2005/09/12(月) 15:04:32ID:???error_reporting()かphp.iniのログレベルの設定を適切に変更する。
一番いいのは、未定義の変数を使いそうな部分でisset()で未定義かどうかチェックして、適切な値を代入する。
0493nobodyさん
2005/09/12(月) 15:37:08ID:???少々トリッキーだがこんな方法がある
$fp = fopen("hoge.log", "r");
fseek($fp, 8000, SEEK_END); //必要な行数が取得できそうな適当な位置に移動(なくても可)
$log = array();
do{
$line = $fgets($fp);
if ($line){ //最終行の後がヌルになったりするのでその対策
$count = array_unshift($log, $line);
if ($count > 10){ //取得したい行数
array_pop($log);
}
}
}while(!feof($fp));
fclose($fp);
$logに新しい順にログが入ってる。
0494nobodyさん
2005/09/12(月) 16:06:20ID:???これなんかが参考になる。
ttp://www.din.or.jp/~ohzaki/perl.htm#File_Tail
0495nobodyさん
2005/09/12(月) 18:41:57ID:???0496nobodyさん
2005/09/12(月) 19:01:59ID:???print "<table width="600" bordercolor="#EF9C00" border="1">\n";
が、通りません。なにがいけないんでしょうか?
0497nobodyさん
2005/09/12(月) 19:09:52ID:???" の中で " を使うときは以下のように " の前に \ を付ける必要がある(エスケープ処理)。
print "<table width=\"600\" bordercolor=\"#EF9C00\" border=\"1\">\n";
または以下のように " ではなく ' で囲んでもいい。
' で囲ったときは \n は使えないんで \n だけ別途 " で囲んで連結していることに注意。
print '<table width="600" bordercolor="#EF9C00" border="1">' . "\n";
" で囲むのと ' で囲むのは意味が異なるので、PHP マニュアルを参照して勉強してね。
0498nobodyさん
2005/09/12(月) 19:12:13ID:???0500nobodyさん
2005/09/12(月) 19:16:12ID:???0501nobodyさん
2005/09/12(月) 20:03:14ID:???お手合わせ願えますか?
0502nobodyさん
2005/09/12(月) 20:14:12ID:???0503nobodyさん
2005/09/12(月) 20:33:49ID:???いいい
ううう
えええ
等のように、書いたaa.txt(↑コレは4つですが、100個と仮定して)を5つずつ取り出してtableで表示させたいんです。
$data = file("aa.txt");
echo "<table><tr>";
$i=0;
foreach ($data as $bb) {
$i = $i+5;
if($data[$i]==$bb){
echo "</tr><tr>";
}
echo "<td>$bb</td>";
}
echo "</tr></table>";
これを試したんですが、全部横一列表示されてしまいます。
どうしたら上手くいくでしょうか?
0505nobodyさん
2005/09/12(月) 21:11:12ID:???$i = $i+5;これじゃ5、10、15ってなりますね。。。
$data[$i]==$bbになるはずが無かったんですね。
ありがとうございました。
0507nobodyさん
2005/09/12(月) 21:11:56ID:???0508nobodyさん
2005/09/12(月) 21:29:57ID:???最初から$iに5を入れておいて$i = $i+5;をecho "</tr><tr>";の下に持っていったらできました!
0509nobodyさん
2005/09/12(月) 21:42:42ID:???forやwhileのほうが分かりやすくて良いと思うんだが、やはり慣れなんだろうか。
0510nobodyさん
2005/09/12(月) 21:49:35ID:???ぶっちゃけると、どっち使っても良い。
処理により使い分ければいいよ。
foreach() を使うと、楽できる場合も多々あるし、
無理に foreach() を使うようにコーディングする必要もない。
0511nobodyさん
2005/09/12(月) 22:00:22ID:???0512nobodyさん
2005/09/12(月) 23:33:07ID:???ずっと前に書いたスクリプトを見直してたら
foreach (array(0,1,2,3,4,5) as $i) {
とか書いてあった・・・orz
0513nobodyさん
2005/09/12(月) 23:42:21ID:???慣れてくればけっこう便利。
0514nobodyさん
2005/09/12(月) 23:43:04ID:???0515nobodyさん
2005/09/13(火) 00:00:17ID:???時々ビックリするくらい笑えるコード書いてたりするんだよな。
function array_add($a, $b) {
return array_push($a, $b);
}
書いたのの誰だよ!俺だorz
なんか恥ずかしい想い出みたいだよね。
0517nobodyさん
2005/09/13(火) 02:17:40ID:dzuB0cPlまぁいいんでないの、人それぞれのやり方があるのが面白いところ。
0518nobodyさん
2005/09/13(火) 03:13:24ID:???後で見た自分のコードが恥ずかしくなることってあるよなー
逆にそういうのがあるから成長してると言えるわけで。
昔自力で書いたコードとか下手で捨ててしまいたい衝動にかられるけど、
再利用できることもあるから捨てるに捨てられん・・・
0519nobodyさん
2005/09/13(火) 11:05:18ID:???最近書いたコードを見たら、たいして変わってなくて青面した。
0520nobodyさん
2005/09/13(火) 14:06:35ID:T3vnNFvNその2台のサーバ間でデータを同期するスクリプト組もうとしています。
「サーバA(主)」 と「サーバB(副)」では同じPHPスクリプトが動作していて、A上で実行されたスクリプトの
パラメータと同じ情報を、B上の同じスクリプトに投げるための方法を探しています。
HTTP POSTでAに来た要求をそのままBに渡せればいいかなと思ったのですが、PHPのスクリプト上から
HTTP POSTを発行する方法が分かりません・・・
何かいい方法は無いでしょうか。
0521nobody
2005/09/13(火) 14:27:20ID:9pR1WrHUDBは何使ってるの?
MySQLをはじめレプリケーションできるものも数多くあるけど
違うネットワークってことなので、httpで通信するってこと?
0522nobody
2005/09/13(火) 14:28:24ID:9pR1WrHUなんか文字の周りが汚くなってしまいます。
きれいに文字をかく方法ありますか?
0523nobodyさん
2005/09/13(火) 14:35:34ID:T3vnNFvNDBはMySQLです。
間にFireWallが居てポート空けてくれないらしいのでHTTPしか無い感じだったりします・・・
レプリケーションについてはちょっと調べて見ます。
0524nobodyさん
2005/09/13(火) 14:47:30ID:???どういう風に書けばいいか、わかりません。
作成した関数に文字列を渡すと、置換した結果を取得したいのです。
$aaa = kansuu($aaa);
例えば、「表示」だと「表\示」と返したいのです。
で、関数の中で
「―ソЫ�\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭�x�x」
などの文字が存在したらその文字に半角の¥を付加して返したいのですが、
どのように置換処理を書けばよろしいでしょうか?
よろしくお願いします。
0527nobodyさん
2005/09/13(火) 15:43:00ID:???SQL文を作成し、変数に格納しようと思ってます。
文字列と変数をつなげるとき
1)$sql = "select * from $table where key='$key'"
2)$sql = "select * from ".$table." where key= '".$key."'"
と書くのでは、どちらが正しいんですか?
どちらも正常に動きますが、一般的に使われるのはどちらなんでしょうか?
0529nobodyさん
2005/09/13(火) 15:47:08ID:???クォートじゃなくてエスケープな
>>524はエスケープしてどうする気だ。DBにでも突っ込むならmysql_escape_string()とか使え。addslash()でもいいけど。
0530nobodyさん
2005/09/13(火) 16:01:07ID:???うまくいきません。
さわかみファンドからは首尾よく価額を取得できるのですが、SGターゲットジャパン
からはできません。
なにも表示されないのです。
//さわかみファンド 71311998
$InputFile = "http://www.quick.co.jp/qsearch.exe?F=fund%2Fall&KEY1=71311998";
//SGターゲットジャパン 58311008
$InputFile = "http://www.quick.co.jp/qsearch.exe?F=fund%2Fall&KEY1=58311008";
// ファイルを開きます。
$fp = fopen($InputFile, "r");
if ($fp == FALSE) {
echo "error";
exit();
}
while (!feof($fp)){
$s = fgets($fp);
$n = preg_match_all($Pattern, $s, $ar, PREG_SET_ORDER);
for($i = 0; $i < $n; $i++){
print $ar[$i][2] . "<br>\n";
}
}
// ファイルハンドラを閉じます
fclose($fp);
ここ数日悩んでます。どうか原因を教えてくださいませ。
0531530
2005/09/13(火) 16:12:39ID:???環境を書き忘れてました。
所謂LAMP環境です。
RedHat 9
Apache 2.0.40
MySQL 3.23.58(mbstring on)
php 4.2.2
スクリプトはeuc-jpで書いてます。
0533530
2005/09/13(火) 16:14:46ID:???$Pattern = "/(<FONT COLOR=black>)(.*)(<\/FONT>)/";
0536nobodyさん
2005/09/13(火) 16:39:23ID:???たぶん改行の問題だと思う
そのスクリプトだと<FONT COLOR=black>から</FONT>までが1行にないと駄目
0537532
2005/09/13(火) 16:47:05ID:???こう書き換えてみたら?
$s = '';
while (!feof($fp)){
$s .= fgets($fp);
}
fclose($fp);
$n = preg_match_all($Pattern, $s, $ar, PREG_SET_ORDER);
for($i = 0; $i < $n; $i++){
print $ar[$i][2] . "<br>¥n";
}
0538534
2005/09/13(火) 16:49:48ID:???WinXPでShift JIS
マッチした内容は
-----------------
24846
</FONT>
<BR>
<FONT COLOR=FF0000>+
96</FONT>
<!---->
<br>
------------------
0539nobodyさん
2005/09/13(火) 17:05:20ID:???> HTTP POSTを発行する方法が分かりません・・・
fsockopenしてfwriteで送信。
>>522
文字をでかくする。色を薄くする。フォントを変える。
JPEGならクオリティの値(imageJpegの3番目の引数)を上げるかPNGにする。
それでもダメならGDを見放せ。
0540nobodyさん
2005/09/13(火) 17:21:49ID:???fsockopenをキーワードにして探した所、まさに求めていた情報がありました。
ttp://www.stackasterisk.jp/tech/php/searchAction.do?cid=18
ありがとう
0541530
2005/09/13(火) 18:40:35ID:???>>536
たしかに改行コードが含まれています。
この場合$Patternに改行コードを書き込むと良いと思い\rや\nをためして
みましたがダメでした。
取得したhtmlの文字列から改行コードを取り去ればよいと思いますが・・・。
そんな機能を持った関数があるのでしょうか?
>>537
そのとうりに書き換えてみましたがダメでした。
0542nobodyさん
2005/09/13(火) 20:36:22ID:???ユーザー定義関数をつかって、消費税を抜いた値段を表示するスクリプトを
書いたのですが、参考書によると、これの実行結果は「100」のはずなのに
その通りにならず
「function tax($zeikomi) { $zeinuki = $zeikomi / 1.05; return $zeinuki; } print (tax (105)); ?>」
となってしまいます。
どこが間違っているのでしょうか。
<html>
<head><title></title></head>
<body>
function tax($zeikomi) {
$zeinuki = $zeikomi / 1.05;
return $zeinuki;
}
print (tax(105));
?>
</body>
</html>
文字コードはeuc-jp
改行コードはLE
PHPのバージョンは5.05です。
よろしくお願いしますm(_ _)m
0545nobodyさん
2005/09/13(火) 21:12:54ID:???0546nobodyさん
2005/09/13(火) 21:14:10ID:???0547nobodyさん
2005/09/13(火) 22:14:01ID:21KzVdLfhttp://w1.nirai.ne.jp/freeze/install.html
このページを参考にして、環境を作ったのですが、最後のlocalhost/test/phpinfo.phpにアクセスして
確認しようとすると、phpinfo.phpのダウンロード画面が出てきてしまうのですが、なんででしょうか?
初歩的な質問ですいませんが、よろしくお願いします。
0549軟式PHP
2005/09/13(火) 22:19:52ID:???そのページは見てないけど、ダウンロードになるなら
phpのMIMEタイプが設定されていない可能性があるな。
LoadModuleもやってないかも。httpd.confをもう一回見直してみたほうがいいと思う。
■ このスレッドは過去ログ倉庫に格納されています