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

【PHP】下らねぇ質問はここに書き込みやがれpart20

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/28(金) 04:12:33ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

本スレ【PHP】質問スレッドpart34【php】
http://pc8.2ch.net/test/read.cgi/php/1142903954/

【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/

過去スレは>>2-3あたり
0083nobodyさん2006/04/30(日) 13:37:32ID:???
正規表現で「ひらがな」はマッチするのですが「漢字」はマッチしません。
どうすればいいんですか?

$str = "あ";
if(mb_ereg("あ",$str)){
print "OK";
}

$str = "一";
if(mb_ereg("一",$str)){
print "OK";
}
0084nobodyさん2006/04/30(日) 13:44:31ID:???
文字コードが原因でした。失礼しました。
0085nobodyさん2006/04/30(日) 13:48:57ID:???
>>82
どこまで真面目にやるかにもよるんだが、
単純にHTMLファイル1枚だけ拾ってくるなら標準でfile()などが対応するし、
libwww並のことがしたいならPEARでHTTP_Requestってのがあるよ。
0086nobodyさん2006/04/30(日) 13:51:23ID:msE59x+3
>>85
ありがとう(・∀・)! 調べてみるよ。
0087nobodyさん2006/04/30(日) 16:20:47ID:???
UTF-8で記述されたページにeucで記述したファイルをインクロードしたとき
(言語は共にja)これって文字化けしますか?

初歩過ぎてすいません。

0088nobodyさん2006/04/30(日) 16:23:47ID:???
>>87

>これって文字化けしますか?
>
>初歩過ぎてすいません。

やってみればわかるだろ。
とりあえずmb_convert_encoding()しとけ。
0089nobodyさん2006/04/30(日) 16:26:17ID:???
>>87
する
0090nobodyさん2006/04/30(日) 16:30:52ID:???
自分で初歩的って言うなら自分で解決しろよ
0091nobodyさん2006/04/30(日) 16:36:26ID:???
なんか質問の仕方がトリビアっぽいな
0092nobodyさん2006/04/30(日) 16:37:58ID:???
>>87
俺はどの文字エンコードとして表示すればいいんだ??
0093nobodyさん2006/04/30(日) 16:43:12ID:23/3bPSV
fputs関数で日本語をファイル出力した場合、
Shift-JISで出力されてしまいます。

fputs($file,"にほんご");

etf-8で出力したいのですが、
毎回、mb_convert_encoding()で変換してから
fputs関数に渡さないと出来ませんか?
最初から、文字コードを指定してファイル出力する
方法があるならば教えてください
0094nobodyさん2006/04/30(日) 16:43:41ID:???
fwriteにする
0095nobodyさん2006/04/30(日) 16:48:37ID:???
インクロード
0096nobodyさん2006/04/30(日) 16:48:55ID:???
>>90
多分、各HTML内で個別に文字コード指定ができることを期待したんじゃないの
0097nobodyさん2006/04/30(日) 16:51:34ID:???
>>93
毎回すればいいじゃない。
fputs($file,mb_convert_encoding("にほんご", "UTF-8"));
ってしとくだけでしょ。
0098nobodyさん2006/04/30(日) 17:01:19ID:???
>>94
有難うございます。調べてみます

>>95
これは僕へのレスですかね?

>>97
マジレスですか?
一様、釣られるてみます。
それが面倒だから質問してるのに・・・
0099nobodyさん2006/04/30(日) 17:02:34ID:???
wgetでphpを定期実行させるときに、phpファイル側になにか特別な記述って必要ですか?
0100nobodyさん2006/04/30(日) 17:03:29ID:???
むしろ>>94がネタレス
0101nobodyさん2006/04/30(日) 17:03:42ID:???
うんにゃ
0102nobodyさん2006/04/30(日) 17:07:37ID:???
>>98
> 一様、釣られるてみます。

一様に釣られたの?
それとも一応釣られたの?

もし「一応」の誤用だったらカッコワル(´・ω・')
0103932006/04/30(日) 17:08:44ID:???
ほんとだ、バイナリモード・・・釣られた。
皆さん、ホントに>>97さんの方法でやってるんですか?
0104nobodyさん2006/04/30(日) 17:10:18ID:???
>>99
なんでwgetなんだ?
Cronでいいじゃん。。
0105nobodyさん2006/04/30(日) 17:25:12ID:???
setcookieで掲示板で名前欄に記入されたやつをブラウザ閉じるまで保存して名前欄に出力していたいのですが、

$name に$_POST['name']が入っていて、
setcookie(namecookie','$name);と設定し、$COOKIE['namecookie']を投稿フォームの名前のvalueに設定しています。
しかし、それでは投稿後名前欄に$nameと出力されるだけで、先ほど投稿した名前は表示されません。

このような場合、どうしたらよろしいでしょうか?
0106872006/04/30(日) 17:31:54ID:???
ありがとうございます。
mb_convert_encoding()
この関数はインクロードする時(UTF-8のファイル)に記述?出力する(eucのファイル)時に記述?
どちらでも良いでしょうか?



0107nobodyさん2006/04/30(日) 17:40:55ID:???
>>93
というかオマエさんのソースファイルのエンコードは何なんだ?

>>105
まずソースをしっかり晒せ
それじゃシンタックスエラー出まくりだ

#おそらくこれ↓で直る
# setcookie( 'namecookie', $name )
# $_COOKIE['namecookie']
0108952006/04/30(日) 17:41:08ID:???
>>98
俺のは>>87へのレスだから気にするな
0109nobodyさん2006/04/30(日) 17:42:36ID:???
レスがぐちゃぐちゃでわかんないです(><)
0110nobodyさん2006/04/30(日) 17:43:05ID:???
>>105
typoが多すぎるな。。
$nameになる -> $_COOKIE['namecookie']を表示するなどしてチェックする
         -> $_COOKIEをチェックする
         -> setcookieを疑ってみる
ぐらいやって欲しいものだ。

>>106
だから、俺はどのエンコードで喋ればいいんだ!?
0111nobodyさん2006/04/30(日) 17:52:28ID:???
>>104
cronでphpを実行するにはphpの記述を変える必要があるんですか?
というかcronの書き方がわかんないのでphpを起動させるシェルスクリプト書いて下さい
0112nobodyさん2006/04/30(日) 17:57:48ID:???
>>98
うん、マジレス。
HTTPへの文字列出力(標準出力)だけならともかく、
バイナリが含まれるかもしれない各ファイルへの出力を
自動文字コード変換なんて設定あったら確実にバグるって。

これを実現するには「絶対に文字列しか出力しない出力関数」を用意する必要があって、
だったら
function fputs_utf8($fp, $str) {
return fputs($fp, mb_convert_encoding($str、"UTF-8"));
}
とか自前で用意するだけで事が足りる。

> 皆さん、ホントに>>97さんの方法でやってるんですか?
というか、エンコードの必要なものと必要じゃないものをそれぞれ区別して処理してるから
「出力するすべてのものをUTF-8変換」なんてアホなこと自体やったことないっす
0113nobodyさん2006/04/30(日) 17:59:33ID:???
>>103
ソース自体をUTF-8で書いてるからエンコードなんて要らない
0114nobodyさん2006/04/30(日) 18:00:38ID:???
>>99
特にない
0115nobodyさん2006/04/30(日) 18:05:10ID:???
>>106
どっちでもやる気になればできるがUTF-8のファイル側でやった方が多分楽
0116nobodyさん2006/04/30(日) 18:06:51ID:???
>>102
utf-8をetf-8と書いちゃう人にあまり厳しい突っ込みはしてやるな
0117nobodyさん2006/04/30(日) 18:08:58ID:???
>>105
多分、setcookieで$nameを'〜'で括っちゃってるだけ
0118nobodyさん2006/04/30(日) 18:13:10ID:???
以下のサイトのように、プロパティのURLと実際の画像のURLを変えたいのですが、
実装の方法を分かる方いますか?

http://tv.yahoo.co.jp/tv_show/nhk/komyo/photo/index.html?p=17_01

プロパティの画像URL
http://img.yahoo.co.jp/images/clear.gif
実際の画像URL
http://tv.yahoo.co.jp/tv_show/nhk/komyo/photo/shot/17/01.jpg
0119nobodyさん2006/04/30(日) 18:16:30ID:???
PHPと関係ねーじゃん
0120nobodyさん2006/04/30(日) 18:20:20ID:???
IDE使用してるから〜、普段はもっと気を使ってるから〜、とか反論する余地もなく
何気ない書き込みだったとしても、多数の typo をする奴はマには向いてない。
0121nobodyさん2006/04/30(日) 19:00:32ID:???
>>118
HTMLソースくらい見れ
<td background="images/h_photo01.jpg"><img src="http://img.yahoo.co.jp/images/clear.gif"></td>
0122nobodyさん2006/04/30(日) 19:06:43ID:???
>>121 THX!!
0123nobodyさん2006/04/30(日) 19:49:36ID:???
>>111
氏ね。もしくは1万円払え。
0124nobodyさん2006/04/30(日) 23:05:56ID:23/3bPSV
クライアントからの入力フォーム情報を元に
サーブレットでの処理をいくつかのファイルに分けようと思っています。
そのため、以下のようなファイルを一つ生成し
クライアントは、このファイルにまずリダイレクトしてしました。
hoge1.php,hoge2.php,hoge3.phpが
それぞれ異なる処理ロジックを持つようにしています。
ですが、これだと入力フォームの情報がhoge1,2,3.php
に渡りません。
どうしたらhoge1,2,3.phpに入力フォーム情報を
渡す事が出来ますか?

<?php
header("Location: hoge1.php");
header("Location: hoge2.php");
header("Location: hoge3.php")
header("Location: hoge.html")
?>
01251242006/04/30(日) 23:14:11ID:???
それより、hoge1,2,3.phpをクラス化して
入力フォームからリダイレクトされたサーブレットから
それらを呼び出すようにした方がいいっすかね?
0126nobodyさん2006/04/30(日) 23:16:48ID:???
>>124
<?php
require("hoge1.php");
require("hoge2.php");
require("hoge3.php");
header("Location: hoge.html");
?>
でいいと思う
0127nobodyさん2006/04/30(日) 23:18:38ID:???
ブログの更新情報をRDFに落として配信できるようにしようとしています

phpにアクセスしてヘッダー送信→RSSソース表示という手順を踏めばしっかり表示されるのですが、
RSSのソースのファイルをphpに生成してRDFファイルにアクセスすると表示してくれません・・・・
解決方法ありますでしょうか。。。
サーバーはロリポップです。
01281242006/04/30(日) 23:21:25ID:???
おぉ、できました。require()初めて知りました。
本当に本当に有難うございました
0129nobodyさん2006/04/30(日) 23:23:06ID:???
<?xmlとかかいてる予感。
01301272006/04/30(日) 23:28:31ID:???
>>129
書いてます・・・・
まずいんでしょうか・・・
0131nobodyさん2006/05/01(月) 00:13:12ID:???
拡張子php?rdf?どっちで保存してるの?
0132nobodyさん2006/05/01(月) 00:33:09ID:???
Amazon Web Serviceで売上ランキング情報を取得するにはどうしたらいいの??
ttp://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=******&Operation=ItemLookup&IdType=ASIN&ItemId=B000AYEI5Y&ResponseGroup=Large
ttp://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=******&Operation=ItemLookup&IdType=ASIN&ItemId=B000AYEI5Y&ResponseGroup=SalesRank
上記二つを試したけど、期待した結果XML(<SalesRank>〜</SalesRank>)が
返されなくて困ってます。。。
0133nobodyさん2006/05/01(月) 00:59:11ID:???
$_SERVER["PHP_SELF"]って偽装できないですよね?
0134nobodyさん2006/05/01(月) 01:04:11ID:???
偽装してどーすんだそんなの
0135nobodyさん2006/05/01(月) 01:10:54ID:???
いや、偽装できるなら、偽装されたときを想定しないといけないのかなと思って。
01361272006/05/01(月) 01:14:33ID:???
拡張子はrdfです
.htaccess入れたら正常に閲覧できるんですが、何かほかの方法ってありますでしょうか?

phpで出力の方は成功しました。
0137nobodyさん2006/05/01(月) 01:22:37ID:W7/kimMe
fputs()のオープンモード(第二引数)に"a"を
指定すると追加でファイル出力されるんですが、
ファイルの最後に出力されてしまいます。
どうしたら、ファイルの最初に追加(挿入)する
事ができますか?
01381272006/05/01(月) 01:30:35ID:???
>>137
もとのログファイルを
$lines = file("ログファイル");
で読み込んでおいて、

fputs(ファイルポインタ,"文字列");
fputs(ファイルポインタ,$lines);

とするか
fopenの第二引数にr+を指定するといいと思います
0139nobodyさん2006/05/01(月) 01:44:44ID:???
>>132
アマゾンの売上情報は取得できない(らしい)。
01401372006/05/01(月) 02:09:05ID:???
>>138
レス有難うございます。

$lines = file("hoge.txt");
fputs(ファイルポインタ,"test");
fputs(ファイルポインタ,$lines);

出力結果を見ると
testは出力されるのですが、$linesはArrayと表示されてしまいます。

あと、fopenの第二引数にr+を指定すると挿入されてしまいます。
確かに挿入できるか質問しましたので質問の仕方が悪かったです。
これは、
例えば、hogehogehogeという内容のhoge.txtがあった場合、

$file=fopen("hoge.txt","?");
fputs($file,"HOGE");

というコーディングを書いた場合、
"HOGEhogehogehoge"という出力結果が欲しいです。
0141nobodyさん2006/05/01(月) 02:27:22ID:???
>>140
file()をfile_get_contents()にするといいよ。
基本的にファイルに対して「途中に内容を増やす」というのは無くて、
元ある内容に上書きするか末尾に追加するしかないっす。
(元々のデータの位置はどうやっても変わらない)
なので挿入しようと思ったら、1度読み込んだ上で
ファイル全体を出力しなおす、という手段が必要になる。
01421372006/05/01(月) 02:41:17ID:???
>>138
file()は行毎の配列を戻り値とするという事が今解りました。
以下の方法で、やりたい事ができました
ありがとうございました。

$arr = file("hoge.html");
$file=fopen("hoge.html","w");

flock($file,LOCK_EX);
fputs($file,"test\n");
foreach ($arr as $line) {
fputs($file ,$line);
}
flock($file,LOCK_UN);

fclose($file);

>>141
レスありがとうございます
file()とfile_get_contents()、何が違うんでしょうか?

マニュアル引用
string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset]]] )
offsetで指定した場所から開始し、 ファイルの内容を全て文字列に読み込むこと以外はfile()と等価。

つまり、ファイルを最初から全部読み込む場合は、file()で大丈夫ですかね?
0143nobodyさん2006/05/01(月) 02:54:05ID:???
>>142
file()は1行ごとに分解した配列で取得。
file_get_contents()は全部まとめて1個の文字列として取得。
01441372006/05/01(月) 02:56:01ID:???
>>143
なるほど。
じゃあ、file_get_contents()使います。
有難うございました
0145nobodyさん2006/05/01(月) 15:46:56ID:???
セッションのini設定を、
session.save_handler files
session.save_path no value
の状態で、セッションを利用できているのですが、
この場合、セッションファイルはどこに保存されていますか?
0146nobodyさん2006/05/01(月) 16:07:35ID:???
UNIX系なんですが、PHP-namazuモジュール(2.3.1)
インストール出来ないのは私だけ?
0147nobodyさん2006/05/01(月) 16:09:44ID:???
>>145
多分 /tmp
0148nobodyさん2006/05/01(月) 16:11:38ID:???
>>146
きっと君だけじゃないよ
0149nobodyさん2006/05/01(月) 16:16:10ID:???
PHP-namazuってあのPEARにunstableな感じで入ってる奴?
まだ生きてたんだ。namazuがバージョンアップしてから使えるかわからずほったらかし。
でも、前(PHP4.1?とnamazu2.0.12?あたり)は素直にインスコできたよ。
0150nobodyさん2006/05/01(月) 16:32:43ID:???
2.3.1のインストールがうまくいかない→解決、の事例なら
去年の11月にphp-usersに投稿にあったよ。
ttp://ns1.php.gr.jp/pipermail/php-users/2005-November/028127.html
0151nobodyさん2006/05/01(月) 22:10:25ID:???
>>150
ありがとうございます。
事例と同じでautoconf(2.13,2.53,2.59)がインストールされています。
同様にすると解決出来るかもしれませんね。

リンクして今後に弊害が出ると思うとちょっと怖いのであきらめます。
0152nobodyさん2006/05/01(月) 23:12:18ID:???
/^[A-F\d]{2}$/i
preg_matchで↑より16進数の簡単な表現ない?
0153nobodyさん2006/05/01(月) 23:26:29ID:???
>>152
無い気がする
0154nobodyさん2006/05/01(月) 23:39:20ID:???
>>153
ありがと
0155nobodyさん2006/05/01(月) 23:48:06ID:???
is_16sin()
0156nobodyさん2006/05/02(火) 07:12:03ID:???
>>152
文字数関係なければctype_xdigit()という関数がある
0157nobodyさん2006/05/02(火) 07:22:20ID:???
phpでNoticeレベルであってもエラーが発生した場合にはその時点で強制終了させることは可能でしょうか?
01581572006/05/02(火) 07:23:29ID:???
ちなみに、エラーを全て表示する(※1)ということではありません。
エラーが発生した時点でスクリプトを強制終了して、空白のHTMLや
CGI/Perlみたいに 500 Internet Server Error を返したいんです。


※1
ini_set("error_reporting", E_ALL | E_STRICT)
01591522006/05/02(火) 07:41:22ID:???
>>156
preg_matchでマッチした部分を取り出すのが目的なので...
^とか$使って紛らわしくしてましたね
でもctype_xdigit知らなかったのでサンクス
01601522006/05/02(火) 07:51:13ID:???
>>158
ttp://jp.php.net/manual/ja/function.set-error-handler.php
まだ詳しく読んでないけどこれ無理かな?
01611582006/05/02(火) 07:52:12ID:???
>>160
ありがとうございます
それでいけそうです
0162nobodyさん2006/05/02(火) 14:25:42ID:???
全部同じ内容(<?phpから始まり?>で終わってる)ファイルの拡張子が
.php .cgi .html
の3つだとそれぞれ違いがあるのでしょうか?
0163nobodyさん2006/05/02(火) 14:37:56ID:???
↑そんな中途半端なことだけ知ってどうするの?
全部同じように処理しようと思えばできるし、.htmlをPHP、.phpをCGI、.cgiをHTML出力にすることもできる。
0164nobodyさん2006/05/02(火) 14:46:52ID:???
>>162
扱うサーバ、ソフトの設定しだい。
0165nobodyさん2006/05/02(火) 18:09:09ID:???
>>162
違うようにもできるし、同じようにもできる
0166nobodyさん2006/05/02(火) 18:36:18ID:???
functionの関数の戻り値として(連想)配列
返すのはどうしたらよいですか?
01671662006/05/02(火) 18:49:20ID:???
すみません。勘違いをしていました。普通に以下でできました

return $return_array;

ありがとうございました。
0168nobodyさん2006/05/02(火) 19:56:21ID:???
はるだなぁヽ(´ー`)ノ
0169nobodyさん2006/05/02(火) 23:39:23ID:rocsvmuH
>>163
うざいよ
0170nobodyさん2006/05/02(火) 23:45:46ID:???
はるだなぁヽ(´ー`)ノ
0171nobodyさん2006/05/02(火) 23:48:27ID:???
よるだなぁヽ(´ー`)ノ
0172nobodyさん2006/05/03(水) 01:18:16ID:???
自作関数って意味あるの?
0173nobodyさん2006/05/03(水) 01:27:38ID:???
おまえにとっては意味内と思うよ。
それより、死んで。
0174nobodyさん2006/05/03(水) 02:20:40ID:Zf4m7aAt
はるだなぁヽ(´ー`)ノ
0175nobodyさん2006/05/03(水) 03:52:15ID:???
データベースから、qst、opt1、opt2、opt3というカラムを取り出して表示させたいんですけど、opt1、op2、opt3の前にラジオボタンを表示させる方法が分かりません。

○ ← ラジオボタン

qst-------------------------------- ○ opt1 ○ opt2 ○ opt3
qst-------------------------------- ○ opt1 ○ opt2 ○ opt3
qst-------------------------------- ○ opt1 ○ opt2 ○ opt3

こんな感じでループさせたいんですけど・・・。
今の状態では、

qst-------------------------------- opt1 opt2 opt3
qst-------------------------------- opt1 opt2 opt3
qst-------------------------------- opt1 opt2 opt3

というようにqst,opt1,opt2,opt3を行ごとにループさせて表示することは出来ています。
ラジオボタンを表示するには、qstとoptを別に取り出してoptの前にラジオボタンを表示するタグをくっつけてループさせるしかないんでしょうか?

説明下手ですいません;;
0176nobodyさん2006/05/03(水) 03:55:33ID:???
春だなぁ
0177nobodyさん2006/05/03(水) 03:59:34ID:???
>>175
普通にまとめて取り出して、表示するときにラジオボタンのタグをくっつけて表示するだけ。
ぶっちゃけ「めちゃめちゃ当たり前」のことでしかないので、話だけ聞いてると
どこで困ってるのか想像もできない。何故そんなので困る??
まず、今はどういうプログラムで取り出しと表示をやってるのか具体的に書け。話はそれからだ。
01781752006/05/03(水) 04:15:58ID:???
>>175
--------------------------------------------------------------------qst,ans1,ans2,ans3を表示
$testNo = $_REQUEST["test"]; //テスト問題を取得
$gateway = new TestGateway(); //TestGatewayクラス内で下のgetQuestion($test)を定義
$table = $gateway->getQuestion($testNo);
$dataview = new DataTableView($table);
$html = $dataview->render();
print_r($html);
-----------------------------------------------------------------------------qst,ans1,ans2,ans3を取り出す
public function getQuestion($test)
{
$link = $this->connect();
$qry = "SELECT qst, ans1, ans2, ans3 FROM db WHERE test=\"$test\"";
$result = mysql_query($qry,$link);
if (!$result) {
throw new Exception(mysql_error($link),QUERY_FAILED);
}
else if (mysql_num_rows($result) == 0 ) {
throw new Exception("",NO_RESULTS);
}
// extract data from table and populate object
$row = mysql_fetch_array($result, MYSQL_ASSOC);
mysql_close($link);
return $row;
// now return results in DataTable
$table = new DataTable();
// now fill table with data
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$table->addRow($row);
}
return $table;
}
01791752006/05/03(水) 04:16:56ID:???
>>175
--------------------------------------------------------------------qst,ans1,ans2,ans3を表示
$testNo = $_REQUEST["test"]; //テスト問題を取得
$gateway = new TestGateway(); //TestGatewayクラス内で下のgetQuestion($test)を定義
$table = $gateway->getQuestion($testNo);
$dataview = new DataTableView($table);
$html = $dataview->render();
print_r($html);
-----------------------------------------------------------------------------qst,ans1,ans2,ans3を取り出す
public function getQuestion($test)
{
$link = $this->connect();
$qry = "SELECT qst, ans1, ans2, ans3 FROM db WHERE test=\"$test\"";
$result = mysql_query($qry,$link);
if (!$result) {
throw new Exception(mysql_error($link),QUERY_FAILED);
}
else if (mysql_num_rows($result) == 0 ) {
throw new Exception("",NO_RESULTS);
}
// extract data from table and populate object
$row = mysql_fetch_array($result, MYSQL_ASSOC);
mysql_close($link);
return $row;
// now return results in DataTable
$table = new DataTable();
// now fill table with data
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$table->addRow($row);
}
return $table;
}
01801752006/05/03(水) 04:18:21ID:???
----------------------------------------------------------------------------DataTableViewクラス
<?php
class DataTableView {
private $table;
private $tid = null;
private $tcls = null;
public function __construct($datatable) {
$this->table = $datatable;
}
public function setId($id) { $this->tid = $id; }
public function setClass($cls) { $this->tcls = $cls; }
public function render() {
$html = "<table " ;
if (isset($this->tid))
{
$html .= "id=\"$this->tid\" ";
}
if (isset($this->tcls))
{
$html .= "class=\"$this->tcls\" ";
}
$html .= ">\n";


続きます
01811752006/05/03(水) 04:18:52ID:???
// now render table header if table not empty
if ($this->table->numRows() > 0 )
{
// now render table contents
// get table iterator
$html .= "<tbody>\n";
$iterator = $this->table->getIterator();
while($iterator->valid()) {
$html .= $this->renderRow($iterator->current());
$iterator->next();
}
$html .= "</tbody>\n";
}
// now render table end
$html .= "</table>\n";
return $html;
}
private function renderRow($row){
$rowhtml ="";
if (count($row) > 0 )
{
$rowhtml .= "<tr>";
foreach($row as $item)
{
$rowhtml .= "<td>$item</td>";
}
$rowhtml .= "</tr>\n";
}
return $rowhtml;
} }
?>
01821752006/05/03(水) 04:22:07ID:???
長くなってすいません;;
とりあえず今こんな感じです。
授業中にもらったサンプルスクリプトを元に作ってみました。
2カラム目から4カラム目(ans1,ans2,ans3)までだけにラジオボタンのタグをくっつけるというのがよく分からないです。
■ このスレッドは過去ログ倉庫に格納されています