[PHP-users 29448] Re: ページ表示エラー

yutaka yutaka @ genro.co.jp
2006年 6月 21日 (水) 11:07:54 JST


こんにちは。千葉と申します。

> {if $row_list.status  == "1"}    //会員の状態によって退会か再入会のボ
> タンを表示

この部分ですが、{if $row_list.status eq "1"} が正しいと思います。

●Smartyマニュアル
http://sunset.freespace.jp/Smarty/SmartyManual_2-6-6J_html/ 
language.function.if.html



On 2006/06/20, at 19:51, sudo kan wrote:

> 始めまして。須藤と申します。
>
> 現在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
>



PHP-users メーリングリストの案内