3

我有一个日历,在日历中我有可以添加的事件。现在这些事件是链接 ( viewevent.php?id=$id) 并加载包含数据的页面。我尝试了一些模态插件,但无法让它们中的任何一个工作。我真正喜欢的是 SimpleModal OSX 风格。
http://www.ericmmartin.com/projects/simplemodal-demos/

我需要做什么才能将其整合到其中?我已经尝试过了,但它只为所有链接加载一个变量。

我的日历文件(更新): http: //pastebin.com/BAKPYTgK

我的索引文件(更新): http: //pastebin.com/s9vLC9ff

我的 viewevent.php 文件: http ://pastebin.com/dPu0BhSS

我已经被这个问题难住了大约 3 个小时,所以任何帮助都是非凡的。谢谢!

我的网站与此错误的实时预览是http://my.iheff.net/webbook/test.php

4

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 回答