2009-10-20 1 views
0

Я пробовал все, о чем я могу думать в течение последних двух дней. Я действительно потерян. Мне нужно изменить эту строку кода на основе моей базы данных. Я пробовал все, что мог найти на php.net и на многих форумах.Array внутри массива PHP SQL

$ MyDay => Array ('/ index.php? День = $ MyDay & год = $ MYyear', 'связанный день'),

Любые идеи или помощь будет гораздо appericated

 

$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'); 
 

ответ

2

Вы хотите, чтобы это из стороны вашего цикла:

$days = array(); 

И это внутри вашего время цикла:

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

Ваш цикл не на самом деле добавление в массив его просто назначая кучу переменных, которые получают переписаны в любом случае.

+0

Смешно, я уже выглядел простым вариантом. Я думал, что мне нужно использовать foreach для этого. Огромное спасибо. –

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"; 
+0

Разве это не то, о чем ответил Тим? – random