検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- file_get_contentsについて
file_get_contents()で、 <time datetime="<?php echo $mtime = date('Y-m-d\TH:i:s', getlastmod()); ?>"><?php echo $mtime; ?></time> を取得すると、 <time datetime="<?php echo $mtime = date('Y-m-d\TH:i:s', getlastmod()); ?>"><?php echo $mtime; ?></time> (全く同じ文字列)を吐き出しますよね。 そして、それをechoすると、<?php ~ ?>はそのままHTML上に表示されます。 これを、PHPを実行して、 <time datetime="2010-02-19T23:40:10">2010-02-19T23:40:10</time> のように表示させるようにするには、どのようにするのが一般的なのでしょうか。 先人の皆さんの知恵をおかしください。よろしくお願いします。
- ベストアンサー
- PHP
- noname#144089
- 回答数2
- smartyのdifineについて
表示するファイルにdefineにてパスを設定すると正常に 表示されるのですが管理が面倒なので別のファイルに defineにてパスを設定するとエラーになってしまいます。 具体的には以下のソースです。 ---Smarty/libs/path.php--- define ('SMARTY_LIBS_DIR', 'C:/Program Files/xampp/htdocs/Smarty/libs/'); ---Smarty/libs/MySmarty.class.php--- require_once dirname(__FILE__) . '/Smarty.class.php'; require_once dirname(__FILE__) . '/path.php'; ---Smarty/index.php--- require_once SMARTY_LIBS_DIR . 'MySmarty.class.php'; 調べてみたのですが表示するファイルに指定する方法しか みつからなかったのですが別ファイルから指定する事は 無理なのでしょうか?
- 締切済み
- PHP
- noname#65793
- 回答数1
- HTML化
phpの関数を使ったファイルは、aaa.phpのように「.php」ではないと表示できませんが、これを「.html」で表示する方法はないでしょうか? 詳細に書くと下記のような感じになります。 aaa.datデータファイル内 aaaa,bbbb,cccc dddd,eeee,ffff aaa.phpからaaa.datのデータを表示する。 これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 いい知恵があったら教えて下さい。 よろしくお願い致します。
- 拡張子を隠す方法について2
以前拡張子を隠すご質問を行い、とりあえずやってみようと色々とやってみたのですが反映されずエラーになってしまいます。 調べた結果、共有サーバーのため.htaccessに制限がありました。 ◇ ご利用いただけない記述の例 DirectoryIndex 例:DirectoryIndex index.php index.shtml Digest認証 例:AuthType Digest mod_headers Header ディレクティブ 例:headers_module AddTypeの一部記述 AddType ディレクティブ 例:AddType application/x-httpd-php .php .html Options ディレクティブ 例:Options FollowSymLinks RewireEngineディレクティブ 例:RewriteEngine On 制限されているとは知らず試したものは ForceType application/x-httpd-php や AddType application/x-httpd-php なのですが、制限されている以上不可能なのでしょうか? php.iniは設定できるようです。 やりたいことはこのご質問と同じだと思うのですが http://soudan1.biglobe.ne.jp/qa5542492.html xxx.php を xxx のように拡張子を隠すのと xxx.php?id=123 を xxx.php/123 のようにGETで渡す番号だけにしたいということです。 何か設定で試したほうが良い方法がございましたら、どうかお知恵をお貸しください。 よろしくお願いします。
- ベストアンサー
- PHP
- milkkokoa94856
- 回答数2
- phpPgAdminでワーニングについて
phpPgAdminをインストールしてログインできるかを確認しようと思ったら以下のワーニングが出力されてしまい困っています。 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Misc has a deprecated constructor in /usr/share/phppgadmin/classes/Misc.php on line 8 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/share/phppgadmin/classes/Misc.php:8) in /usr/share/phppgadmin/libraries/lib.inc.php on line 56 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/share/phppgadmin/classes/Misc.php:8) in /usr/share/phppgadmin/libraries/lib.inc.php on line 56 Warning: Cannot modify header information - headers already sent by (output started at /usr/share/phppgadmin/classes/Misc.php:8) in /usr/share/phppgadmin/classes/Misc.php on line 526 ネットで調べても解消する事ができませんでしたので投稿させていただきました。 環境は以下の通りです。 Ubuntu 17.04 PHP Version 7.0.18-0ubuntu0.17.04.1 ご存知の方がいましたらご教授お願いできませんでしょうか。 どうぞ、宜しくお願いします。
- 配列をhiddenで
こんばんは。いつもお世話になっております。 初歩的な質問かと思いますが、書籍を参考に、hiddenでのデータの受渡しの応用にと、配列でのチェックボックスを設けたのですが、上手く表示できずに悩んでおります。 書籍を片手にない知識を振り絞っているのですが、思うように結果を得る事が出来ません。お忙しい中恐縮ですが、アドバイスなど頂戴できたら幸いです。いつもすまらない質問ですみません。 confirm.php <?php if($_POST["open"]==""){ ?> <FORM name="form1" method="post" action="confirm.php"> <input type="checkbox" name="open[]" value="1" <?=$ca01?>>1 <input type="checkbox" name="open[]" value="2" <?=$ca02?>>2 <INPUT type="submit" value="送信"> <INPUT type="hidden" name="user_id" value="0001"> <?php exit; } else{ ?> <FORM name="form1" method="post" action="view.php"> <?php if(isset($_POST["open"])){ $open_box = implode(',',$_POST["open"]); if(stristr($open_box, "1")){$ca01 = "checked";} if(stristr($open_box, "2")){$ca02 = "checked";} } $open_box = implode(',',$_POST["open"]); echo $open_box; ?> <INPUT type="submit" value="決定"> <INPUT type="hidden" name="open[]" value="<?=$_POST["open"]?>"> <INPUT type="hidden" name="user_id" value="<?=$_POST["user_id"]?>"> </FORM> <?php } ?> view.php <?php $open_box = implode(',',$_POST["open"]); echo $open_box; ?>
- 送信した文字を繰り返し表示
PHPかなり初心者です。 1.テキストフィールドに適当な言葉「xxx」を入力し、送信。(form.html) <form action="regist.php" method="post"> <input type="text" name="name" size="30" value=""><br> <input type="submit" value="送信"> </form> 2.送信内容「xxx」を表示。(regist.php) <?php echo $_POST["name"] ?> ここまではいいのですが、 3.regist.phpにボタンを設置し、ボタンをクリックすると再び「xxx」を表示させる。 ボタンを押すかぎり、永遠に「xxx」を表示させるということをしたいのですが、できまなくて困っています。 ※一度このような動きをするサイトを見たことがあるのですが、URLがわからず。。。 現段階では、ボタンに同ページへのリンク(regist.php)を貼っていますが、クリックすると「xxx」は消えてしまします。 <?php echo $_POST["name"] ?> <a href="regist.php">ボタン</a> 送信内容が引き継げていなのだろうとは思うのですが わからず、、参考スクリプトもあれば助かります。よろしくおねがいします。
- Cドライブ直下にコピーってどうするの?
付属CDROMの「APPLICATION」のフォルダからPHP-4.42-WIN32.ZIPを解凍してください。フォルダ名を「PHP」とリネームして、Cドライブ直下にコピーします。パスで示せば、C:\PHPとなるようにします。 ーーーーーーーーーーーーーーーーーーーーーーー WORLDPRESS標準ガイドブックの付属のCDをインストールしたいです。 。。。が意味分かりません。 これはPHP-4.42-WIN32.ZIPを解凍してからフォルダ名を「PHP」とリネームするのでしょうか? PHP-4.42-WIN32.ZIPをクリックしてもクリックしてもフォルダが展開されるだけですが、これは展開=解凍なのでしょうか? フォルダ名を「PHP」とリネームとありますが何のフォルダ名をリネームするのでしょうか?だいたいリネームとは何ですか?勝手に名前を変えるのですか? Cドライブ直下にコピーとはどうするのですか? パスでどうやったら示せるのですか? パスとは何ですか? どうやったらC:\PHPになるのですか? 全くチンプンカンプンです。 どうか助けてください。
- ベストアンサー
- オフィス系ソフト
- saitouhitori
- 回答数4
- Smartのカスタマイズでエラー
いつもお世話になっております。 Smartyのカスタマイズを行いたく 設置でエラーになってしまいました。 public_htmlと同じ階層にSmartyフォルダを作成しました。 (下記のような構造になっています。) /public_html/ /Smart/configs/ /Smart/lib/ /Smart/templates/ /Smart/templates_c/ ファイルには下記のように記述しております。 /Smart/lib/smarty_setup.php ---------------------------------------- require_once 'Smarty.class.php'; class SmartySetup extends Smarty { function SmartySetup() { $this->template_dir = SMARTY_DIR . "templates"; $this->compile_dir = SMARTY_DIR . "templates_c"; $this->cache_dir = SMARTY_DIR . "cache"; $this->config_dir = SMARTY_DIR . "configs"; $this->left_delimiter = "<!--{"; $this->right_delimiter = "}-->"; } } ---------------------------------------- /public_html/smarty.php ---------------------------------------- require_once("../../Smarty/libs/smarty_setup.php"); $smarty = new Smarty(); $smarty->display("smarty.tpl"); ---------------------------------------- 実行すると、下記のようなエラーが表示されてしまいます。 Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'smarty.tpl'' in C:\*****\Smarty\libs\sysplugins\smarty_internal_template.php:163 Stack trace: #0 C:\*****\Smarty\libs\sysplugins\smarty_internal_template.php(541): Smarty_Internal_Template->isExisting(true) #1 C:\*****\Smarty\libs\Smarty.class.php(337): Smarty_Internal_Template->getRenderedTemplate() #2 C:\*****\Smarty\libs\Smarty.class.php(381): Smarty->fetch('smarty.tp...', NULL, NULL, NULL, true) #3 C:\*****\smarty.php(26): Smarty->display('smarty.tp...') #4 {main} thrown in C:\*****\Smarty\libs\sysplugins\smarty_internal_template.php on line 163 どう対処すればいいでしょうか。 よろしくご教示お願いいたします。
- ベストアンサー
- PHP
- wonder_dct
- 回答数4
- JpGraphがうまく設定できない?
自分のPCにJpGraphをいれることにしました。 PHPのiniファイルを直し、JpGraphのconfig.incも サイトを参考に書き直したのですが、そのサイトにあるサンプルの ソースを表示しようとすると以下のエラーがでます。 Warning: main(JpGraph/jpgraph.php): failed to open stream: No such file or directory in D:\Apache2\htdocs\g.php on line 3 Fatal error: main(): Failed opening required 'JpGraph/jpgraph.php' (include_path='D:\php\include\JpGraph') in D:\Apache2\htdocs\g.php on line 3 パソコンの環境を簡単に説明すると、Apach,phpともにDドライブにおいてあります。 PHPのiniファイルには、 include_path="D:/php/include"を設定し、D:\php\include\JpGraphというフォルダに、解凍したjpgraphの中身をすべて入れました。 JpGraphのconfig.incには、 DEFINE("TTF_DIR", "c:/winnt/fonts/"); DEFINE("MBTTF_DIR", "c:/winnt/fonts/"); DEFINE('MINCHO_TTF_FONT', 'MSMINCHO.TTC'); DEFINE('PMINCHO_TTF_FONT', 'MSMINCHO.TTC'); DEFINE('GOTHIC_TTF_FONT', 'MSGOTHIC.TTC'); DEFINE('PGOTHIC_TTF_FONT', 'MSGOTHIC.TTC'); を記載しました。 あとは、 http://www.gadgety.net/shin/tips/win/jpgraph.html のサイトにあった、円グラフを書くサンプルをそのままコピーして、 Apachのところにいれただけです。 何が間違っていてエラーがでるのでしょうか?
- HTTP ERROR 500復旧困難!!!
いつも大変お世話になり誠にありがとうございます。 標記の件。 難しい用語を検索してやっておりましたが、次から次へと解らない用語が出てきて質問させて頂きます。 「このページは動作していませんlocalhost では現在このリクエストを処理できません。 HTTP ERROR 500」 下記のコードをリンク表示できません。 記 <?php require_once ('blog.php'); $blog = new Blog(); $blogData = $blog->getAll(); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ブログ一覧</title> </head> <body> <h2>ブログ一覧</h2> <p><a href="/form.html">新規作成</a></p> <table> <tr> <th>No</th> <th>タイトル</th> <th>カテゴリー</th> <tr> <?php foreach ($blogData as $column): ?> <tr> <td><?php echo $column['id'] ?></td> <td><?php echo $column['title'] ?></td> <td><?php echo $blog->setCategoryName($column['category']) ?></td> <td><a href="/detail.php?id=<?php echo $column['id'] ?>">詳細</a></td> </tr> <?php endforeach; ?> </body> </html> どこに問題があるのでしょうか??? 解りやすい問題解決方法はないでしょうか??? リンク元はindex.htmlです。 php.iniの使い方も解らなかったです。 これだけでは情報不足だと思いますが 何卒、アドバイスのほど、宜しくお願い申し上げます。
- ベストアンサー
- ハードウェア・サーバー
- kouzou250
- 回答数5
- OpenPNE3 ログイン画面がエラー
OpenPNE3を実験的に導入しようとXAMPP上でインストールしてみましたが、インストールcmpleted!後、管理画面は正常なのですが、公開画面がhttp500の内部サーバエラーになりPHPログを見て、エラーになっているsfOpenPNESecurityUser.class.phpの中身見てもよくわかりません。対処法をおしえてください。 ・設定環境 Windows Server 2003 R2 OpenPNE-3.4.10 xampp 1.7.3 php 5.3.1 ・このサイトを見てインストール http://technology.rey-net.com/?eid=1155855 ・phpエラーログ [26-Apr-2011 15:06:01] PHP Fatal error: Cannot instantiate abstract class opAuthAdapter in C:\xampp\htdocs\OpenPNE3\lib\user\sfOpenPNESecurityUser.class.php on line 101
- 締切済み
- その他(SNS・掲示板・ブログ)
- haku92
- 回答数1
- onSubmitでフォームの値を変える
PHP+SQLでサイトを作っています。 いまa.phpでメールアドレスを入力した後、 ”進む”を押すとb.phpにジャンプし、 ”戻る”を押すと$flagの値を変更し、a.php(自分自身)にジャンプするようにしたいと思っています。 一応、ジャンプできるところまではきたのですが、 $flagの値はの値はどのようにすれば、変更できるのでしょうか? <form method="post" > <input type="text" name="mail_address" value=".$mail_address."> <input type="hidden" name="flag" value=".$flag."> <input type="submit" value="戻る" onClick="form.action='a.php'";return ture"> <input type="submit" value="進む" onClick="form.action='b.php'";return ture"> </form>
- 締切済み
- JavaScript
- xyz_1990
- 回答数1
- ZendFramework-1.0.2の環境設定
IndexController.php以外の Controllerファイルが起動いたしません。 以下のようなエラーが出力されます。どのように対処したらよいでしょうか。よろしくお願いいたします。 Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\zend\ZendFramework\library\Zend\Controller\Dispatcher\Standard.php:194 Stack trace: #0 C:\zend\ZendFramework\library\Zend\Controller\Front.php(920): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\zend\ZendFramework\library\Zend\Controller\Front.php(224): Zend_Controller_Front->dispatch() #2 C:\Apache Group\Apache2.2\htdocs\zdb1\index.php(10): Zend_Controller_Front::run('./application/c...') #3 {main} thrown in C:\zend\ZendFramework\library\Zend\Controller\Dispatcher\Standard.php on line 194
- foreachの使い方
------------------------------------------- include.php <?php $kakaku = array(1=>'300', 2=>'500' ); $picture = array(1='img/pan.jpg', 2='img/choko.jpg' ); ?> ------------------------------------------- index.php <table border="1" height="188" width="461"> <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture ;?>" width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $kakaku ;?></b></font></td> </tr> </table> -------------------------------------------- この時に <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture ;?>" width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $kakaku ;?></b></font></td> </tr> の部分を変数の値の分だけ繰り返したい時、 <?php foreach($picture AS $key => $val) { ?> <? } ?> <?php foreach($kakaku AS $key => $val) { ?> <? } ?> はどう記述したらいいのですか?? 結果的には <table border="1" height="188" width="461"> <tr> <td width="458" height="160"><img border="0" src="img/pan.jpg" width="190" height="157"> <font size="4" color="#FF00FF"><b>300円</b></font></td> </tr> <tr> <td width="458" height="160"><img border="0" src="img/choko.jpg" width="190" height="157"> <font size="4" color="#FF00FF"><b>500円</b></font></td> </tr> </table> というふうにしたいのです! よろしくお願いします。
- エラーの意味をお教え願います。
PHPの初心者なんですが 「PostgreSQL完全攻略ガイド」技術評論社 のPHPサンプルをインストールして動かしたところ Fatal error: Cannot redeclare connect() in /home/jin/www/pgimage-1.2/init.inc on line 15 のエラーがでました。 別にconnect()を再宣言しているわけではないのですが・・・?? init.incの中で関数宣言してそれをコールしているだけにみえるのですが?? line 15はfunction connect() {のところです。 意味が理解できませんのでどういう意味かお教え願えないでしょうか。 ********** main_menu.php ******* <?php /* * pgimage メインメニュー * $Id: main_menu.php3,v 1.4 1999/10/04 10:19:40 t-ishii Exp $ */ include "init.inc"; $con = connect(); // 接続&認証を実行 ?> | ************************** ********* init.inc ********** <?php /* * 初期設定値設定ファイル * $Id: init.inc,v 1.3 1999/10/06 06:24:25 t-ishii Exp $ */ $auth=false; /* PHPによる認証を行なうならtrueをセット */ $persistent=false; /* persistent connectionを使う場合はtrueをセット */ $dbname="test"; /* データベース */ $hostname=""; /* データベースホスト名。デフォルトはUnix domain socket で自ホストに接続 */ /* * データベースへの接続 */ function connect() { global $PHP_AUTH_USER; global $PHP_AUTH_PW; global $auth; | **************************
- セッションにオブジェクトを登録したい2
PHPの初心者です。PHPのバージョンはphp4.3.1です。 セッションにオブジェクトを登録し、次のページでその中身を参照したいと思っています。 登録するところまではできました。しかし、登録したオブジェクトを次のページで参照しようとする と「物件データ」の方を表示させることができません。「あいうえおデータ」は表示されます。 どうかよろしくお願い致します。 ★classes.incの内容★ <?php class BukkenData { var $bukken; function SetData($data) { $this->bukken = $data; } } ?> ★test1.phpの内容★ ・session_start(); ・test2で使う$_POST['bukken']の送信 ★test2.phpの内容★ <body> <?php include("classes.inc"); session_start(); $bukkendata = new BukkenData; $_SESSION["bukken"] = $bukkendata; $bukkendata->SetData($_POST['bukken']); $_SESSION["a"] = "あいうえお"; header("Location: test3.php"); ←● ?> 物件データ :<?=$_SESSION["bukken"]->bukken?><br> ←試しに●の行をコメントにして、この行を実行させる あいうえおデータ:<?=$_SESSION["a"]?> と両方ともデータが入っていることを確認できる </body> ★test3.phpの内容★ <?php include("classes.inc"); session_start(); ?> <body> 物件データ :<?=$_SESSION["bukken"]->bukken?><br> ←エラー内容でいうline9はこの行 あいうえおデータ:<?=$_SESSION["a"]?> </body> ★エラーの内容★ The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition <b>bukkendata</b> of the object you are trying to operate on was loaded _before_ the session was started in /var/www/html/test/test3.php on line 9
- PEAR Image_QRCodeのエラー
QRコードを作成するためにpearライブラリ内にあるImage_QRCodeを使用したいのですがエラーが出ます。 ファイル名(test.php)----------------------- require_once '/Image/QRCode.php'; $qr = new Image_QRCode(); $qr->makeCode("Hello, world"); ------------------------------------------- このコードを実行したところ以下のエラーが発生しました。 --------------------------------------------------------------------------------------------------------------------------------------------------------- Fatal error: Uncaught <table style="border: 1px" cellspacing="0"> <tr><td colspan="3" style="background: #ff9999"> <b>Image_QRCode_Exception</b>: Can't open ECC data file in <b>C:\XAMPP\php\PEAR\Image\QRCode.php</b> on line <b>863</b></td></tr> <tr><td colspan="3" style="background-color: #aaaaaa; text-align: center; font-weight: bold;">Exception trace</td></tr> <tr><td style="text-align: center; background: #cccccc; width:20px; font-weight: bold;">#</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Function</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Location</td></tr> <tr><td style="text-align: center;">0</td><td>Image_QRCode->readECCData(Array, 26)</td><td>C:\XAMPP\php\PEAR\Image\QRCode.php:863</td></tr> <tr><td style="text-align: center;">1</td><td>Image_QRCode->performECCOperation(Array, 26)</td><td>C:\XAMPP\php\PEAR\Image\QRCode.php:658</td></tr> <tr><td style="text-align: center;">2</td><td>Image_QRCode->makeCode('Hello, world')</td><td>C:\XAMPP\htdocs\QR\te in C:\XAMPP\php\PEAR\Image\QRCode.php on line 893 ------------------------------------------------------------------------------------------------------------------------------------------------------------ 確認したところgdは有効になっているようです。 初歩的な質問で凝縮ですが、何が原因か教えていただきたく存じます。 私の環境は以下の通りです。 PEAR:1.9.4 PHP:5.3.5 Image_QRCode:0.1.2 os:windows7
- ベストアンサー
- PHP
- do79tama13
- 回答数1
- akiraインターネットのパーミッション設定
akiraインターネットとレンタルサーバー契約をしています。PHPを使ってWebアプリを作ろうとしているのですが、パーミッション設定に泣かされています。。。 ./test (707) ./test/test.php (705) ./test/test2.txt (700) というファイル構成、パーミッション設定になっています。 test.php では test2.txt が存在するかどうか、書き込み可能かどうか、パーミッションはどうなっているかを出力するようにしてみました。 ----test.php------------------------ if ( (file_exists('test2.txt') )) { print "ファイルは存在します。"; }else{ print "ファイルは存在しません。"; } if ( (is_writable('test2.txt') )) { print "書き込みできます"; }else{ print "書き込みはできません"; } $perms=fileperms('test2.txt'); var_dump($perms); printf("%o\n",$perms); --------------------------------- 実行すると「ファイルは存在します。書き込みはできません。int(33216) 100700」 と表示されてしまいます。たぶんパーミッションの設定が悪いのだと思いますが、どうやったら書き込みできるようになるのかよくわかりません。 akiraのFAQでは 「モジュール版の PHP をご利用される場合は拡張子を PHP4 は .php 、PHP3 は .php3 として、パーミッションを 604 に設定してください。 モジュール版の PHP スクリプトを格納するディレクトリのパーミッションは 701(または705) に設定してください。PHPスクリプトからディレクトリ内のファイルに書き込みされる場合は 707 としてください。」 という記述があるのですが、?!?!です。 http://www.akira.ne.jp/support/start.htm#4 対処法などを教えていただけないでしょうか? お手数ですがよろしくお願いします。
- ベストアンサー
- レンタルサーバ・ASP
- surinrin
- 回答数1
- CSVファイルの検索結果表示について
CSVファイルを検索して検索結果を表示したいのですが、 検索結果を表示できません。 トップページ <form action="search.php" method="get"><input type="text" name="key" size="90"> <input type="submit" name="submit" value="検索"></form> 検索結果を表示するページ <?php $ArrKeywordLength = sizeof($ArrKeyword); $fp = fopen('data.csv', "r"); $Result=array(); while(!feof($fp)){ $ret = fgets($fp, 4096); $lines = strip_tags($ret); $Match=true; for($n=0; $n<$ArrKeywordLength;$n++){ if(!strpos($ArrKeyword[$n], $lines)){ $Match = false; break; } } if($Match === true){ $Result[] = $ret; } } ?> <?php $n=sizeof($Result); if($n==0){ print"見つかりませんでした"; }else{ print"{$n}件見つかりました"; ?> <ul> <?php for($i=0;$i<10;$i++){ $line=explode(",",$Result[$i]); ?> <li><a href="item.php?id=<?=$line[0]?>"><?=$line[1]?></a></li> <?php } } ?> </ul> 上記のプログラムを実行すると、以下のようになってしまいます。 ○件見つかりました ・ ・ ・ ・ ・ 私のやりたいことは、以下のようなCSVファイルがあったら ----------------------------------------------------- CSVファイル 1,あいうえお 2,かきくけこ 3,さしすせそ 4,たちつてと 5,なにぬねの ----------------------------------------------------- <li><a href="item.php?id=1">あいうえお</a></li> <li><a href="item.php?id=2">かきくけこ</a></li> <li><a href="item.php?id=3">さしすせそ</a></li> <li><a href="item.php?id=4">たちつてと</a></li> <li><a href="item.php?id=5">なにぬねの</a></li> のように出力したいのですが、 どのように改良すればよいのでしょうか? わかってる方からすれば笑われるようなことかもしれませんが、 PHP初心者なので、本を読みながらいろいろ試してみても、 全然うまくいかないので、どなたか教えてください。 よろしくお願いします。
