[PHP-users 29447] Re: ページ表示エラー
M.Terao
mayo @ b-gets.ddo.jp
2006年 6月 21日 (水) 00:04:03 JST
寺尾です。
ソースを見てる限りおかしなところはないかな?と思います。
流し読みなので、気づいてないかも知れませんけど・・・。
検討違いかも、テンプレートの文字コードは何で書いておりますか?
Shift-JISですと、そういった状態になることがあったように思います。
EUC又は、UTF8で書くことをお勧めします。
もし、すでに書いておられましたら申し訳ございません。
あと、どこの行を追加すると表示されないのか、1行ずつ追加して行くと
問題の箇所が見つけやすいですよ。
そんなに長いコードではないので、大変ではないかと思います。
文字コードが原因だったとして、
Shift-JISでも表示出来るように出来たと思うけど、
忘れました。
デミリタ?だったかそういうの使ったような気がする。。。
曖昧な回答で申し訳ないです。
参考になればと思います。
> 始めまして。須藤と申します。
>
> 現在Smartyを使用して会員リストを表示するプログラムを作成していまが、
> 原因不明の「ページを表示できません。」エラーでほとほと困り果てております。
>
> ソースコード側ではSELECT文の結果をDBから受け取り、2次元配列に格納していま
> す。
> こんな感じです。
>
> Array
> (
> [0] => Array
> (
> [member_id] => 123
> [name] => sudou
> [sex] => 0
> [birth] => 1975-06-24
> [mailaddr] =>
> [status] => 0
> [date_create] => 2006-06-08 00:00:00
> [date_update] => 2006-06-19 05:10:43
> [date_delete] => 2006-06-19 03:39:07
> )
>
> [1] => Array
> ...
> )
>
> それをSmartyを使用してテンプレートファイルに渡して以下のように表示していま
> す。($rs=二次元配列)
> <table>
> {foreach name="i" item="row_list" from=$rs}
> <tr>
> <td>{$row_list.member_id}</td>
> <td>{$row_list.name}</td>
> {if $row_list.sex == "1"}
> <td>女</td>
> {else}
> <td>男</td>
> {/if}
> <td>{$row_list.birth}</td>
> <td>{$row_list.mailaddr}</td>
> {if $row_list.status == "1"}
> <td>退会中</td>
> {else}
> <td>入会中</td>
> {/if}
> <td>{$row_list.date_create}</td>
> <td>{$row_list.date_update}</td>
> <td>{$row_list.date_delete}</td>
> {/foreach}
> </table>
>
> ここまでは正常に表示されます。
> ここで各行の右側に更新、退会ボタンを追加したく、以下のようにしたのですが、
> ・・・
> <td>{$row_list.date_update}</td>
> <td>{$row_list.date_delete}</td>
> <td style="white-space: normal">
> <form name="form1" method="post" action="admin_member_update.html"
> style="position:relative; top:10px;">
> <input type="submit" name="kousin" value="更新">
> <input type="hidden" name="member_id" value={$row_list.member_id}>
> <input type="hidden" name="before_after" value="0">
> </form>
> </td>
> <td style="white-space: normal">
> <form name="form1" method="post" action="admin_member_delete.html"
> style="position:relative; top:10px;">
> {if $row_list.status == "1"} //会員の状態によって退会か再入会のボ
> タンを表示
> <input type="submit" name="reentry" value="再入会" >
> <input type="hidden" name="member_id" value={$row_list.member_id}>
> <input type="hidden" name="before_after" value="0">
> {else}
> <input type="submit" name="delete" value="退会">
> <input type="hidden" name="member_id" value={$row_list.member_id}>
> <input type="hidden" name="before_after" value="0">
> {/if}
> </form>
> </td>
> {/foreach}
> </table>
>
> 上記のように追加した途端、「ページを表示できません。」となり、サーバーが見つ
> からないか、DNS エラーです。となってしまいます。
> ボタンが悪いのかと思い、リンクにしてみましたが、それでも同じ結果となってしま
> いました。
>
> また、リンクで試した時には、クエリ情報を付けずただのリンクとしたときは正常に
> 表示され、
> クエリ情報を付けたら上記のエラーとなってしまいました。
>
> 過去ログにあったように、IEのオプションの変更、php.iniのmemory_limit等、色々
> 試しましたが、
> 一向に解決できません。
>
> 申し訳ございませんが、皆様のお力添えをお願い致します。
>
> [環境]
> PHP:5.1.4
> IE6
>
> ----------------------------------------------
> Yutaka Sudo
>
> _________________________________________________________________
> MSN アラートで欲しい情報を必要な時に逃さずキャッチ!
> http://alerts.msn.co.jp/
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
--
M.Terao <mayo @ b-gets.ddo.jp>
PHP-users メーリングリストの案内