PHP und MYSQL in verbindung mit html-tabellen

So habs nun geschafft.

hier mein Code:

PHP:
<?php

/* Queries für Höchstes und Niedrigstes Jahr ermitteln */
$minimum_q = "SELECT MIN(release_year) FROM #__cheats_".$list." LIMIT 1;";
$maximum_q = "SELECT MAX(release_year) FROM #__cheats_".$list." LIMIT 1;";

/*Niedrigstes Datum Abrufen*/
global $database;

  $database->setQuery($minimum_q);
  if ( !$database->query() ) {
     echo "<script type='text/javascript'>
             alert('Fehler beim Abrufen der Info...\\n\\n".$database->getErrorMsg()."');
           </script>
           Fehler beim Aufrufen der Info... Bitte kontaktiere den Admin.<br><br>";
  } else {
     $minimum = $database->loadResult();
  }

/*Höchstes Datum Abrufen */
global $database;

  $database->setQuery($maximum_q);
  if ( !$database->query() ) {
     echo "<script type='text/javascript'>
             alert('Fehler beim Aufrufen der Info...\\n\\n".$database->getErrorMsg()."');
           </script>
           Fehler beim Aufrufen der Info... Bitte kontaktiere den Admin.<br><br>
           ";
  } else {

     $maximum = $database->loadResult();
  }

/*Differenz für die "while"-Schleife berechnen*/
$differenz = $maximum - $minimum;

echo '<table>';

/*Zählvariable definieren, die später die Schleife abbricht*/
$h = 0;

/*Zählvariable für die Schleife selber*/
$i = 0;
/*Zählvariable definieren, die das in der Schleife laufende Datum ausgibt.*/
$akt_datum = $minimum;

/*while-Schleife*/
while($i <= $differenz) {

   $h++;
   /*Bedingung für Schleifenabbruch*/
   if($h == $differenz + 2) {
       break;
   }
   /*Ausgabe:*/
   if($i == 4) {
        $i = 0;
        echo "</tr><tr>";
    }
    $i++;
    echo '<td><a href="?option=com_cheats&action=8&year='.$akt_datum.'&list='.$list.'">'.$akt_datum.'</a></td>';
    $akt_datum++;
}
echo "</tr></table>";
?>

Dort sind nun einige Funktionen meines CMS eingebaut, aber das kann man ersetzen.

Vielen Dank für eure Hilfe.

//edit: Ach ja und noch zur MAX()-Funktion: am besten ist es, wenn euer Datenbankfeld als Zahlenwert eingestellt ist, und nicht als Textfeld ^^^^^^
 
Zuletzt bearbeitet:
Zurück