Jahr nur 1mal anzeigen

putzi

Gesperrt
Hallo!
Ich mache da grad eine Homepage, wo verschiedene Berichte in der DB gespeichert sind.

Dann gibt es ein Menü, wo man das Jahr auswählen muss:

PHP:
$select = mysql_query("SELECT
                                   `id`,
                                   `jahr`,
                                   `ueb`
                             FROM
                                   `einsatz`
                             WHERE
                                    `jahr` = '$jahr'
                              ")
                         OR DIE('<span class="error">Beim Laden ist ein Fehler aufgetreten!</span>');
      
      
      while($row1 = mysql_fetch_array($select)){
      echo '<a href="index.php?open=einsatz&jahr='.$row1['jahr'].'&einsatz='.$row1['id'].'" class="link">'.$row1['ueb'].'</a><p>';
      }

Wenn ich das so mache, wird von jeden gespeicherten Beitrag das Jahr ausgegeben!
Ich möchte das aber irgentwie machen, dass wenn mehrere Berichte 2006 sind, so soll die Jahreszahl auch nur 1mal angezeigt werden!

ICh hoffe ihr versteht was ich meine!

Danke!
 
So wie ich das erkennen kann wird das Jahr nur beim Link verwendet, aber nirgends ausgegeben. :suspekt:

Aber so als Denkanstoß.
PHP:
while($row1 = mysql_fetch_array($select)){

   if ($jahr!=$row1['jahr'] || !isset($jahr))
   {
      echo '<a href="index.php?open=einsatz&jahr='.$row1['jahr'].'&einsatz='.$row1['id'].'"class="link">'.$row1['ueb'].'</a><p>';
      $jahr=$row1['jahr'];
   }
   else
     echo Ausgabe ohne Jahr
}
Ich hoffe das hift, ob sich Fehler eingeschlichen haben weiß ich nicht, habs nicht getestet.

Kleine Frage am Rande, der <p> Tag am Ende hat schon seinen Sinn oder?
 
Oh, sorry, habe das falsche script geposted:

PHP:
$select = mysql_query("SELECT
                                   `jahr`
                             FROM
                                   `einsatz`
                             ORDER by `jahr` DESC
                              ")
                         OR DIE('<span class="error">Beim Laden ist ein Fehler aufgetreten!</span>');

PHP:
while($row = mysql_fetch_array($select)){
      echo '<a href="index.php?open=einsatz&jahr='.$row['jahr'].'" class="link">'.$row['jahr'].'</a><p>';
      }


So habe ich es.

da muss ich jetzt alle verschiedenen Jahre anzeigen lassen.
Es darf kein Jahr 2 mal vorkommen.
 
PHP:
while($row = mysql_fetch_array($select)){

if ($jahr !== $row['jahr'] || !isset($jahr)){ 
      echo '<a href="index.php?open=einsatz&jahr='.$row['jahr'].'" class="link">'.$row['jahr'].'</a><p>';
      $jahr = $row['jahr'];
   }

     
      }

So, Problem:

Notice: Undefined variable: jahr in C:\Programme\xampp\htdocs\uttx\feuerwehr\einsatz.php on line 20

was soll ich jetzt tun?
Error_reporting ausschalten, oder gibt es eine andere Möglichkeit?

Weil die Variable $jahr existiert ja erst beim 2. mal...
 
PHP:
$jahr = 0;
if ($jahr !== $row['jahr']){ 
      echo '<a href="index.php?open=einsatz&jahr='.$row['jahr'].'" class="link">'.$row['jahr'].'</a><p>';
      $jahr = $row['jahr'];
   }

so, werden alle jahreszahlen angezeigt...
 
Zurück