0

在过去的两天里,我已经尝试了所有我能想到的东西。我真的迷路了。我需要根据我的数据库更改这行代码。我已经尝试了在 php.net 和许多论坛上可以找到的所有内容。

$Myday=>array('/index.php?day=$Myday&year=$MYyear','linked-day'),

任何想法或帮助都会非常有用


$SQL = "SELECT * FROM DATE_BOOK'"; 
$result = mysql_query( $SQL ); 
while( $row = mysql_fetch_array( $result ) ) { 
    $agenda_id = $row["agenda_id"]; 
    $MYyear = $row["agenda_year"]; 
    $Myday = $row["agenda_day"];  
    $agenda_month = $row["agenda_month"]; }

    $days = array( 
        $Myday=>array('/index.php?day=$Myday&year=$MYyear','linked-day'),
        $Myday=>array('/index.php?day=$Myday&year=$MYyear','linked-day')); 

    echo generate_calendar(2009, 1, $days, 3, '/weblog/archive/2004/Jan');

4

2 回答 2

2

你希望这个在你的循环之外:

$days = array();

这在你的while循环中:

$days[$Myday] = array('/index.php?day=$Myday&year=$MYyear','linked-day');

您的循环实际上并没有添加到您的数组中,它只是分配了一堆无论如何都会被重写的变量。

于 2009-10-20T00:33:30.513 回答
0

对于其他试图让http://keithdevens.com/software/php_calendar在这里工作的人来说,这是简单的代码。在试图弄清楚时,我看到很多人都在寻找答案。

$xgenda_real_date = date("m/d/Y");
$xgenda_month = date("m");
$xgenda_day = date("d");
$xgenda_year = date("Y");

$days = array();

$query = "SELECT * FROM DATE_BOOK";
$result = mysql_query( $query );
while( $row = mysql_fetch_array($result ) ) {
    $Myday = $row["agenda_day"];
    $agenda_id = $row["agenda_id"];
    $agenda_year = $row["agenda_year"];
    $agenda_month = $row["agenda_month"];

    $days[$Myday] = array("/index.php?day=$Myday&year=$MYyear",'linked-day');
}

echo generate_calendar($xgenda_year, $xgenda_month, $days, 3,'index.php?page_id=$page_id', $pn);

echo "<p>$xgenda_real_date";
于 2009-10-20T01:30:26.550 回答