PHPページャーの実装方法

このQ&Aのポイント
  • PHPページャーを実装する方法について説明します。
  • 管理画面から生年月日や時間を入力することで、個人のプロフィールを表示するPHPページです。
  • 管理画面で入力したデータをページャーで表示する方法を解説します。
回答を見る
  • ベストアンサー

PHPページャーの実装方法

現在使用しているPHPにページャーを付けたいと奮闘しているのですが、小生PHPはまだまだ初心者でうまくいきません。 下は管理画面より生年月日や時間を入力することにより、個人のプロフィール等を表示できる表示画面のPHPなのですが、仮に管理画面より100人分入力すると、表示画面に100人表示されてしまうため、それをページャーにて例えば10人分づつ表示するといったものに出来ればと思っております。 回答される方のためにどのようなことを記載しなければいけないのか等もあまり分からない状態で、下に記載している分で不十分かも知れないのですが、足らない分はご指摘を頂ければ可能な限りコメントにて記載させて頂きますのでどうぞよろしくお願いいたします。 PHP Version 5.2.11 ------------- <?php $fc = 16; mb_http_output("SJIS"); mb_internal_encoding("UTF-8"); ob_start( 'mb_output_handler' ); require_once('../Smarty.class.php'); // create object $smarty = new Smarty; // template, cache, configuration files $smarty->template_dir = '../templates/'; $smarty->compile_dir = '../templates_c/'; $smarty->config_dir = '../configs/'; $smarty->display('i_header1.tpl'); if (file_exists("../1.txt")){ $file_data = file("../1.txt"); } // $arry_cnt = count($file_data)/$fc; $i=0; $j=0; while($i<$arry_cnt){ if (ereg_replace("\n","",$file_data[$i*$fc+15]) == "1"){ $wait_data[$j][rank] = ereg_replace("\n","",$file_data[$i*$fc+0]); $wait_data[$j][s_name] = ereg_replace("\n","",$file_data[$i*$fc+1]); $wait_data[$j][old_years] = ereg_replace("\n","",$file_data[$i*$fc+2]); $wait_data[$j][body_style] = ereg_replace("\n","",$file_data[$i*$fc+3]); $wait_data[$j][work_time] = ereg_replace("\n","",$file_data[$i*$fc+4]); $wait_data[$j][time_wait] = ereg_replace("\n","",$file_data[$i*$fc+5]); $wait_data[$j][comment] = ereg_replace("\n","",$file_data[$i*$fc+6]); $wait_data[$j][pic_path] = ereg_replace("\n","",$file_data[$i*$fc+7]); $wait_data[$j][img_href] = ereg_replace("\n","",$file_data[$i*$fc+8]); $wait_data[$j][name_href] = ereg_replace("\n","",$file_data[$i*$fc+9]); $wait_data[$j][i_href] = ereg_replace("\n","",$file_data[$i*$fc+10]); $diff = ereg_replace("\n","",$file_data[$i*$fc+11]); if (ereg_replace("\n","",$file_data[$i*$fc+11]) > time()) { $diff = ceil($diff - time()); $m_diff = ceil($diff / 60); $h_diff = ceil($diff / (60*60)); $d_diff = ceil($diff / (60*60*24)); if ($m_diff <= 60) { if ($m_diff <= 5) { $wait_data[$j][time_wait] = '5分待ち'; } elseif ($m_diff <= 10) { $wait_data[$j][time_wait] = '10分待ち'; } elseif ($m_diff <= 15) { $wait_data[$j][time_wait] = '15分待ち'; } elseif ($m_diff <= 30) { $wait_data[$j][time_wait] = '30分待ち'; } elseif ($m_diff <= 45) { $wait_data[$j][time_wait] = '45分待ち'; } else { $wait_data[$j][time_wait] = '60分待ち'; } } elseif ($h_diff <= 24) { $wait_data[$j][time_wait] = "".$h_diff . '時間待ち'; } } $j++; } $i++; } function cmp($a, $b) { return strcmp($a["rank"], $b["rank"]); } usort($wait_data, "cmp"); $i=0; while($j>$i){ $smarty->assign("img_href", $wait_data[$i][img_href]); $smarty->assign("pic_path", $wait_data[$i][pic_path]); $smarty->assign("i_href", $wait_data[$i][i_href]); $smarty->assign("name_href", $wait_data[$i][name_href]); $smarty->assign("s_name", $wait_data[$i][s_name]); $smarty->assign("old_years", $wait_data[$i][old_years]); $smarty->assign("body_style", $wait_data[$i][body_style]); $smarty->assign("work_time", $wait_data[$i][work_time]); $smarty->assign("time_wait", $wait_data[$i][time_wait]); $smarty->assign("comment", $wait_data[$i][comment]); $smarty->display('i_wait2.tpl'); $i++; } $smarty->display('i_footer1.tpl'); ?>

  • PHP
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ページャーの実装方法はいろいろありますが、一番簡単なものを実装してみました。 実装するに当たり、大分スクリプトを書き換えてしまいましたが、ご勘弁を。 18行目あたりの記述と、53行目あたりの記述、また、create_pager関数のあたりがページャーの実装というところです。 <?php define('FC', 16); define('DATA_LIMIT', 10); define('LOG_FILE_PATH', '../1.txt'); mb_http_output('SJIS'); mb_internal_encoding('UTF-8'); require_once '../Smarty.class.php'; $DATA_KEYS = array( 'rank', 's_name', 'old_years', 'body_style', 'work_time', 'time_wait', 'comment', 'pic_path', 'img_href', 'name_href', 'i_href' ); $page = 1; if(isset($_GET['page'])){ $page = (int) $_GET['page']; if($page == 0) $page = 1; } ob_start('mb_output_handler'); $smarty = new Smarty(); $smarty->template_dir = '../templates/'; $smarty->compile_dir = '../templates_c/'; $smarty->config_dir = '../configs/'; $smarty->display('i_header1.tpl'); if (file_exists(LOG_FILE_PATH) && is_readable(LOG_FILE_PATH)){ $wait_data = array(); $fp = fopen(LOG_FILE_PATH, 'r'); while(!feof($fp)){ $buff = array(); for($j=0; $j<FC; $j++){ $buff[] = rtrim(fgets($fp, 4096)); } if(isset($buff[FC-1]) && $buff[FC-1] == "1"){ $wait_data[] = format_array($buff); } } if(!empty($wait_data)){ usort($wait_data, "cmp"); $start = ($page - 1) * DATA_LIMIT; $end = ($page * DATA_LIMIT); $data_count = count($wait_data); if($data_count <= $end){ $end = $data_count; } for($i=$start; $i<$end; $i++){ foreach($DATA_KEYS as $key){ $smarty->assign($key, $wait_data[$i][$key]); } $smarty->display('i_wait2.tpl'); } $smarty->assign('pager', create_pager($data_count, $page)); $smarty->display('i_footer1.tpl'); }else{ exit('logがありません'); } }else{ exit('logファイルが開けません'); } function create_pager($data_count, $this_page){ $script = $_SERVER['PHP_SELF']; $pages = ceil($data_count / DATA_LIMIT); $ret = array(); for($i=1; $i<$pages+1;$i++){ if($i == $this_page){ $ret[] = $i; }else{ $ret[] = '<a href="'.$script.'?page='.$i.'">'.$i.'</a>'; } } return implode(' | ', $ret); } function format_array($data){ global $DATA_KEYS; $ret = array(); foreach($DATA_KEYS as $num => $name){ $ret[$name] = $data[$num]; } $wait_time_str = get_wtime_str($data[$num+1]); if($wait_time_str !== false){ $ret['time_wait'] = $wait_time_str; } return $ret; } function get_wtime_str($diff){ $time = time(); if($diff <= $time) return false; $diff = ceil($diff - $time); $m = ceil($diff / 60); $h = ceil($diff / (60*60)); $d = ceil($diff / (60*60*24)); if($m <= 60){ $num = 60; for($i=5; $i<60; $i+=5){ if($m <= $i){ $num = $i; break; } } return "{$num}分待ち"; }elseif($h <= 24){ return "{$h}時間待ち"; } return false; } function cmp($a, $b){ return strcmp($a['rank'], $b['rank']); } ?>

suguru_h
質問者

お礼

hogehoge78様 回答ありがとうございました。 たいへん助かりました。 早速試してみたところ、うまく動作しました。 ところでhogehoge78様が作られたものではフッターのテンプレートにpagerを挿入することで表示することは出来たのですが、ヘッダーのテンプレートに挿入した時は、表示が出来ませんでした・・。 仮にヘッダーのテンプレートにも表示させたい場合は、なにか付け加える必要があるのでしょうか? また質問と少し離れるかも知れませんが、最初に当方で掲載したスクリプトを書き換えられた理由を教えていただけますでしょうか? 恥ずかしながらどうして書き換える必要があったのかすら、分からないのです・・。 お手隙な折にご回答くださいませ。

その他の回答 (1)

回答No.2

■ヘッダにもページャを表示するために >$smarty->display('i_header1.tpl'); の記述を、 $data_count = count($wait_data); の後ろに持ってきて、 $smarty->assign('pager', create_pager($data_count, $page)); の記述を、$smarty->display('i_header1.tpl'); の上に持ってくれば恐らくいけます。 ■なぜ書き換えたのかについて ページャの実装は、ソース見ていただくと分かるとおり、 取得したデータの件数をカウントする必要があります。 また、適当なことを書いて実際に上手く動かないといった場合 何度も修正コードを投稿せねばならない可能性があります。 その為、今回質問者さんの投稿されたソースを理解する必要があり、 かつ、どこに挿入すれば上手く動くかを検討するために 一度テスト環境に同様なディレクトリ構成(require_onceや、file関数で取得しているパスとか)をつくって、実際に実行して試してます。 しかしながら、okwaveの投稿は、ソースのインデントが表示されないのと、今回のソースの内容が煩雑で分かりづらかった為、 理解した順番にソースを記述していきました。 その際、効率の悪い記述(関数にまとめたら楽そうな部分とか)や、 適していない関数(正規表現を使わない置換でereg_replaceを使うよりかは、str_replaceのほうが良い)などを適当に切り分けて まとめてしまいました。 ついでに、PHPはまだ初心者と仰られていましたので、「こういう書き方も出来る」というのをお伝えしたかったというのもまた一つの理由です。 もし、問題があるのであれば、必要箇所(ページャの考え方)だけ抽出して、元のコードに当てはめて頂ければと思います。

suguru_h
質問者

お礼

回答ありがとうございました。 hogehoge78様の方法にてヘッダーにも表示することが可能になりました。 書き換えのことに関しては全く問題はないのですが、不思議に思った為伺いました。 PHPに関してはまだまだお伺いしたいことがございますが、色々試して挑戦し、壁にぶつかった際、あらためて質問をたてます。 この度は貴重なお時間を割いて頂き、ありがとうございました。

関連するQ&A

  • PHP PEARのPagerをSmartyで使う

    初めまして、PEARのPagerを勉強していたのですが、Smartyで実装したいと思い試行錯誤していたらうまく表示されなくて困っています。 【PHP】 //PEARの読み込み、Smartyクラスの読み込み、MySQLクラスの読み込みは省略 //上記は正常に動作しています。 // テーブルの行数を数えます $sql = "SELECT COUNT(*) AS cnt FROM table_name;"; //レコード開始位置指定 $start = 0; //最大レコード数を指定 $limit = 10; // データを取り出すSQLを実行します。 $sql = "select * from table_name ORDER BY no DESC LIMIT $start, $limit"; $result = mysql_query($sql); while($rows = mysql_fetch_array($result)){ $res_data[]=array("title"=>$row['title'],"name"=>$row["name"],"no"=>$row["no"]); } //Pagerのパラメータを指定 $params = array( "itemData" => $res_data, "totalItems" => $limit, "perPage" => 6, "delta" =>5, "mode" =>"Jumping" ); //パラメータの連想配列を受け取る $pager =& Pager::factory($params); // ページデータの割り当て処理 foreach($pager->getPageData() as $item){ $res_data_page[] = $item; } //戻る/次/最初/最後のリンクとページリンクを返す $link = $pager -> getLinks(); //現在のページ番号を返す $currentPageID = $pager -> getCurrentPageID(); // テンプレート用に変数を設定 $smarty->assign('data', $res_data_page); $smarty->assign('pageNavi', $link['all']); $smarty->assign('currentPage', $currentPageID); ■tpl <table border="1"> <tr> <th>名前</th> <th>NO</th> <th>タイトル</th> </tr> {foreach from=$data item=i} <tr> <td>{$i.name}</td> <td>{$i.no}</td> <td>{$i.title}</td> </tr> {/foreach} </table> <p>{$pageNavi}</p> <p>{$currentPage}ページを表示</p> 参考URL http://meerweb.blog7.fc2.com/blog-entry-101.html データベースへの接続は出来ていて、ページャー機能は動いています。 取得しているデータ数もあっているのですが、全部1行目のデータだけ表示されます。 どなたか原因が分かる方いらっしゃいましたら、是非ともご教授ください。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • php5.3.3でeregをループ内で使用すると

    php5.3.3でeregをループ内で使用すると動作がとまり、エラーログにも何も出力されません。 10回目のループでなぜか動作がとまるようです。 $mail=""; $fp=fopen("php://stdin", "r"); while(!feof($fp)) $mail.=fread($fp, 10240); fclose($fp); $MailArray = explode("\n", $mail); $Counter = 0; $InputCheck = new InputCheck(); for ($i = 0; $i < count($MailArray); $i++){ if (strpos($MailArray[$i], "From: ") === 0){ $From = str_replace("From: ", "", $MailArray[$i]); $From = ereg_replace(">.*$", "", $From); $From = ereg_replace("^.*<", "", $From); $From = ereg_replace("\r", NULL, $From); if(!$InputCheck->isRightEMail($From)){ $i++; $From = str_replace("From: ", "", $MailArray[$i]); $From = ereg_replace(">.*$", "", $From); $From = ereg_replace("^.*<", "", $From); $From = ereg_replace("\r", NULL, $From); } } else if (strpos($MailArray[$i], "To: ") === 0){ $To = str_replace("To: ", "", $MailArray[$i]); $To = ereg_replace(">.*$", "", $To); $To = ereg_replace("^.*<", "", $To); $To = ereg_replace("\r", NULL, $To); if(!$InputCheck->isRightEMail($To)){ $i++; $To = str_replace("To: ", "", $MailArray[$i]); $To = ereg_replace(">.*$", "", $To); $To = ereg_replace("^.*<", "", $To); $To = ereg_replace("\r", NULL, $To); } } } 上記は空メールされたfromとtoを取得するものです。 eregをpregに変えれば問題なく動作します。 5.3以降からeregは非推奨になりましたが、使用することはできるようですが、ループ内で使用するとなぜか動作がそこでストップします。 非推奨の関数を使用すると動作が止まりエラーログにも出力されないことはよくあるのでしょうか? エラーログに出力されなかったため原因を特定するのに苦労しました。 eregなどの非推奨関数を使用した場合の不具合に関してご教示頂けると幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP Pagerで行き詰っています。

    PHP Pagerの使用で、下記2点で行き詰っています。 (1)1ページ内に10件までしか表示させたくないのに、全件表示される (2)DBからの取得データ数をtotalItemsに格納し、それをもとにナビを作成したい ソースは以下です。 どうかご助力いただけますと幸いです。 よろしくお願いいたします。 ------------------------------------------------------------ hogehoge.php ------------------------------------------------------------ <?php require_once("Smarty.class.php"); require_once("../PHP/PEAR/Pager/Pager.php"); $objSmarty=& new Smarty(); $s=mysql_connect("hoge","hoge","hoge") or die("失敗しました"); mysql_select_db("hoge",$s); $sql = "SET NAMES utf8"; $result = mysql_query($sql); $ra=mysql_query("select * from stylenavi_1 where url4 LIKE '/01.php'and url3 like '/syokuji'"); $rb=mysql_query("select * from stylenavi_1 where url3 LIKE '/syokuji'");//この行で取得したデータ数をitemDataに格納したい。 $rc=mysql_query("select * from stylenavi_1 where url1 LIKE '/diethow'"); while ($ra2 = mysql_fetch_array($ra)) { $objSmarty->append('data1',$ra2); } while ($rb2 = mysql_fetch_array($rb)) { $objSmarty->append('data2',$rb2); } while ($rc2 = mysql_fetch_array($rc)) { $objSmarty->append('data3',$rc2); } $itemData = $hogehoge;//どうやって反映させよう・・ $perPage = 10; $params = array( "itemData" => $itemData, "perPage" => $perPage, "delta" =>5, "mode" =>"Jumping" ); $pager =& Pager::factory($params); $link = $pager -> getLinks(); $currentPageID = $pager -> getCurrentPageID(); $objSmarty->template_dir="../templates/"; $objSmarty->compile_dir="../templates_c/"; $objSmarty->assign('pageNavi', $link['all']); $objSmarty->assign('currentPage', $currentPageID); mysql_close($s); $objSmarty->display("itiran_page.tpl"); ?> ------------------------------------------------------------ hoge.tpl ------------------------------------------------------------ {section name=diet loop=$data2} //ここでPerPageで指定した数だけ繰り返したいのに全件表示される ◇<a href="{$data2[diet].url}">{$data2[diet].title}</a><br /> ダイエットの手軽さ:{$data2[diet].tegarusa}<br /> 危険性:{$data2[diet].kikensei} <br /><br /> {/section}

    • 締切済み
    • PHP
  • 文字列内の\nで改行表示させるための置換

    すでに他のかたがNo.7770 でなさった質問によく似ていますが、私の場合と微妙に違いますので、質問させてください。たとえば: $data='i.(h, s) \n1. (馬が)速足(はやあし)で走る \n2. (s)[口]急いでいく, 小走りに走る' この$data 内の「\n」を<Textarea>に改行して表示したいので、文字列置換を $data = ereg_replace("\n", "<BR>", $data); とか $data = ereg_replace("\\n", "<BR>", $data); とか $data = ereg_replace("/\\n/", "<BR>", $data); やってみてますが、どうしもPerl の場合には成功した: $data=~ s/\\n/\n/g; と同じ結果が得られません。表示の末尾に<BR>が出たり、\nのままだったりします。何度も行なわれているような初歩的質問ですが、お願いします。

    • ベストアンサー
    • PHP
  • PHP配列をJavaScriptに渡したい(再)

    済みません。まだ成功しておりませんので、引き続きご教授をお願いいたします。 4万行になるGermJ.txt というファイルを4000行に削ると、成功しましたが、それ以上の行数だと画面が真っ白になったり、ハング状態になりました。 もう後一歩なのですが、どうか、よろしくご指導ください。 function getArray() { <?php $file = fopen("GermJ.txt","r"); $phparray = file('GermJ.txt'); fclose($file); $max = count($phparray); for ($i=0; $i<$max; $i++) { echo 'jsArray[' . ($i) . ']="' . ereg_replace("\r\n","",addslashes($phparray[$i])) . '";' . "\n"; } ?> for(i=0;i<jsArray.length;i++) { document.writeln(jsArray[i]+"<br>\n"); } }

    • ベストアンサー
    • PHP
  • ereg_replace関数に関して

    教えて下さい。 プログラム上でereg_replace関数を多数使用しています。 この関数は、PHP 5.3.0以上では使えない事がわかり、他の関数に切り替えたいと考えて いますが、書き方がわかりません。 以下の記述をPHP 5.3.0以上で動作させる為には、どのように記述すれば良いでしょうか? 《現在の記述》 $dest=ereg_replace('^', '&gt;' ,$dest); $dest=ereg_replace("\n", "\n>" ,$dest); $dest = ereg_replace("http://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $src); 初歩的な質問で申し訳ありませんが、教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • CSVデータの一部を変換したい

    for( $i = 0; $i < sizeof( $Data ); $i++ ) { $CSV = ereg_replace( "[\r\n]", "", join( ",", $Data[ $i ] ) ). "\n"; とデータをCSVに書き込み、 abcd,2009,04,30,あいうえお efgh,2009,06,15,かきくけこ ・・・ xyz,2009,07,09,らりるれろ となっています。このCSVの日付部分だけを、コンマ区切りでなくハイフンで結び、 abcd,2009-04-30,あいうえお efgh,2009-06-15,かきくけこ ・・・ xyz,2009-07-09,らりるれろ としたいのですが、どのようにすれば宜しいでしょうか?

    • ベストアンサー
    • PHP
  • join関数について

    phpのjoin関数について教えてもらえないでしょうか? $temp = ereg_replace("[\r\n]", "", join( ",", $CsvData[ $i ] ) ). "\n"; アドバイスお願いします。

    • 締切済み
    • PHP
  • textarea内のタグを反映させたいのですが

    http://okweb.jp/kotaeru.php3?q=984300を参考に 改行を犠牲にして自動リンクを利用できるようにしたのですが、 HTMLの一部に編集内容を反映したいため FONTタグ等も利用したいんです。 何か良い方法はありませんでしょうか? よろしくお願いします。 <?PHP 文字制限のため省略ですが参考元と同様です。 ?> <html> <title>テキストファイルのデータ更新</title> </head> <body> <form method="post" action="edit.php"> data1の変更 - <textarea name ="data1" rows="5" cols="40"><?php echo preg_replace("/<br>/", "\n", $ini['data1']); ?></textarea><br> data2の変更 - <textarea name ="data2" rows="5" cols="40"><?php echo preg_replace("/<br>/", "\n", $ini['data2']); ?></textarea><br> data3の変更 - <textarea name ="data3" rows="5" cols="40"><?php echo preg_replace("/<br>/", "\n", $ini['data3']); ?></textarea><br> <input type="submit" value="送信"> </form> <table> <tr><td>data1</td><td><?PHP echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $ini['data1']); ?></td></tr> <tr><td>data2</td><td><?PHP echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $ini['data2']); ?></td></tr> <tr><td>data3</td><td><?PHP echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $ini['data3']); ?></td></tr> </table> </body> </html>

    • 締切済み
    • PHP
  • phpが動きません

    <SCRIPT LANGUAGE="PHP"> // Copyright (C) 2001-2004 All right reserved by Shinya Kondo ( CGI KON ) // 検索用関数 Function Search_Pattern($record,$pattern) { for($loop = 0;$loop < count($pattern);$loop++) { if($pattern[$loop] == "") continue; if(!ereg($pattern[$loop],$record)) return 0; } return 1; } // メインプログラム if($search) { if(!$keyword) { $error = "キーワードが入力されていません"; $search = ""; } } if($search) { $fp = @fopen("search_csv.csv","r"); if(!$fp) { $error = "該当ファイルを参照できません"; $search = ""; } } </SCRIPT> <HTML> <HEAD> <META Http-Equiv="Content-Type" Content="text/html;charset=EUC-JP"> <TITLE>ファイル簡易検索</TITLE> </HEAD> <BODY> <B>ファイル簡易検索</B> <BR> <CENTER> <FORM ACTION="search_csv.php" METHOD="post"> <INPUT TYPE="hidden" NAME="search" VALUE="検索する"> キーワード: <INPUT TYPE="text" NAME="keyword" VALUE="<? echo $keyword; ?>" SIZE="30"> <INPUT TYPE="submit" NAME="search" VALUE="検索する"> </FORM> <FONT COLOR="#FF0000"><? echo $error; ?></FONT> <HR> <P> <SCRIPT LANGUAGE="PHP"> if($search) { echo "<TABLE BORDER=1>\n"; while(!feof($fp)) { $buff = fgets($fp,255); $title .= $buff; if(ereg("\n",$buff)) break; } $title = ereg_replace("\x0A","",$title); $column = split(",",$title); echo "<TR>\n"; for($loop = 0;$loop < count($column);$loop++) { echo '<TD BGCOLOR="#00FFFF" NOWRAP>',$column[$loop],"</TD>\n"; } echo "</TR>\n"; $keyword = ereg_replace(" "," ",$keyword); $pattern = split(" ",$keyword); while(1) { $line = ""; while(!feof($fp)) { $buff = fgets($fp,255); $line .= $buff; if(ereg("\n",$buff)) break; } if($line == "") break; if(!Search_Pattern($line,$pattern)) continue; $line = ereg_replace("\x0A","",$line); $column = split(",",$line); echo "<TR>\n"; for($loop = 0;$loop < count($column);$loop++) { echo "<TD>",$column[$loop],"</TD>\n"; } echo "</TR>\n"; } fclose($fp); echo "</TABLE>\n"; } else { echo "キーワードを入力し、検索ボタンを押すと検索結果がここに表示されます。\n"; } </SCRIPT> <P> <FONT SIZE=2><I> Copyright (C) 2001-2004 All right reserved by <A HREF="http://cgikon.com">CGI KON</A> </I></FONT> </CENTER> </BODY> </HTML> フリー配布のphpをチェックしているのですが、なぜかこのphpだけ動きません。 csvファイル名もそのままでftpにあげています。 他のphpは問題なくうごいているのですが、原因がわかりません。 ご教授願います。

    • 締切済み
    • PHP

専門家に質問してみよう