kalender

piti66

Erfahrenes Mitglied
Hey,

ich will einen Reisekalender erstellen! Dabei habe ich die eingabe, ändern und löschen schon fertig! Nun hab ich aber ein Problem bei ausgabe! Und zwar möchte ich bei der ausgabe dass die einzelnen Termine zusammengefasst unter dem monat ihres datums stehen! Also folgendermaßen:

Januar
12.01.06 Dubai
13.01.06 Ulm

Feburar
13.02.06 Prag

u.s.w.

mysql sieht so aus:
id - von(date) - bis(date) - reise_id

Hat jemand ne idee wie man dass machen könnte!

mfg
 
Also ich helfe dir gerne nur zeige mir mal deinen Quellcode von deinem Kalender!

Würde gern wissen wie du die Kalender aufgebaut hast und so weiter...

dann kann ich dir erst helfen!
 
Wie gesagt habe mich bis jetzt nur um die eingabe gekümmert! Jetrzt muss ich ausgabe machen, da gibts noch kein quellcode, weil ich ja erst mal wissen muss wie ich zu der darstellung von oben komme! Das halt der Monatsname einmal angezeigt wird!
Man kann natürlich an den date feldern erkennen welcher monat dass ist aber wie mache ich es dass über den reisen(monatsweiße zusammengegasst) einmal der monat steht.

mfg
 
Also sehe ich das richtig, das Die Monate untereinander von Januar bis Dezember stehen und direckt unter den Monatsnamen die Einträge stehen?

Oder soll es eine Monatsansicht geben, wo du jeden tag des monats sehen kannst?
 
tlkshadow hat gesagt.:
Also sehe ich das richtig, das Die Monate untereinander von Januar bis Dezember stehen und direckt unter den Monatsnamen die Einträge stehen?

Oder soll es eine Monatsansicht geben, wo du jeden tag des monats sehen kannst?

Ne die Monate untereinander! Monatsansicht wird nicht gebraucht weil alle Reisen am Wochenende sind!

mfg
 
z.b. so:

PHP:
<?
$_language = array ("1"=>"Januar",
					"2"=>"Februar",
					"3"=>"M&auml;rz",
					"4"=>"April",
					"5"=>"Mai",
					"6"=>"Juni",
					"7"=>"Juli",
					"8"=>"August",
					"9"=>"September",
					"10"=>"Oktober",
					"11"=>"November",
					"12"=>"Dezember");

echo "<table width='80%' border='1' cellspacing='0' cellpadding='0' >";
for ($i = 1; 12 >= $i; $i++)
  {
    echo " 
      <tr>
        <td height='40' valign='top'>".$_language[$i]."</td>
      </tr>
    ";
}
echo "</table>";
?>

Gibt dir die Monate Untereinander aus!
januar
Februar
März
usw.
 
Ja dass ist ja klar, aber wie bekomme ich es hin dass die einzelnen reisen in dem monat unter dem monat ihres datum stehen!

mfg
 
Ganz einfach

SQL Tabelle:
id
vontag
vonmonat
vonjahr
bisjahr
bismonat
bistag
titel
PHP:
<?
$_language = array ("1"=>"Januar",
					"2"=>"Februar",
					"3"=>"M&auml;rz",
					"4"=>"April",
					"5"=>"Mai",
					"6"=>"Juni",
					"7"=>"Juli",
					"8"=>"August",
					"9"=>"September",
					"10"=>"Oktober",
					"11"=>"November",
					"12"=>"Dezember");



echo "<table width='80%' border='1' cellspacing='0' cellpadding='0' >";
for ($i = 1; 12 >= $i; $i++)
{
echo " 
<tr>
  <td height='40' valign='top'>
    ".$_language[$i]."<br />";

$db = mysql_connect("SERVER","BENUTZERNAME","KENWORT");
$res = mysql_db_query($db_name, 'select * from TABELLENNAME where (vonmonat = '.$_language[$i].') and (vonjahr = "2006" ')');
$num = mysql_num_rows($res);

// Termin-Array vorbereiten
$termine_id = array();
$termine_monat= array();

for ($x=0; $x<$num; $x++)
{
  // Ausgabe der Datenbankabfrage im Array speichern
  $termine_id[] = mysql_result($res, $x, "id");
  $termine_monat[] = mysql_result($res, $x, "vonmonat");
}


if(in_array($_language[$i],$termine_monat))
  {
    echo "$termine_monat";
  }

echo "
  </td>
</tr>
";
}
echo "</table>";
?>
 
Zuletzt bearbeitet:
tlkshadow hat gesagt.:
Ganz einfach

SQL Tabelle:
id
vontag
vonmonat
vonjahr
bisjahr
bismonat
bistag
titel

Dann machst du noch eine Zeivariable vom ersten Monat des jahres und den in jeder forschleife +1 bis 12 und dann ein DB abfrage wie folgend:

PHP:
$db = mysql_connect("Server","Benutzername","Kennwort");
// Gleich aus der Datenbank NUR die Termine holen, die in dem Monat liegen, der angezeigt wird (inkl. Jahr)
$res = mysql_db_query($db_name, 'select * from TABELLENNAME where (vonmonat = '.$month.') and (jahr = '.$year.')');
$num = mysql_num_rows($res);

// Termin-Array vorbereiten
$termine_id = array();
$termine_tag = array();

for ($x=0; $x<$num; $x++)
{
  // Ausgabe der Datenbankabfrage im Array speichern
  $termine_id[] = mysql_result($res, $x, "id");
  $termine_tag[] = mysql_result($res, $x, "vonmonat");
}

Steh heut voll auf dem Schlauch! Wie meinst dass mit der zeitvariable?
Wie soll dass aussehen?

mfg
 

Neue Beiträge

Zurück