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

【PHP】質問スレッドpart19【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/07/16 07:12ID:KvHeypq/
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4


抜けているものがあったら補足願います
0039nobodyさん04/07/16 19:19ID:???
日本語はちょっと不自由ってことか。
0040nobodyさん04/07/16 19:30ID:???
>>37=38
貴方以外はみんなわかってたよ
0041nobodyさん04/07/16 19:33ID:ctj/r83y
>>27
while(($p=strpos($l,$key))!==false){
$l=substr_replace($l,'</span>', $p+strlen($key),0);
$l=substr_replace($l,'<span class="search-match">', $p,0);
}
0042nobodyさん04/07/16 19:49ID:???
質問じゃないが、PHPの脆弱性発見だとさ。
知っている人なら対策コード書いてるor本体アップデートしてると思うがいちおうURL貼ります。

http://www.itmedia.co.jp/enterprise/articles/0407/16/news016.html
0043 ◆.CzKQna1OU 04/07/16 20:26ID:???
>>31
cronが無理な環境なら、timeで、たとえば0時の1時間以内に誰かがアクセスした時に起動させて、
それ以降はフラグ立てて起動しないようにし0時を過ぎたらフラグを消すとか・・・ 
指定時間内に確実にアクセスする必要があるけどね。
0044nobodyさん04/07/16 20:47ID:???
>>43
0時でいいなら、最終のバックアップ日付を記録しとけばいいだけだと思うけど。
それ見りゃ処理すべきかどうか判断できて、指定時間がどうのとか莫迦な制限もない
0045nobodyさん04/07/16 20:56ID:???
そもそも一日しか有効でないバックアップに意味は無い
設計やり直せ
0046 ◆.CzKQna1OU 04/07/16 21:22ID:???
>>44
すみません。それはどうやってやるんですか?
0047nobodyさん04/07/16 21:42ID:???
>>46
(例えば)トップページ等にアクセスされた時に、
以前バックアップされた日時を確認
↓
その日時から(例えば)1日経過していなかったら終了
↓
バックアップ処理
↓
今の日時を「以前バックアップした日時」として記録

じゃないのか?
0048Imo ◆.jC7ANgFY. 04/07/16 21:46ID:???
$backupfile = $backupdir . intval(time() / 24 / 3600) . '.dat';
$delfile = $backupdir . (intval(time() / 24 / 3600) - 15) . '.dat';
file_exists($backupfile) or copy($datafile, $backupfile);
file_exists($delfile) and unlink($delfile);

この4行で毎朝9時ごろにバックアップできるぞ!
0049nobodyさん04/07/16 22:06ID:mEB25GsK
php-4.3.8にアップグレードしようとしたら
gcc: sapi/cli/php_cli.o: No such file or directory
gcc: sapi/cli/getopt.o: No such file or directory
*** Error code 1
がでてmakeできない
よくわからんから元の4.3.6に戻した
0050カポコン04/07/17 02:48ID:???
ttp://f13.aaacafe.ne.jp/~munge/
HTML化致しました。
00511704/07/17 12:04ID:???
PHP5で
$_REQUEST = array_map('htmlspecialchars',$_REQUEST);
すると「〜」が、?になるのですが仕様の変更ですか?
PHP4の時でもなったいたのだろうか・・記憶にないのですが。
00525104/07/17 12:05ID:???
すると「〜」が &#12316;に
0053カポコン04/07/17 14:50ID:???
>>48
header("Pragma:no-cache");かclearstatcache()
0054nobodyさん04/07/17 16:18ID:cAUyli63
$mail_data=Array();

$mail_data ←この中に、メールのヘッダから本文までごっそり入ってるんですが、
そのなかから、メールアドレスだけ抜き出すにはどうしたら良いでしょうか?

0055nobodyさん04/07/17 16:36ID:CrUOMyEi
正規表現
0056nobodyさん04/07/17 16:42ID:???
>>54
抜き出すための特徴は無いのか?
通常のメールヘッダなら、
To: 、Date: 、From: 、Subject: 、Content-Type: ..が\r\nで区切られているから
To や From の行を抜き出せばいいだけじゃないのか?
それ以外なら >>55の言っているように正規表現で抜き出すしかないぞ?
perlメモのページにメールの正規表現が載ってるがチビるよ?いやまじで。
0057nobodyさん04/07/17 17:05ID:???
>56
From:だけを抜き出そうと思っています。
正規表現でやってみます。

どうもでした。
00585404/07/17 18:30ID:cAUyli63
>56
$grep="/^From:(.*)$/";

print_r(PReg_Grep($grep, $mail_data));

こんなことを、試してみましたがうまく抜き出せません。
PReg_Grep関数じゃだめなんでしょうか?
0059nobodyさん04/07/17 19:11ID:???
>>58
やり方は合ってるよ。preg_grepで問題なし。
試しに手元のメールデータを突っ込んでみたが問題無く動く。
それで動かないなら、$mail_dataが想定と違うんじゃないかな?
$mail_dataを一行ずつ表示して確認してみたら?
00605804/07/17 19:39ID:cAUyli63
>59
ごっそり、連なってる、データ郡からとってきてくれるのかと思いました。
StrTokでばらばらにしてやってみます。
0061nobodyさん04/07/18 11:12ID:yQjoCnlA
namazuを導入しようと考えているんですが
ひっかかるはずの検索ワードを打っても絶対に0件ヒットしました
としか出てくれません。
この場合、どこかの設定がおかしいのでしょうか?
以下のサイトを隅から隅まで見てみましたがそれらしき情報はありませんでした。
http://www10.plala.or.jp/miyazawa/namazu/
http://homeserver-streaming.com/Trouble/namazu/
0062nobodyさん04/07/18 11:46ID:???
>>61
スレ違い
0063nobodyさん04/07/18 11:53ID:FJ1yfCK5
<?php
include 'http://192.168.0.1/test.php?no=001';
?>
とやっても no=001 の部分がどうしても反映されません。
普通にブラウザでhttp://192.168.0.1/test.php?no=001にアクセスすると反映されています。
includeで引数を渡す方法ってないですか?
マニュアルにはこれで出来るって書いてあるのだけれども。
0064nobodyさん04/07/18 12:54ID:???
>>63
マニュアルに書いてあるんだけれども、OSとPHPのバージョンの条件はクリアしてるの?
0065nobodyさん04/07/18 13:43ID:???
>>63
俺はできたよ(当方Apache/2.0.48 (Win32) PHP/4.3.4)
>>64の言うとおり問題はOSとPHPのバージョンだと思う。
0066nobodyさん04/07/18 14:30ID:???
>>65
4.3.8にバージョンうpした方がいいんでない?
0067 ◆JirmzAivjs 04/07/18 14:32ID:Br0Ka4RM
>>63
<?php
$var_no = "";
import_request_variables("GP", "var_");
$inc = "http://192.168.0.1/test.php?no=" . $var_no;
include $inc;
?>
とかやってもだめ?


ASPに対してPHPでSOCKETを使用して接続したいのですが、
どうしてもSOCKETで接続が出来ません。
ASPのSESSIONがクッキーで発行されているのがネックなんですが、どうにかする方法はないのでしょうか?
0068nobodyさん04/07/18 16:24ID:???
>>67
ASPから発行されたクッキーをPHPから渡してあげればいいのでは?
別の言い方をすると、セッションが継続する間中 ずっとPHPで面倒を見るってことだけど。
0069nobodyさん04/07/18 17:31ID:???
このサイトのように同じページにいろいろなページを
表示させるにはどうすればよいですか?
ttp://www.tkool.net/index.php
0070nobodyさん04/07/18 17:37ID:???
マルチタスク
00716904/07/18 17:47ID:???
>>70
初めて聞いた言葉だ・・・
0072nobodyさん04/07/18 18:16ID:ajil2/nN
fedora core 1 に最初から入っていたPHPを4.3.6から4.3.8にしようと思って
ソースをコンパイルしてインストールしたんですが
$ php -v
の結果は4.3.8なのにサーバ上でphpinfo()を表示させると4.3.6のままです
どこがダメなんでしょうか
0073nobodyさん04/07/18 18:17ID:???
会員制画像アップローダで画像をファイルとしてアップロードした
場合、絶対パスでアクセスされてしまう可能性があると想うのですが、
みなさんはどうされていますか?。
拡張子の変更などをしても内容のデータがそのままであれば見るのは
容易だと想うのです。
画像データを暗号化し画像を表示する時にPHP経由で複合化して
表示するか、またはSQLなどに放り込んでしまうか、サーバーに拡張子
によるアクセス拒否が出来るならそれを使う等しか思い付かないのです
が他に良い方法はあるのでしょうか?。
0074nobodyさん04/07/18 18:31ID:???
>>73
君は、.htaccessを知らないと
0075nobodyさん04/07/18 18:39ID:???
>>72
どういう風にインストールしたか秘密にしているあたりがダメダメだね
0076nobodyさん04/07/18 18:51ID:ajil2/nN
>>75
スマソ
apacheは2.0.49
$ ./configure \
--host=i386-redhat-linux --build=i386-redhat-linux --target=i386-redhat-linux-gnu \
--program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin \
--sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include \
--libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com \
--mandir=/usr/share/man --infodir=/usr/share/info --cache-file=../config.cache \
--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d \
--enable-force-cgi-redirect --disable-debug --enable-pic --disable-rpath \
--enable-inline-optimization --with-bz2 --with-db4=/usr --with-curl \
--with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr \
--with-gd --enable-gd-native-ttf --without-gdbm --with-gettext \
--with-ncurses --with-gmp --with-iconv --with-jpeg-dir=/usr \
--with-openssl --with-png --with-pspell --with-regex=system \
--with-xml --with-expat-dir=/usr --with-dom=shared,/usr
0077nobodyさん04/07/18 18:52ID:ajil2/nN
--with-dom-xslt=/usr --with-dom-exslt=/usr --with-xmlrpc=shared \
--with-pcre-regex=/usr --with-zlib --with-layout=GNU --enable-bcmath \
--enable-exif --enable-ftp --enable-magic-quotes --enable-safe-mode \
--enable-sockets --enable-sysvsem --enable-sysvshm \
--enable-discard-path --enable-track-vars --enable-trans-sid \
--enable-yp --enable-wddx --without-oci8 --with-pear=/usr/share/pear \
--with-imap=shared --with-imap-ssl --with-kerberos --with-ldap=shared \
--with-mysql=shared,/usr --with-pgsql=shared --enable-ucd-snmp-hack \
--with-unixODBC=shared --enable-memory-limit --enable-bcmath \
--enable-shmop --enable-calendar --enable-dbx --enable-dio \
--enable-mcal --enable-mbstring --enable-mbstr-enc-trans \
--enable-mbregex --with-apxs2=/usr/sbin/apxs \

$ make
# make install

でhttpd.confに
LoadModule php4_module modules/libphp4.so
を加えてapacheを再起動したら
[Sun Jul 18 18:44:53 2004] [warn] module php4_module is already loaded, skipping
と怒られた。それ以前にLoadModule php4_module modules/libphp4.soやAddType application/x-httpd-php .php
がhttpd.confに書いてないんだけどなんでかな
00787304/07/18 19:00ID:???
>>74
今は自前鯖なんで、httpd.confに書いてたり^^;。
ゴメンヨ・・・。

配布とか考えた時に.htaccessが使えないレンタル鯖とかも
あると想われるので何か良い手だてはないものかと・・・。
0079nobodyさん04/07/18 19:44ID:Sl8hc8ID
php.iniの更新して、Apacheの再起動したら幸せになれるかも。
その際、register_globalをOnにしときなされ。
0080nobodyさん04/07/18 20:17ID:???
>>78
データベースにバイナリを書く方法あるが、普通はそんなことせんからなぁ。
htaccess使えないところはサポート外にしとけ
0081nobodyさん04/07/18 20:56ID:???
>>72
WinXPの場合はphp4ts.dllをsystem32に放り込めばいいと教えてもらったけども…
リナックスはわからんね
0082nobodyさん04/07/18 20:58ID:???
>>80
処理を重くするのもどうかと思いますしね・・・
ファイル名をややこしくするだけにしておきたいとおもいます
0083nobodyさん04/07/18 21:01ID:???
>>81
4.3.6をちゃんと削除してからインストールした?
httpd or apacheは再起動させた?
0084nobodyさん04/07/18 21:39ID:???
質問です。

<select name="asdasd[]" size="5" multiple="multiple">
<option value="a">あ</option>
<option value="b">い</option>
<option value="c">う</option>
<option value="d">え</option>
<option value="r">お</option>
<option value="f">か</option>
<option value="g">き</option>
<option value="h">く</option>
</select>

こういうフォームをつくって、これをGETメソッドで送り、
parse_str 関数で処理したのですが、
配列 asdasd[] の個数が、選択した要素の数*2になってしまいます。
つまり、2つ選択して送るとcount($asdasd) が4になるということです。
どうしてこうなるんですか?
0085nobodyさん04/07/18 22:07ID:???
>>84
独特なformだね
00867204/07/18 22:22ID:???
>>83
前のバージョンをアンインストールしていなかったので
# rpm -e php
で関連パッケージを削除してmake install し直してphp.iniをphp.ini_dist
をコピーしてhttpdを再起動しようとしたら今度は
Syntax error on line 199 of /etc/httpd/conf/httpd.conf:
Cannot load /etc/httpd/modules/libphp4.so into server: /etc/httpd/modules/libphp4.so: cannot open shared object file: No such file or directory
と怒られてしまいました
libphp4.soはどこ行っちゃったんでしょうか
0087nobodyさん04/07/18 23:16ID:???
>>84
2バイトが二つで4でしょ
0088nobodyさん04/07/18 23:26ID:???
>>87
ハァハァ(*´д`*)━( *´д )━(  *´)━(  )━(゚   )━(Д゚  )━( ゚Д゚ )ハァ?
0089nobodyさん04/07/18 23:55ID:???
>>84
あ行が怪しいぞ
0090nobodyさん04/07/19 00:27ID:eJnEJcBx
PHPUnit2の使い方がわからん・・・
だれかおしえてください
0091nobodyさん04/07/19 00:52ID:qsqOem7W
phpでmds的なファイル分割形式を用いたUPローダー作成を考えているのですが
実現可能でしょうか?どこか参考になるサイト等ありましたらお教えください。
0092nobodyさん04/07/19 09:07ID:???
初歩的な質問で申し訳ないが
掲示板をつくり、1つの記事を削除する場合は
その記事意外を再度上書きすればいいんだよな?
0093nobodyさん04/07/19 09:25ID:???
>>92
ソーダ 
0094nobodyさん04/07/19 10:26ID:zI9w6JFi
質問です。バージョンはphp-4.3.3です。

$a = array('田中太郎<>12<>りんご<>','山田太郎<>16<>なし<>','吉田太郎<>12<>すいか<>');
のような配列を<>で分割した2番目の要素(12,16,12)でソートするにはどうすればいいんですか?
ソート後は
山田太郎:16才:好物なし
田中太郎:12才:好物りんご
吉田太郎:12才:好物すいか
のように2番目の要素(12,16,12)以外も表示したいんです。
0095nobodyさん04/07/19 11:04ID:???
PHPをちょっと勉強してみようかなと思い
ttp://www.yumenara.com/pwp/
のサイトを読んで
現在の時刻を表示させる<?php echo date("n月j日") ?>を入れてみたんですが
何故か文字化けして「79」としか表示されません
どうすればいいんでしょう?
PHPバージョンは4.3.8でサーバーはApache2.0.49
OSはWinXPです
ちなみにp2というPHPで作られた2chビュアーは文字化けせずに正常に表示されます
00969504/07/19 11:04ID:JjQNbyQZ
上げ忘れました
すいません
0097nobodyさん04/07/19 11:06ID:???
普通はusort、大きな配列の時はarray_multisort使った方が速い。
function myCompare($x, $y) {
 if ($x[1] == $y[1]) return 0;
 return ($x[1] < $y[1]) ? -1 : 1;
}
function myExplode($z) {
 return explode('<>', $z);
}

$a = array('田中太郎<>12<>りんご<>','山田太郎<>16<>なし<>','吉田太郎<>12<>すいか<>');

$b = array('name' => array(), 'year' => array(), 'favorite' => array());
foreach ($a as $str) {
 list($b['name'][], $b['year'][], $b['favorite'][], ) = myExplode($str);
}
array_multisort($b['year'], $b['name'], $b['favorite']);

$c = array_map('myExplode', $a);
usort($c, 'myCompare');

var_dump($a, $b, $c);
0098nobodyさん04/07/19 11:18ID:???
>>95
文字化けって分かってるなら文字コードの設定も書かないと。
というか、書いているうちに原因に気づくんだろうけどねぇ。
http://www.php.net/manual/ja/ref.mbstring.php
0099nobodyさん04/07/19 11:25ID:???
>>97に自己レス。
array_multisort使うならこの方がいいかな。

$a = array('田中太郎<>12<>りんご<>','山田太郎<>16<>なし<>','吉田太郎<>12<>すいか<>');
$b = array(); // 並べ替えたい配列
$c = array(); // 並べ替えの基準にする配列
foreach ($a as $key => $value) {
 $b[$key] = explode('<>', $value);
 $c[$key] = $b[$key][1];
}
array_multisort($c, $b);
var_dump($b);
01009504/07/19 11:35ID:JjQNbyQZ
>>98
mbstringは導入してました
php.iniの設定も色々変えてみましたが直りませんでした
全角の文字が表示されていないようなんですが…(全て全角で入力すると何も表示しませんでした)
0101nobodyさん04/07/19 11:48ID:???
>>95 >>100
なんでここできいてんだ?
0102nobodyさん04/07/19 11:49ID:???
>>95 >>100
なんでわざわざあげてんだ?
01039504/07/19 11:51ID:???
>>101
質問スレなんで…

>>102
ID出さなくてもいいんですか?
0104nobodyさん04/07/19 12:00ID:???
>>100
だからどういう設定になってるのか訊いてるんだよ
日本語解らないの?
0105nobodyさん04/07/19 12:04ID:???
>>103
文字エンコーディングの設定はどうなってるの?
ソースのそれはどうなの?
やらなきゃいけないのは正しい設定にすることで、
闇雲に変更することじゃない。
どうしたらいいのか分からない場合は>>98のEUC-JPの設定にして
ソースもEUC_JPで書くのがお勧め。
01069504/07/19 12:19ID:???
>>104-105
文字エンコーディングはSJISでやってます
EUC-JPはp2で設定ファイルを編集する時文字化けしたので止めました
ソースは
<HTML LANG="JA">

<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=Shift_JIS">
<TITLE></TITLE>
</HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" ALINK="#FF0000" VLINK="#800080">

<P>今日は<?php echo date("n月j日") ?>です。</P>

</BODY>

</HTML>
0107nobodyさん04/07/19 12:29ID:???
>>106
php.iniの設定はどうなってるの?って訊いてるんだけど
釣りか?
01089504/07/19 12:38ID:???
>>107
ttp://www.php.net/manual/ja/ref.mbstring.php
これのSJISユーザ用のphp.iniの設定です
0109nobodyさん04/07/19 12:45ID:???
>>108
・・・。
アンタさっきphp.iniの設定をいじったって言ってたけど
今はそのページの内容に戻ってるって事かい?

自分の環境のphp.iniのmb_string関連の部分をコピペしろよ
01109004/07/19 12:48ID:???
ぐぐったら見っけた。
ダウンロードしたPHPUnit2のアーカイブにサンプルが入ってるらしい。

ttp://inagi.himitsukichi.com/~aozora/blog/
ttp://inagi.himitsukichi.com/~aozora/cgi-bin/pukiwiki/pukiwiki.php?PHPUnit2%A4%F2%BB%C8%A4%C3%A4%C6%A4%DF%A4%EB

すまね。
0111nobodyさん04/07/19 12:48ID:???
もう放っといた方が良いよ。自分で理解する気もないみたいだし。
0112nobodyさん04/07/19 13:18ID:???
釣りとしか思えねー
01139404/07/19 13:51ID:???
できました。答えてくれた方ありがとうございました。
0114nobodyさん04/07/19 14:07ID:???
<A href="./index.php">あああ</A>
リンク「あああ」をクリックした時に、
同時に変数を代入(例えば$name="yamada"など)できないでしょうか?
0115nobodyさん04/07/19 14:11ID:???
>>114
href=index.php?name=yamada
ってことかい?
011611404/07/19 14:13ID:???
>>115
なるほど、皆そうしているのですか!
有難うございます><
011711404/07/19 14:23ID:???
<?php
if ($main == "kikaku")
$page = "./page/kikaku/index.html"
?>

クリックしてmainがkikakuになった状態で上の文を記述していれば
<?php echo $page ?>の部分に上のファイルが開かれるんですよね?
011811404/07/19 14:25ID:???
ページが

「./page/kikaku/index.html」とそのまま表示されますた;;
011911404/07/19 14:30ID:???
<?php
if ($main == "kikaku")
$index = "./page/kikaku/index.html";

$page = file($index);
?>

にしたら「Array」になりました・・・
どなたか助けてください;;
0120nobodyさん04/07/19 14:44ID:???
なんか参考書でも読んでこい。

なにがしたいか知らんが、おそらくincludeでできる
012111404/07/19 14:46ID:???
includeトカ全然シラナイヤ
012211404/07/19 14:48ID:???
>なにがしたいか知らんが

PHPのページの一部に他のページを貼り付けるということです
012311404/07/19 14:58ID:???
デキター!
回答してくれた方ありです!
0124nobodyさん04/07/19 16:13ID:???
夏ですなぁ
0125nobodyさん04/07/19 17:06ID:???
あと1ヶ月ちょいは耐えるしかない
0126nobodyさん04/07/19 21:11ID:???
すみませんが教えてくだちぃ。
ファイルアップロードで、下記のformでアップロードした場合、
どうやって、「fname」の値ってとるんでしょうか?
$_POST['fname'] でおけ?
なんかうまく取れない・・・

<form enctype="multipart/form-data" action="upfile.php" method="post">
<input type="file" name="upfile">
<input type="text" name="fname">
<input type="submit" value="upload">
</form>

0127nobodyさん04/07/19 21:31ID:???
>>126
upfile.phpの最初にphpinfo()書いてよく眺めればわかるよ
0128PHP04/07/19 21:51ID:4+OKTR+f
PHPで配列自体をソートするときってどうしたらいいの?
Array[0](A0,B0,C0)
Array[1](A1,B1,C1)
Array[2](A2,B2,C2)
でBの項目でソートしたいときってどうしたらいいの?
012912604/07/19 21:59ID:???
>>127
うん、よくわかった。さんくす!!!
0130nobodyさん04/07/19 22:15ID:???
>>128
>>94あたりの話を応用。
0131 ◆JirmzAivjs 04/07/20 00:43ID:???
>>128
http://www.teu.ac.jp/chiit/~dsuzuki/phpdoc/function.array-multisort.html
<?php
$list[0] = array('A2','A1','A0');
$list[1] = array('B1','B2','B0');
$list[2] = array('C0','C1','C2');
//ソート前
print("ソート前<br>\n");
for ($i=0;$i<sizeof($list);$i++) {
for ($j=0;$j<sizeof($list[$i]);$j++) {
$str = $list[$i][$j];
print("$str\n");
}
print("<br>\n");
}
array_multisort ($list[1],SORT_DESC,SORT_STRING,$list[0],$list[2]);
//ソート後
print("ソート後<br>\n");
for ($i=0;$i<sizeof($list);$i++) {
for ($j=0;$j<sizeof($list[$i]);$j++) {
$str = $list[$i][$j];
print("$str\n");
}
print("<br>\n");
}
?>
これを自分なりに変えてみ。
http://pc5.2ch.net/test/read.cgi/jisaku/1089171507/
でがんばってまつ。
0132xxx04/07/20 01:57ID:zj8DyYfz
ごめんなさい!本当に分からないです。
Array ( [0] => 2004072000<>0<>xxx<>2<>0 [1] => 2004072000<>0<>index<>0<>0 )
の配列を中の[3]の配列の値でソートして、[2]の値のついたdatファイルを読み込んで表示させたいんです。
どうしたらいいか分かりません…。
どうしたらいいんでしょう?
0133nobodyさん04/07/20 02:34ID:TlHHsRNJ
すいませんが解決法あったら教えてください。
HTML中の一部を繰り返したいのですが、

<html>
<body>
<?php
for(i=0;i<10;i++){
?>
test<br>
<?php
}
?>
みたいに書くことってできないんですか?JSPのように。
なんかエラーになってしまったんですが。
013413304/07/20 02:37ID:???
ごめん。
<?
for($i=0;$i<10;i++){
?>
だった。<?だけでいいんだね。↑は$もついてないし。
ごめん。
マジごめん。
0135xxx04/07/20 02:58ID:zj8DyYfz
<html>
<body>
<?php
for($i=0;$i<10;$i++){
print("test<br>\n");
}
?>
じゃだめなの?
0136 ◆JirmzAivjs 04/07/20 03:50ID:???
>>132
http://www.mdir.org/tesss?act=0
http://www.mdir.org/tesss?act=1
>>131
の見てできんのかい(o_ _)ノ彡☆
0137xxx04/07/20 04:10ID:zj8DyYfz
>136
いざむ(136)さん、出来ました。
ありがとうございました!!
0138nobodyさん04/07/20 05:08ID:???
>>133
ちゃんとしたスクリプトを書けばできるよ。
(134でもまちがってるだろw)
たしかPHPの処理としては、<?php ?>の間以外は
そのままechoしてるのと同じ処理だからwhileとか
分割されてもできる。
0139nobodyさん04/07/20 07:55ID:???
上で同じ事で迷っているようだから代わりに返事しよう
使用OS WinXp

php.ini
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
;mbstring.func_overload = 0

これでSJISしか使えないEUCで書くと文字化け 
mbstring.internal_encoding = EUC-JP
mbstring.http_output = EUC-JP
これでEUCしか使えないSJISで書くと文字化け 
というのは理解できる。

mbstring.internal_encoding = EUC-JP
mbstring.http_output = SJIS
こうするとSJIS、EUC-JPとも文字化け

EUC-JPとSJISどっちも使えるようにするにはどうしたらいい?

尚phpのヴァージョン
5.0.0及び4.3.8〜4.3.4辺りまでのpackage及びinstallerは試してみたが全部だめだった
■ このスレッドは過去ログ倉庫に格納されています