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

くだすれPHP(超初心者用)2

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/11/27(月) 17:46:42ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
http://www.php.net/
0449nobodyさん2007/05/11(金) 04:01:08ID:???
フロッピーで十分
04504462007/05/11(金) 22:03:14ID:???
レスありがとうございます。

>>447
お金なくて…
これからバイト始めるんですがね。
>>448
フロッピーやヤフーブリーフケースなどに保存しています。
>>449
以前gcc使ってc言語やってた時はフロッピーにしてました。

ググってるのですがなかなか見つかりません。
pythonができるみたいなんですがやっぱりweb系やりたいです。
無理ですか?
よろしくお願いします。
0451nobodyさん2007/05/14(月) 00:07:32ID:???
探せばPHPが利用可能な無料レンタルサーバーあるんじゃね?
でもバルク品でいいからHDD買ったほうが早そう。
0452nobodyさん2007/05/14(月) 00:23:48ID:???
初心者向けの本を見ながらPHPの勉強をしてます。
今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。
「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」
を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が
見つかりません…。
他の書き換え部分は全部できているんですけど。

本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。
この部分をどう変更すればいいのか、どなたか教えてください。
お願いします。
0453nobodyさん2007/05/14(月) 00:28:52ID:???
>>452
ほい
http://www.php.net/manual/ja/install.windows.apache2.php
0454nobodyさん2007/05/14(月) 01:33:47ID:???
>>453
ありがとうございます!

内容が把握しきれなかったんですが
AddCharsetではなくLoadModuleが連なったブロックの先頭に
「Apache モジュールの使用」項の文字を追加すれば良いということでしょうか??
さっそく実行してみたいと思います!
0455nobodyさん2007/05/15(火) 10:42:10ID:AivXjUGF
質問します。

PHPから変数を渡して、JavascriptでURLにくっつけてリロードかけようと思うのですが、先にJavascriptがリロードかけてしまいできません。
どうしたらいいでしょうか?
0456nobodyさん2007/05/15(火) 13:05:49ID:???
>>455
apache>PHP>Javascriptの順で動くので先にJavascriptは動かない
故にPHPの書き方が悪い
Javascript自体にPHPで変数を引っ付けてprint出力すれば引数がわたる筈
0457nobodyさん2007/05/15(火) 19:51:43ID:Ksei6WLA
JavaScriptをPHPで出力するようプリンプリンするんだよ!

で、受け先のページの$_GET変数で受け取る。万事これで解決。
0458nobodyさん2007/05/16(水) 01:36:59ID:???
ログインログアウトの管理をやりたいが、Javaのページとの連携って出来る?
それともphpとjavaで両方の認証を行って凌ぐしか無い?
0459nobodyさん2007/05/16(水) 12:33:07ID:???
できるんじゃね?
0460nobodyさん2007/05/16(水) 14:09:18ID:???
できるね
0461nobodyさん2007/05/17(木) 04:05:42ID:ock+GgzK
今自サバとレンタルでウェブスペースもってます。
メインURLはレンタルなのですが、mysqlが使えません。
sqlサバを自サバの方にしてレンタルサバから自サバのsqlさばを使うことは出来るんでしょうか?
0462nobodyさん2007/05/17(木) 09:54:05ID:???
>>461
できる…が高度なセキュリティー対策知識とネットワークの知識
サーバーの知識などが必要になるので
あまりお勧めできない
なので使えるところに移ったほうが吉
0463nobodyさん2007/05/17(木) 15:29:46ID:???
ここで、良いのかな・・。超初心者的な質問なのですが・・・。
php.iniの設定について質問させて下さい。

win2Ksvr Apache2.0.59 php4.3.11環境
現在、テスト環境で学習を兼ねて
Xoops(2.0.16a)やNamazu(2.0.17)等を設定・稼動しているのですが、
php上でNamazuを動作させてみようと
ttp://tag3.hp.infoseek.co.jp/php/php4_namazu.html
よりWin32用php4_namazu-3.0.0モジュールを入手し
インストール指示通りにphp_namazu.dllをextensionsフォルダへ
nmz.dllをC:\winnt\system32へコピーをしました。

php.iniのwindows extensionの項目に
extension=php_namazu.dll
を記載し、下の方に設定項目を記載したのですが、
実際にapacheを再起動したところ
Unkown():Unable to load dynamic library 'c:/php/extensions\php_namazu.dll'
とのエラーが発生します。php_namazuが読み込めていない様です。
phpinfoを確認してもやはり組み込まれていないようです。

何かバージョンの違い等でこの様な事が発生してしまうのでしょうか。
それとも、apache側の設定項目が何かしらあるのでしょうか。

つまらない質問かもしれませんが、何卒宜しくお願い致します。
足りない情報があれば、ご指摘下さい。
0464nobodyさん2007/05/17(木) 15:52:06ID:ock+GgzK
>>462
サンクス
0465nobodyさん2007/05/17(木) 19:03:48ID:???
PHPと関係ないじゃん。
0466nobodyさん2007/05/18(金) 12:17:43ID:???
>>463
c:/php/extensions\php_namazu.dll
じゃなくて
c:\php\extensions\php_namazu.dll
とかそういうレベルじゃねぇの?
まちがっとるかもしれんが試してみたら?
0467nobodyさん2007/05/18(金) 19:14:02ID:???
質問させてください。サーバやPHPに関してはド素人です。

phpMyAdmin 2.10.0.2のログイン画面でIDとパスを入れて「実行する」にすると、
「Object not found!
 要求された URL は本…」
という404?画面が出てしまいます。

WinMySQLadmin1.4の my.ini Setup に載っているuserとpasswordを入れてもダメです。

状況は、XPにXAMPPをインストールして、phpMyAdminのrootとUserにパスをかけ、.htaccessで外部から侵入されないようにしたところです。
phpinfoは動いています。

ステータス
 MySQL データベース … 停止
 PHP … 開始
 HTTPS (SSL) … 開始
 Common Gateway Interface (CGI) … 開始
 Server Side Includes (SSI) … 開始

セキュリティ
 これらのXAMPPページは一般的に … 要注意
 MySQLユーザルートはパスワードが … 安全
 PhpMyAdminのログインパスワードが … 安全

XAMPPコンパネ
 Apache … 起動
 MySQL … 起動

これでわかるでしょうか?
よろしくお願いします。
0468nobodyさん2007/05/18(金) 19:25:53ID:???
>>467
>MySQL データベース … 停止

おまえふざけてるの?
0469nobodyさん2007/05/18(金) 20:58:59ID:b+G38WHC
>>468
ワロタ
0470nobodyさん2007/05/19(土) 12:52:51ID:???
467です。
XAMPPのコンパネではMySQLが起動となっていて、また、ステータスのほうでは「誤ったネガティブなレポートが出ることがある」みたいなのが載っていたので、起動はしてると思っていました。
対策などありましたら教えてもらえると助かります。
0471nobodyさん2007/05/19(土) 19:23:05ID:LVuXq2jU
>>470
XAMPは使わない。
0472nobodyさん2007/05/21(月) 13:52:30ID:???
Formの右上の四角マーク(最大化)のボタンをクリックした時に処理をしたいのですが、
どのイベントになるのですか?
0473nobodyさん2007/05/21(月) 14:38:58ID:???
ごめん誤爆>>472
0474nobodyさん2007/05/23(水) 11:23:39ID:/ifDU2+1
PHPで接続してる人間のプロバイダーを調べるにはどうすればいい?
0475nobodyさん2007/05/23(水) 12:20:32ID:???
>>474
http://jp.php.net/manual/ja/reserved.variables.php
0476nobodyさん2007/05/25(金) 16:24:04ID:???
openssl_public_encrypt
で、公開鍵で暗号化させたいんだけど
元データが長いと成功しない、、
データ長の制限とかあるのでしょうか?

短い文だと成功するのは確認しています。
0477nobodyさん2007/05/25(金) 18:41:55ID:???
長いならわけて処理すればおk
過程にこだわるな、結果を第一に考えろ
0478nobodyさん2007/05/26(土) 16:30:07ID:???
>>477
ソースが冗長になって可読性が落ちたら後で面倒なことになる
おまいとは絶対同じ職場で働きたくないな
0479nobodyさん2007/06/12(火) 03:18:45ID:???
チャットや掲示板などでフォームでphpを呼び出すタグで、
<FORM ACTION="<?php echo $PHP_SELF; ?>"というものがありますが、
echoを入れても入れなくても動くのですが、
何か入れなきゃいけない意味などがあるのでしょうか。
0480nobodyさん2007/06/12(火) 08:40:31ID:???
>>479
それ以前に、そこでPHP_SELFを使うのはおすすめしない。
0481nobodyさん2007/06/12(火) 09:09:34ID:???
>>480
なぜでしょうか?
0482nobodyさん2007/06/12(火) 19:19:44ID:???
>>481
「XSS」「PHP_SELF」でググってみよう
0483nobodyさん2007/06/12(火) 23:50:27ID:???
>>482
PHPの$_SERVER配列に入っているPHP_SELF要素はPATHINFOが含まれるので
そのまま出力するとXSSに脆弱になる場合があるとのことでした。
了解しました。ありがとうございました。
0484nobodyさん2007/06/13(水) 12:46:11ID:???
htmlspecialchar関数とかでENT_QUOTESってつける必要あるの?
アンパサンドと大なり小なりさえ変換すればXSS防げるよね?
0485nobodyさん2007/06/13(水) 20:43:28ID:???
>>484
何かの手違いでDBにそのまま突っ込む可能性を考えると保険にはなる

まぁきちんとコード書いていれば起こり得ないが。
0486nobodyさん2007/06/14(木) 07:27:08ID:/X0pWKCX
$fo = @fsockopen("$url",$port, $errno, $errstr, $time) or $fo = fopen("check index\check14\default.php", "r");
if (!$fo) {
} else {
$out = "GET /7.html HTTP/1.1\r\n";

fwrite($fo, $out);
while (!feof($fo)) {
$string_contents = fgets($fo);
$string_contents = str_replace(",", "\n", $string_contents);
if ($string_contents) {

$fp = fopen('ct.txt', 'w');

fputs($fp, $string_contents);
fclose($fp);
}
}

これは情報を取得してct.txtに書き込むものですが
ct.txtに書き込む量を制限 または 情報を取得する量を制限するにはどうしたらいいでしょうか
0487nobodyさん2007/06/14(木) 09:24:05ID:???
fwiteのページ見れ
04884862007/06/14(木) 09:29:28ID:???
>>487
どうもありがとうございます
解決しました
0489nobodyさん2007/06/14(木) 10:12:40ID:???
フォームから入力したコマンドをPOSTデータで受け取り、そのデータをバッククォートで囲い
実行演算子としてコマンドを入力したいのですが変数に入りません。
どこを直せばいいのでしょうか?よろしくお願いします

command.php
<html>
<head><title>test</title></head>
<body>
<?
$cmd = $_POST['`command`'];
print('<form action=”command.php" method="post">');
print('<input type="text" name="command" value="'.$cmd.'"></br>');
print('<input type="submit" name="submit" value="com"></br>');
print ("<pre>".$cmd."<pre><br>");
?>
</body>
</html>
0490nobodyさん2007/06/14(木) 10:44:32ID:???
name="command"
なのに
$_POST['`command`'];
だから
0491nobodyさん2007/06/16(土) 04:34:06ID:???
質問です。

CGIの使えないサーバーを借りました。
しぃ絵チャットも置けないので
しぃウェブノートのphp板、php版ミニチャットを組み合わせて
無理矢理に絵チャット風のものを作ろうとしています。

今足りないのは、タカミン絵チャなどにある
「現在の閲覧者数」を表示するやつなんですが、
どうやればいいのかわかりません。教えてください。
0492nobodyさん2007/06/16(土) 06:45:38ID:???
>>491
>CGIの使えないサーバーを借りました。

で、PHPは使えるのかい?
0493nobodyさん2007/06/16(土) 15:05:58ID:???
私は現在Perl勉強中の身ですが、
Web関係で何かをするに当たって、適しているというか、やれる事が多いのはどちらでしょう?
Perlをある程度習得した後で、PHPにも手を伸ばしてみようかと思案中です。
0494nobodyさん2007/06/16(土) 15:21:00ID:???
phpやれればperlいらんよ
0495nobodyさん2007/06/16(土) 16:11:50ID:???
PHPからSQL Server 2000に繋げられるの?
スレ的にはMySQLってのをインスコしないと駄目?
0496nobodyさん2007/06/16(土) 21:18:17ID:uzypepP0
初心者ですが宜しくお願いします
PHPで作成したんですが、ロリポップにupするときはパーミッション等 なにか設定する必要があるのでしょうか?

宜しくお願いします。
0497nobodyさん2007/06/16(土) 22:14:47ID:???
>>493
Perlで一通り経験をつんでからPHPをやると、とっても楽だけど
逆の場合は、とっても苦労することになると思うよ。
0498ひろみつ2007/06/17(日) 12:31:35ID:HuxhPGRr
PHPDevの外人の似顔絵はマイケル・ジャクソンですか?
0499nobodyさん2007/06/17(日) 12:36:50ID:???
s
0500nobodyさん2007/06/17(日) 12:41:49ID:???
>>497
PHP→Rubyならありだと思いますが、
PHP→Perlはお客さんから頼まれない限りないと思います
0501nobodyさん2007/06/17(日) 12:44:42ID:???
>>500
いざ、お客さんから頼まれたらどうするつもりなんでしょうか?
0502ひろみつ2007/06/17(日) 13:22:54ID:???
横投げしろ!
0503nobodyさん2007/06/17(日) 13:58:31ID:???
perl廚がphp使いに仕事を頼むことはまず無いな。
php使いがperlを勉強すると途中で挫折すると思う。
0504nobodyさん2007/06/17(日) 14:03:28ID:???
>>503
そんなに違うのか?phpとperlって
phpが簡単すぎるのか、perlが難しすぎるのか?
それともお互いのルールが違いすぎるのか?
0505nobodyさん2007/06/17(日) 16:49:56ID:ikG117Fr
>>504
んなわけない
Cとphpの違いほどは違わない
0506ひろみつ2007/06/17(日) 17:46:56ID:???
うぇぶ限定なら、CとCOBOLの違いくらいだ。
0507nobodyさん2007/06/17(日) 20:04:30ID:???
>>506
おまえはだまってろ
0508nobodyさん2007/06/18(月) 19:44:09ID:cNf541yn
フォームに記載されたメールアドレスにメールを送りたい場合、
mail()関数が使用できないサーバーで動作させるというのは困難なんでしょうか?
0509nobodyさん2007/06/19(火) 14:15:59ID:iqDz2KhQ
質問です。

PHPで、ユーザがアクセスしてきたブラウザがJavaScriptを許可しているかどうか引く方法はありますか?
0510nobodyさん2007/06/19(火) 14:39:32ID:???
別板でお答えいただきました。
0511nobodyさん2007/06/19(火) 17:36:00ID:???
マルチした上この開き直りっぷりww
0512ひろみつ2007/06/20(水) 00:41:56ID:KtCwuvOv
まるちねす
0513nobodyさん2007/06/20(水) 13:23:32ID:5awmyfGF
$word = new COM("word.application");
$word->Visible = 0;
$wdoc=$word->Documents->open("C:\\a.doc");
$paras=$wdoc->Paragraphs;

foreach($paras as $P)
echo $P->Range->{'Text'}="aaa\n";

$word->Documents[1]->SaveAs("C:\\b.doc");
$wdoc->close();
$word->quit();
$word = null;

こういうCOMを使ってWORDを操作するプログラムの練習をしてるんですが
とりあえず全ての改行までの文字列をaaaに変換しようとしたら、何故か1行だけ変換はされるものの
その後とまってしまいます。どうも永久ループに突入するようです。
結局タイムアウトが発生してしまうんですが、foreachの使い方を間違ってるのでしょうか?

よろしくおねがいします。
0514nobodyさん2007/06/21(木) 16:56:42ID:???
\nが挿入される度に行数が増えて、
foreachが完了しない。
0515nobodyさん2007/06/21(木) 17:25:32ID:fjm03ynm
ttp://puka-world.com/php/upload/puka/img-box/1181977360818.png
0516nobodyさん2007/06/25(月) 21:15:56ID:o32+7cUq
array(1,2,5,6,1,3) ←の場合は1

のように、配列の中に同一の値が入っているか否かを得たいのですが、
ループで値を順に比較して探すしかないのでしょうか?
入っていた場合にそれぞれの添え字を得たいとかそんな豪華な結果は要らないのですが。
0517nobodyさん2007/06/25(月) 23:21:26ID:3qfCD4pZ
簡易的なCSVファイルを作成し、それを参考に質問をしていくというHPを作成しています。
2点ほど分からないことがありましたので是非ご教授ください。
test.csvの内容は
ai,bb,0
ai,cc,0
au,bb,1
au,dd,1
ao,aa,0
ao,cc,0
ao,dd,0
ao,gg,0
とあります。
最初のページ(test1.php)で・ai ・au ・aoを選ぶページをつくます。
(1)
CSVファイルを使用して
aiを選択した場合、次のページ(test2.php)での選択肢が・bb ・cc
同様に・auの場合、選択肢は・bb ・dd
・aoの場合、選択肢は・aa ・cc ・dd ・ggと表示したいです。
(2)
さらに次のページで
CSVを見て
0の場合は(test3.php)
1の場合は(test4.php)と移動したいです。

05185172007/06/25(月) 23:22:43ID:3qfCD4pZ
(1)の方は一応できたのですがプログラムの書き方が適切なのかが不安の為
もっと効率のよい書き方があれば教えてください。
test1.phpはhtmlのみのプルダウンなので略。

test2.phpでの自分の書き方は
<form action=●●.php method=POST>
<input type=hidden name=test1 value=<?php echo"".$_POST[test1].""?>>
<?php
$file=file("test.csv");
 for($i=0;$file[$i]; $i++){
  $data=explode(",",$file[$i]);
  if(($_POST[test1]=="ai")&&($data[0]=="ai")){
   echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="au")&&($data[0]=="au")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="ao")&&($data[0]=="ao")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}
}
?>
<input type=submit value="次へ">
05195172007/06/25(月) 23:23:58ID:3qfCD4pZ
(2)
●●.phpを新たに作成して
そこでincludeかrequireを使用してtest3.phpかtest4.phpに移動
するプログラムを作成しているのですが、うまく移動しません。
案がありましたら是非ご教授ください。
まだプログラムを勉強中の初心者なので少し解説をつけていただくとうれしいです。
0520涙枯2007/06/25(月) 23:35:28ID:A39FwowZ
質問があります。
異なる文字列(html)で文字数が異なっている4つのフォームから
送信された文字列を一つのindex.htmlに書き込み、
取り出す時にはまた4つのフォームに文字列を戻す。
ということは出来ますでしょうか?

出来ますなら教えていただきたいです。
0521nobodyさん2007/06/25(月) 23:55:39ID:???
>>516
$ary = array(1,2,5,6,1,3);


if( $ary == array_unique($ary) ) {
echo "重複ナシ";
}else{
echo "重複アリ";
}
0522nobodyさん2007/06/26(火) 01:22:53ID:N5XOW1DD
$_SERVER['HTTP_ACCEPT']とはユーザーのAcceptヘッダだそうですが
具体的にAcceptヘッダとはどういったものなのでしょうか?
画像をリクエストしたり、テキスト形式をリクエストしたりするような感じですか?
0523nobodyさん2007/06/26(火) 01:24:04ID:????2BP(341)
PHP4.2以降だとデフォルトでグローバル変数が使えないってことだけど
ウチのマシンでphp.iniのglobal_regiなんとかって部分offにしてApache再起動して
form作って試したんですけど、なんで実行されたんでしょうか?

formのname属性にnametestって入れて
echoで$nametest呼んだらformで送った情報がきっちり表示されちゃいました・・・
0524nobodyさん2007/06/26(火) 01:29:08ID:???
質問者ばかりでワラタw
どれを答えるか迷うな。
0525nobodyさん2007/06/26(火) 07:39:08ID:???
>>522
ブラウザがね、自分の好きなメディアタイプはこれだよって送ってるんだ
例えば画像ならpngが好きでpngがなければ他の形式でもいいというときは
Accept: image/png,*.*;q=0.5
qというのは優先順位ね
ApaqcheがMultiviewsでコンテントネゴシエーションしていれば好みのメディアタイプを自動的に送ってくれるわけさ
image.pngとimage.jpgを同じディレクトリにおいて
http://example.com/image
でアクセスするとimage.pngを選択してくれるのさ
Acceptには他にもAccept-Language, Accept-Charset, Accept-Encoding とかあるよ
まあ君はMultiviewsとか使わないだろうから気にしなくていいよ
0526nobodyさん2007/06/26(火) 09:20:31ID:???
質問です。
プルダウンを二つ作成し、それを関連づけるにはどうしたらいいでしょうか?
たとえば
プルダウン1    プルダウン2
 1月    →    1〜31日 項目にセット
 2月    →    1〜28日

といった具合です。
0527nobodyさん2007/06/26(火) 09:29:31ID:???
>>526
ページ変遷無しにやりたいならjs
ページ変遷有っても良いならプルダウン1の結果から適当にごにょごにょ
0528nobodyさん2007/06/26(火) 11:55:33ID:???
>>527
解答ありがとうございます。
もう一つ聞きたいのですが、選択された項目のindex番号を取得する
ことはできますか?
0529nobodyさん2007/06/26(火) 12:25:27ID:???
>>528
Javascript
>>526
Ajax
05305292007/06/26(火) 12:27:05ID:???
月から日数求めるだけならAjax使う必要もなかったか
0531nobodyさん2007/06/26(火) 13:03:26ID:???
>>529はAjax覚えたてで粋がりたい小者
0532nobodyさん2007/06/26(火) 13:08:45ID:???
西暦じゃなくて元号を表示させるにはどうするればいいのでしょうか
0533nobodyさん2007/06/26(火) 13:12:41ID:???
>>532
元号ってのは規則性が無いから、自分でデータを列挙して当てはめていくしかないねぇ
0534nobodyさん2007/06/26(火) 14:07:43ID:???
正規表現で質問です
function check_date($yyyy, $mm, $dd)
{
if(! ereg("^[0-9][0-9]*$", $yyyy)){
return False;
}
}

とりあえず$yyyyだけ正規表現でチェックしてみるんですけど、
^[0-9] だと、0-9以外の文字ならマッチ となり
ereg関数によってtrue/falseと分岐するので

結果として$yyyyに数字以外の文字が入った場合、
マッチ→ereg関数でtrueが返る→論理演算子 ! でtrueがfalseになって返る
→if文の処理は行わない

これで解釈あってますか?
0535nobodyさん2007/06/26(火) 17:04:58ID:???
>>534
1文字以上の数字のみからなる文字列にマッチする正規表現。

文全体の処理なら

$yyyyが数字のみでない文字列→ereg()はfalseを返す→否定→真→ return false;


分岐構文の認識大丈夫か?
0536nobodyさん2007/06/26(火) 17:25:00ID:???
全然違う
他にも突っ込みどころ有るけど、とりあえず根本的な勘違いを一つ

>^[0-9] だと、0-9以外の文字ならマッチ となり
これは[^0-9]の場合

^[0-9][0-9]*$だと「最初から最後まで0〜9のみ、最低一文字以上」って事になる
ちなみに^[0-9]+$とした方がスマート

正規表現の基礎の基礎を学ぶ事をおすすめする
0537nobodyさん2007/06/26(火) 18:17:04ID:???
正規表現を見なかったことにすれば
真偽って言葉を知らないだけで分岐の認識はあってんじゃないの?
0538nobodyさん2007/06/26(火) 18:50:53ID:???
正規表現を間違えて解釈しているから真偽がひっくり返ったんだな
0539nobodyさん2007/06/26(火) 18:53:35ID:???
>>521
素晴らしい!ありがとうございます。勉強になりました。
0540nobodyさん2007/06/30(土) 17:22:23ID:0gW5gfE4
ツリー式掲示板などではスレ等を一定に表示させていますが、あれはどういう仕組みなのですか?
0541nobodyさん2007/06/30(土) 17:23:56ID:???
>スレ等を一定に表示させていますが
意味がよく分かりません
0542nobodyさん2007/06/30(土) 17:53:11ID:0gW5gfE4
>>541
スレの一覧です。
0543nobodyさん2007/06/30(土) 18:00:11ID:???
>>540 + >>542
ツリー式掲示板などではスレの一覧に表示させていますが、あれはどういう仕組みなのですか?

??????
0544nobodyさん2007/06/30(土) 18:44:01ID:jxjgyUFj
くだらない質問ではないのですが、
EUC-JPで書かれたフォームから受け取った値をEUC-JPのPHPで処理します。
値には2バイト文字が含まれています。 頭の全角半角スペースを除去するのですが

$name = $_POST['name'];
$ptn = "/^[  ]*(.*)$";
mb_convert_variables("UTF-8", "EUC-JP", $name, $ptn);
$name = preg_replace($ptn", "\\1", $name);
mb_convert_variables("EUC-JP", "UTF-8", $name);

のようにpreg_replaceを使うのと

$name = mb_ereg_replace("^[  ]*(.*)$", "\\1", $name);

のようにmb_ereg_replace使うのどちらがいいでしょうか?
preg_replaceの方が好きですが、パターンと受け取った値を一度UTF-8に置き換えるのが面倒です。
0545nobodyさん2007/06/30(土) 19:42:19ID:0gW5gfE4
>>543
スレの一覧を一定に表示させている(ry。
(´”ω・)y─┛
0546nobodyさん2007/06/30(土) 21:35:49ID:???
>>545

>>541でも>>543でもない俺が一言
日本語でおk

0547nobodyさん2007/06/30(土) 22:51:56ID:0gW5gfE4
>>546
つまり、20個のスレがあるとします。
1つめのページには10個
二つめのページには10個
電池が…
0548nobodyさん2007/06/30(土) 22:58:11ID:jxjgyUFj
>>547
現在のページが0か空なら最初の0〜10件を表示。
ページが1なら11〜20を表示

ということ?
それならURLの引数にページ番号を保持させて、1ページの表示件数にかけて取得する。
■ このスレッドは過去ログ倉庫に格納されています