Strukturfrage - Fotoalbum

oldputz1990

Erfahrenes Mitglied
Hallo!

Ich möchte jetzt ein neues Fotoalbum Interface machen...


Ich habe 1 Tabelle:

- Albumname
- Jahr
- Monat

Jetzt möchte ich dass ein Script automatisch z.B. 4 Tabellen macht:

August, 2007
- Albumname
- Albumname

Juni, 2007
- Albumname
- Albumname

April, 2007
- Albumname
- Albumname

Dezember, 2006
- Albumname
- Albumname


Ich hoffe ihr versteht was ich meine?!


Danke!
 
PHP:
$monate = array("Januar","Februar");
$jahre = array("2007");

$alben = array("Erstes","Zweites");



foreach($jahre as $jahr){
 foreach($monate as $monat){
  echo "<table width=200 cellspacing=0 border=1>";
  echo "<tr><td><strong>$monat, $jahr</strong></td></tr>";
   foreach($alben as $album){
    echo "<tr><td>$album</td></tr>";
   }
   echo "</table>";
 }
}

So dürfte das funktionieren. DIe Arrays kannst du natürlich auch durch Datenbankabruf erhalten ;)

EDIT: Nochmal an das gewünshcte Format angepasst.


@Oldputz:

Also wenn du ein komplettes Script willst... tut mir leid. MIt dem oben sehenden solltest du was anfangen können.
 
Zuletzt bearbeitet:
Hallo!

Ich möchte, dass ein Script automatisch z.B. den Monat April und das Jahr 2007 herausdsucht, und eine Tabelle erstellt, die alle Namen vom Monat April hat.

und wenn z.B. im Monat Mai keine Albums vorhanden sind, dann eben keine Tabelle erstellen.


Verstehst du was ich meine?



EDIT::::///////

Das ist es schon fast!!

Nur soll das Script für jedes Monat eine eigene Tabelle haben.
 
Zuletzt bearbeitet:
Hi,

schau Dir mal meinen Post an. Bildergallerie sortieren. Das funktioniert nach dem selben Prinzip.

Wichtig beim Auslesen, ORDER BY Jahr, Monat

Dann so wie bei den Bildern prüfen ob neues Jahr, dann dieses augeben und dann einfach die Monate wo Du genauso prüfen musst, neuer Monat, dann ausgeben und die jeweiligen Monate.

Ist eigentlich ganz einfach.

Gruss Bicko
 
Wenn du mit deiner "Tabelle" eine mysql Tabelle meinst dann ist dein Vorhaben nicht gut durchdacht. Du brauchst nur die Spalte Albumname und Datum mit dem Datentyp DATETIME, der Rest ist durch eine MySql-Abfrage leicht lösbar (!)

mfg
 
Mein Post heißt "Bildergallerie sortieren". Schau mal ein paar Posts weiter unter Deinem.

Da wird das auch jeweils nach Gruppen sortiert und ausgegeben.

Gruss Bicko
 
Ich würde es so versuchen (ungetestet)
Ich gehe davon aus das deine Datumsspalte das Format DATE oder DATETIME verwendet.
PHP:
// Alle Monate finden
$sql = "SELECT MONTH( `datum` ) AS `monat`, DATE_FORMAT( `datum`,'%M, %Y' ) AS `dato` 
FROM `tabelle` 
GROUP BY `monat`
ORDER BY `monat` ASC;";
$erg = mysql_query($sql);
if (mysql_num_rows($erg))
{ // für jeden Monat tue folgendes
  while($row = mysql_fetch_object($erg))
  {
    $mon = $row->monat;
    $sql = "SELECT `album`
                FROM `tabelle`
                WHERE MONTH( `datum` ) = '$mon';"; 
    $erg1 = mysql_query($sql);
    echo '<b>'.$row->dato.'</b><br />';
    while($row1 = mysql_fetch_object($sql))
    {
       // hier kannste noch formatieren :D   
       echo $row1->album;
    }    
  }
}
else echo 'Keine Datensätze vorhanden';

Müsste so in etwa hinhauen, mfg ;-)
 
Zurück