【PHP】くだらねぇ質問はここに書き込みやがれpart2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/01/09 06:01:24ID:tJkdKk+eお前の下らない質問に回答があるかも知れないスレッドです。
0002nobodyさん
05/01/09 06:02:05ID:???【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
0003nobodyさん
05/01/09 06:07:02ID:???0004nobodyさん
05/01/09 06:10:42ID:yJi8rWX70006nobodyさん
05/01/09 08:14:08ID:2fyg0lN1メール投稿とか出来たらよいかも
よろしくおにいちゃん!
0007nobodyさん
05/01/09 09:04:50ID:???0008nobodyさん
05/01/09 09:36:09ID:O+gxswgn──────────────────
<?php
class mother{
var $childs = array();
}
class child{
var $age;
var $mother;
function child($age, &$mother){
$this->age = $age;
$this->mother =& $mother;
$this->mother->childs[] =& $this;
}
}
$mother = new mother();
$x = new child(15, &$mother);
$y = new child(10, &$mother);
$x->age ++;
$y->age ++;
print_r($mother);
?>
──────────────────
これで、motherの中のchildのageがそれぞれ16と11になってほしいのですが
実際は15と10のままです。何か良い方法はありますか?
0009nobodyさん
05/01/09 10:03:48ID:???$y =& new child(10, $mother);
0010nobodyさん
05/01/09 10:35:19ID:9fxwJrgAこれは正規表現使って出来ますでしょうか?
正規表現複雑すぎてさっぱりなので、
誰か分かる人構文を書いていただけたら感謝感激なんですが。
例えば、
if(abc数字3文字の形かどうか){exit();}
という風にしたいのです。
abc数字3文字とは例えば、
abc123やabc555などをさします。
0011nobodyさん
05/01/09 12:04:30ID:???0014nobodyさん
05/01/09 17:09:16ID:F+PYukjEm9(^Д^)プギャーーーッ
0016nobodyさん
05/01/09 18:09:14ID:F+PYukjEm9(^Д^)プギャッ
0017nobodyさん
05/01/09 22:01:45ID:???この文字列と現在のシステム日付の差分を計算し、
1時間以上経っていたら処理を行うようにしたいのですが、
YmdHis形式の日付文字列をdate型に変換できなくて困っています。
strtotimeとかでも上手くいかなかったのですが、何かいい方法は無いでしょうか?
0018nobodyさん
05/01/09 22:02:35ID:hHfQCbQyCのように
int x[10][10] ;
int count=0 ;
for(int i=0 ; i<10 ; i++){
for(int j=0 ; j<10 ; j++){
count++;
x[i][j] = count;
}
}
とこのようなものをPHPで行いたいのですがどようにすればよいのですか?
0019nobodyさん
05/01/09 22:19:01ID:???そのままのロジックだと何か問題が?
$count = 0;
for($i=0; $i<10; $i++) {
for($j=0; $j<10; $j++) {
$count++;
$x[$i][$j] = $count;
}
}
てか、Cって for(int i=0 とかできるんだっけか?
0020nobodyさん
05/01/09 22:56:26ID:???list($year,$month,,,) = scanf($YmdHis,'%4d%2d,,,,');
とかできたはず
あとは単純にsubstr()を使うとか、どうとでもなるでしょ。
0021nobodyさん
05/01/09 22:56:32ID:???ttp://syokunin.no-ip.org/sample/cart/view.php
ここのショッピングカートを少しいじって使用するつもりです。
オプションの項目をちゃんと改行して表示したいのですが、
view.phpの中身のどのあたりをどうすればいいのかがよく分かりません。
ここかな?ってところに<br> タグをいれてみたけどうまくいきません。
例えば3段目の商品だと、
_________
生産国(日本)太さ
(10mm)
となっているのを
_________
生産国(日本)
太さ(10mm)
という感じにしたいのです。
ご教授ねがいます。
0022nobodyさん
05/01/09 22:57:01ID:F+PYukjE$time = strtotime(preg_replace('/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/', '$1-\2-\3 $4:$5:\6', $str));
0023nobodyさん
05/01/09 22:58:53ID:???ttp://syokunin.no-ip.org/sample/cart/view.php
ここのショッピングカートを少しいじって使用するつもりです。
オプションの項目をちゃんと改行して表示したいのですが、
view.phpの中身のどのあたりをどうすればいいのかがよく分かりません。
ここかな?ってところに<br> タグをいれてみたけどうまくいきません。
例えば3段目の商品だと、
_________
生産国(日本)太さ
(10mm)
となっているのを
_________
生産国(日本)
太さ(10mm)
という感じにしたいのです。
ご教授ねがいます。
0026nobodyさん
05/01/09 23:47:21ID:???C99仕様のコンパイラじゃないと無理と思われ
>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0027nobodyさん
05/01/09 23:53:05ID:???C99仕様のコンパイラじゃないと無理と思われ
>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0028nobodyさん
05/01/09 23:54:47ID:???C99仕様のコンパイラじゃないと無理と思われ
>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0029nobodyさん
05/01/09 23:56:48ID:???C99仕様のコンパイラじゃないと無理と思われ
>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0030nobodyさん
05/01/09 23:57:43ID:???C99仕様のコンパイラじゃないと無理と思われ
>>21,23
Selectタグ吐いてるとこにBrを追加するだけ
ありえないけど、もしそれすら出来ないなら丸投げ改造スレに移動
0032nobodyさん
05/01/10 00:14:43ID:???0033nobodyさん
05/01/10 00:17:11ID:???0034nobodyさん
05/01/10 00:18:00ID:???0035nobodyさん
05/01/10 00:19:20ID:???0037nobodyさん
05/01/10 00:22:52ID:???処理までにちょっと時間がかかるからもちでもついて待て。
>>26-30
オマイはぜってーわざとだろ。削除されろ。
0038nobodyさん
05/01/10 00:30:37ID:???書き込みエラーが出たりタイムアウトしてても
実は書き込めてるらしい。
しかも、書き込みが反映されるまでに10分以上かかるというすばらしい仕様だ(w
0039nobodyさん
05/01/10 01:57:18ID:???送信して検索結果をGETの結果(result.php?k=XXX)で表示したいのですが
なにか方法はありますか?
004239
05/01/10 02:31:38ID:???ありがとうございます。
0043nobodyさん
05/01/10 03:06:48ID:???例えば、
class hoge{
function make($name, $value) {
$this->$name = $value;
}
}
0044nobodyさん
05/01/10 04:17:00ID:FH4yAxR1<FORM ACTION="xxx.php" METHOD="POST" name="MainForm">
<SELECT NAME="q01">
<OPTION value="0">---お選びください---</OPTION>
<OPTION value="1type">1タイプ</OPTION>
<OPTION value="2type">2タイプ</OPTION>
<OPTION value="3type">3タイプ</OPTION>
</SELECT><br>
<INPUT TYPE="TEXT" NAME="q02" SIZE="30"><br>
<INPUT TYPE="TEXT" NAME="q03" SIZE="90"><br>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="実行">
</FORM>
上のようにHTMLを記述し、下のプログラムからそれぞれq1,q2,q3の値を取り込
むプログラムを作ったつもりですが、実行してもq1の値だけ空で値を選択した値を
取り込みません。(q2,q3は正常に取り込んでくれます)
どのようにしたらq1の値も正常に読み込むようになりますか?
$q01 = $_POST["q01"];
$q02 = $_POST["q02"];
$q03 = $_POST["q03"];
0045nobodyさん
05/01/10 06:20:30ID:???そういうキャラクターのオブジェクトならOK。そうでないならNG。
ちなみに、生成済みのプロパティにアクセスしないためには__set()を
0046nobodyさん
05/01/10 06:27:53ID:???コードは間違ってないように見える。
var_dump($_POST['q01']);とやって変数の中身を確認してみたら。
0047nobodyさん
05/01/10 06:45:40ID:???004818
05/01/10 10:39:49ID:???なんとか自己解決しました。
echoを使って生成された配列の中身を確かめていたので勘違いしていました。
printを使ったら期待通りの値を得ることができました。
0049nobodyさん
05/01/10 11:43:04ID:???0050nobodyさん
05/01/10 12:29:13ID:???ありがとう。__set()って使ったことなかったけど、こういう事もできたんだな…。
色々とありがたいヒントも得ました。2つぐらいしか思いつかなかったパターンが倍に増えたかんじ。
0051nobodyさん
05/01/10 15:04:58ID:V+OrI4POできる事を確認し、日本語が化ける問題に対処しようとgoogleで調べました。
まず、fonts用のディレクトリを作成し、そこにsazanami-gothic.ttfなどのフォント
を入れて、jpgraph.phpで
DEFINE('TTF_DIR','/usr/local/lib/php/jpgraph-1.16/japanese_fonts/');
このように参照できるようにしました。
次に
// Japanese font
DEFINE("FF_JPN_START", 40);
DEFINE("FF_JPN_END", 50);
DEFINE("FF_GOTHIC", 40);
DEFINE("FF_MICHO", 50);
DEFINE("FF_JPN_DEFAULT", FF_GOTHIC);
DEFINE("TF_JPN_DEFAULT", "sazanami-gothic.ttf");
を追加しました。
0052nobodyさん
05/01/10 15:06:34ID:V+OrI4POfunction TTF() {
$this->style_names=array(FS_NORMAL=>'normal',FS_BOLD=>'bold',
FS_ITALIC=>'italic',FS_BOLDITALIC=>'bolditalic');
// File names for available fonts
$this->font_files=array(
FF_COURIER => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_GEORGIA => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'' ),
FF_TREBUCHE =>array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_VERDANA => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'' ),
FF_TIMES => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_COMIC => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'', FS_BOLDITALIC=>'' ),
FF_ARIAL => array(FS_NORMAL=>'sazanami-gothic.ttf', FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf' ),
FF_GOTHIC => array(FS_NORMAL=>'sazanami-gothic.ttf',FS_BOLD=>'sazanami-gothic.ttf',
FS_ITALIC=>'sazanami-gothic.ttf', FS_BOLDITALIC=>'sazanami-gothic.ttf'),
);
このように修正しました。グラフを描画させてみたのですが、インストール直後と同じで日本語が
化けてしまっています。どなたかアドバイスをいただけませんでしょうか。
0053nobodyさん
05/01/10 15:17:21ID:iCuvDIZ1みんなあらそうぜ!
0054nobodyさん
05/01/10 18:22:36ID:2LPzHX5sSSLの有効範囲がよくわからないのですが、
例えば、AサイトのSSLフォームでID/PASSを入力し、
SSL無しBサイトのPHP+MySQLと照合する、といった場合、
暗号化されてない状態で盗み見されてしまう可能性があるのでしょうか?
図では
A ----------------> B
という状況になると思うのですが、
この-----の部分もAでSSLを使用するだけで暗号化されるのでしょうか?
イマイチ理解できないのです
0055nobodyさん
05/01/10 19:00:53ID:MMRXO/4k$a =
"あいうえお
かきくけこ
さしすせそ
たちつてと";
変数$aの各行にアクセスしたいのですが、
どうすればいいでしょうか?
0059nobodyさん
05/01/10 19:17:08ID:???."WHERE subject LIKE '%".$search."%'"
." OR message LIKE '%".$search."%'";
$count_result = mysql_query($sql, $object);
$row = mysql_num_rows($count_result);
print($row);
でヒットした数が出ると思うのですがなぜか全部「1」になってしまいます。
なぜでしょうか?アドバイスお願いします。
0060nobodyさん
05/01/10 19:23:46ID:???mysql_num_rowsはSELECTで取得できる件数を返す。
つまり、COUNT(*) とやっている以上は必ず「1」になる。
006160
05/01/10 19:26:28ID:???件数っていうのはCOUNT(*)の値じゃなくてレコード数のこと。
SELECT COUNT(*) だと COUNTの結果が1レコードだけ返るから
mysql_num_rowsは常に「1」。
0062nobodyさん
05/01/10 19:28:22ID:???ありがとうございます。
trueが帰ってきてたんですね。
SELECT COUNT(*)をSELECT * に変えたところちゃんと表示できました。
0063nobodyさん
05/01/10 19:29:06ID:???0064nobodyさん
05/01/10 19:48:51ID:???てか、SELECT * にしてmysql_num_rowsを使うよりは
素直にSELECT COUNT(*) の値を取得したほうがいいんじゃないか?
0066nobodyさん
05/01/10 19:54:35ID:nGVUH1Bqecho '$test';
ってして
$test
って表示させたいのに実際はブランクになっちまうっすよ。
どうか夜露死苦
■ このスレッドは過去ログ倉庫に格納されています