2009-10-20 8 views
0

J'ai essayé tout ce que je peux penser pour les deux derniers jours. Je suis vraiment perdu. J'ai besoin de changer cette ligne de code en fonction de ma base de données. J'ai essayé tout ce que j'ai pu trouver sur php.net et de nombreux forums.Tableau à l'intérieur d'un tableau PHP SQL

$ Myday => array ('/ index.php? Jour = $ Myday & année = $ MYyear', 'liée jours),

Toutes les idées ou aide serait beaucoup 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'); 
 

Répondre

2

Vous voulez que ce côté votre boucle sur:

$days = array(); 

Et ceci à l'intérieur de votre boucle while: Votre boucle ne s'ajoute pas réellement à votre tableau, c'est juste assigner un tas de variables qui sont réécrites de toute façon.

+0

Je pensais que je devais utiliser foreach pour le faire. Merci beaucoup. –

0

Pour toute personne essayant d'obtenir http://keithdevens.com/software/php_calendar de travailler ici est le code simple. En essayant de comprendre, j'ai vu beaucoup de gens qui cherchaient une réponse. Funny, j'ai regardé l'option simple.

$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

N'est-ce pas exactement ce que Tim a répondu? – random