[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 メーリングリストの案内