0

この2日間、考えられることはすべて試しました。本当に迷っています。データベースに基づいてこのコード行を変更する必要があります。私は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 に答える