3

私にはカレンダーがあり、カレンダーの中に追加できるイベントがあります。現在、これらのイベントはリンク ( viewevent.php?id=$id) であり、データを含むページをロードします。いくつかのモーダルプラグインを試しましたが、どれも機能しません。私が本当に気に入っているのは、SimpleModal OSX スタイルです。
http://www.ericmmartin.com/projects/simplemodal-demos/

これを統合するにはどうすればよいですか?すでに試しましたが、すべてのリンクに対して 1 つの変数しかロードしません。

私のカレンダーファイル (更新): http://pastebin.com/BAKPYTgK

私のインデックスファイル (更新): http://pastebin.com/s9vLC9ff

私のviewevent.phpファイル: http://pastebin.com/dPu0BhSS

私はこの問題に約3時間悩まされていたので、どんな助けも驚異的です. ありがとうございました!

このエラーのライブ プレビューを含む私の Web サイトはhttp://my.iheff.net/webbook/test.phpです。

4

1 に答える 1

1

これらすべてを 1 つのクエリと 1 つのループで実行できます。

コードを次のように書き換えます。

    $query = mysql_query("SELECT b.name as category, title, event_start, event_end FROM events a LEFT JOIN categories b ON a.catid = b.id WHERE a.id=$id");
    while($row = mysql_fetch_array($query)){
        extract($row);
echo '
       <table class="datatable" align="center" border="1">
        <tr>
           <td><strong>Title:</strong></td>
           <td width="200px">'.$title.'</td>
           <td><strong>Start Date</strong></td>
           <td>'.$event_start.'</td>
       </tr>
       <tr>
           <td><strong>Category:</strong></td>
           <td>'.$category.'</td>
           <td><strong>End Date</strong></td>
           <td>'.$event_end.'</td>
       </tr>
       <tr>
           <td><strong>Organizer:</strong></td>
           <td></td>
           <td><strong>Notes:</strong></td>
           <td width="200px"></td>
       </tr>
       </table>';
    }

また、その後のことにも注意してください

$id = ereg_replace("[^0-9]", "", $_GET['id']); 

あなたは本当に必要ありません

$id = mysql_real_escape_string($id);

数字以外のすべてが既に削除されており、SQL インジェクションがこれに耐えられないためです。

于 2012-12-13T07:50:01.613 に答える