Guten Abend,
ich habe derzeit ein Problem, welches mich, auch nach längerem Suchen, immer noch beschäftigt und deshalb bitte ich hier um Rat.
Ich habe eine Tabelle, ähnlich aufgebaut wie ein Wochenkalender. Jede Spalte steht für einen Wochentag und jede Zeile für einen Zeitraum.
Dazu ein Beispiel:
In der Datenbank habe ich jeder einzelnen Zelle einen Eintrag in die Tabelle „kalender" gegeben.
Die Zelle A aus dem Beispiel hat in der Tabelle den Eintrag mo1 als tag und als Text dann den Termin.
Dazu ein Beispiel:
Nun der Code meinerseits:
Wie ich bereits sagte, habe ich bereits eine feste und vorgerfertigte Tabelle vorliegen, in welche dann die entsprechenden Werte eingefügt werden sollen.
Hier die Tabelle meinerseits:
Wie man dort schon an den Variablen sieht möchte ich dort die Ergebnisse aus der Datenbank (bzgl. dem Termin eines Zeitpunkt an einem bestimmten Tag) anhand der Variablen sortiert in die Tabelle einfügen.
Dies habe ich schon ein wenig gelöst und es funktioniert auch, jedoch sieht dieser Code für mich sehr unschön und ineffektiv aus.
Mein Code:
Die Ausgabe der richtigen Termine an den richtigen Zellen funktioniert, jedoch scheint mir der Code so, als ob es besser und schneller ginge. Beispielsweise in einer Schleife, doch mir fällt nicht ein, wie ich dies lösen könnte.
Ich wäre sehr dankbar, wenn mir da geholfen werden könnte.
Mit freundlichen Grüßen,
Chris
ich habe derzeit ein Problem, welches mich, auch nach längerem Suchen, immer noch beschäftigt und deshalb bitte ich hier um Rat.
Ich habe eine Tabelle, ähnlich aufgebaut wie ein Wochenkalender. Jede Spalte steht für einen Wochentag und jede Zeile für einen Zeitraum.
Dazu ein Beispiel:
Code:
| Mo. | Di. | Mi. | Do. | Fr. | Sa. | So. -------------------------------------------------------- 8:00 - 09:00 | A | B | 9:00 - 10:00 | C | D |
Die Zelle A aus dem Beispiel hat in der Tabelle den Eintrag mo1 als tag und als Text dann den Termin.
Dazu ein Beispiel:
Code:
id | tag | text ---------------------- 1 | mo1 | Hausarzt <-- Zelle A 2 | di1 | Zahnarzt <-- Zelle B
PHP-Code:
$abfrage = "SELECT tag, text FROM kalender";
$result = mysql_query($abfrage);
Hier die Tabelle meinerseits:
PHP-Code:
echo"
<table summary='kalender'>
<thead>
<tr>
<th></th>
<th>Montag</th>
<th>Dienstag</th>
<th>Mittwoch</th>
<th>Donnerstag</th>
<th>Freitag</th>
</tr>
</thead>
<tbody>
<tr class='light'>
<td>8:00 - 9:00</td>
<td><input value='".$mo1."' type='text' name='mo1'></td>
<td><input value='".$di1."' type='text' name='di1'></td>
<td><input value='".$mi1."' type='text' name='mi1'></td>
<td><input value='".$do1."' type='text' name='do1'></td>
<td><input value='".$fr1."' type='text' name='fr1'></td>
<td><input value='".$sa2."' type='text' name='sa1'></td>
<td><input value='".$so1."' type='text' name='so1'></td>
</tr>
<tr class='dark'>
<td>9:00 - 10:00</td>
<td><input value='".$mo2."' type='text' name='mo2'></td>
<td><input value='".$di2."' type='text' name='di2'></td>
<td><input value='".$mi2."' type='text' name='mi2'></td>
<td><input value='".$do2."' type='text' name='do2'></td>
<td><input value='".$fr2."' type='text' name='fr2'></td>
<td><input value='".$sa2."' type='text' name='sa2'></td>
<td><input value='".$so2."' type='text' name='so2'></td>
</tr>
<tr class='light'>
<td>10:00 - 11:00</td>
<td><input value='".$mo3."' type='text' name='mo3'></td>
<td><input value='".$di3."' type='text' name='di3'></td>
<td><input value='".$mi3."' type='text' name='mi3'></td>
<td><input value='".$do3."' type='text' name='do3'></td>
<td><input value='".$fr3."' type='text' name='fr3'></td>
<td><input value='".$sa3."' type='text' name='sa3'></td>
<td><input value='".$so3."' type='text' name='so3'></td>
</tr>
</tbody>
</table>
";
Dies habe ich schon ein wenig gelöst und es funktioniert auch, jedoch sieht dieser Code für mich sehr unschön und ineffektiv aus.
Mein Code:
PHP-Code:
//8:00 - 9:00
$db_mo1 = mysql_fetch_array($result); //Montag
$db_di1 = mysql_fetch_array($result); //Dienstag
$db_mi1 = mysql_fetch_array($result); //Mittwoch
$db_do1 = mysql_fetch_array($result); //Donnerstag
$db_fr1 = mysql_fetch_array($result); //Freitag
$db_sa1 = mysql_fetch_array($result); //Samstag
$db_so1 = mysql_fetch_array($result); //Sonntag
//9:00 - 10:00
$db_mo2 = mysql_fetch_array($result); //Montag
$db_di2 = mysql_fetch_array($result); //Dienstag
$db_mi2 = mysql_fetch_array($result); //Mittwoch
$db_do2 = mysql_fetch_array($result); //Donnerstag
$db_fr2 = mysql_fetch_array($result); //Freitag
$db_sa2 = mysql_fetch_array($result); //Samstag
$db_so2 = mysql_fetch_array($result); //Sonntag
//10:00 - 11:00
$db_mo3 = mysql_fetch_array($result); //Montag
$db_di3 = mysql_fetch_array($result); //Dienstag
$db_mi3 = mysql_fetch_array($result); //Mittwoch
$db_do3 = mysql_fetch_array($result); //Donnerstag
$db_fr3 = mysql_fetch_array($result); //Freitag
$db_sa3 = mysql_fetch_array($result); //Samstag
$db_so3 = mysql_fetch_array($result); //Sonntag
//8:00 - 9:00
$mo1 = $db_mo1[1]; //die 1 in den eckigen Klammern bedeutet, dass in der ersten Spalte der String „text" ist, d.h. der Termin
$di1 = $db_di1[1];
$mi1 = $db_mi1[1];
$do1 = $db_do1[1];
$fr1 = $db_fr1[1];
$sa1 = $db_sa1[1];
$so1 = $db_so1[1];
//9:00 - 10:00
$mo2 = $db_mo2[1];
$di2 = $db_di2[1];
$mi2 = $db_mi2[1];
$do2 = $db_do2[1];
$fr2 = $db_fr2[1];
$sa2 = $db_sa2[1];
$so2 = $db_so2[1];
//10:00 - 11:00
$mo3 = $db_mo3[1];
$di3 = $db_di3[1];
$mi3 = $db_mi3[1];
$do3 = $db_do3[1];
$fr3 = $db_fr3[1];
$sa3 = $db_sa3[1];
$so3 = $db_so3[1];
Ich wäre sehr dankbar, wenn mir da geholfen werden könnte.
Mit freundlichen Grüßen,
Chris
Kommentar