Autor |
Nachricht |
pinablubb
Threadersteller
Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 23.04.2007 23:34
Titel php-Code vereinfachen |
|
|
Hallo,
ich komme hier nicht weiter, ich soll den php-code hier kürzen.. nur leider bin ich bisher noch nicht draufgekommen wie ich das am besten umsetzen soll... Dies ist ein Teil der Datenbankabfrage, und diese wird für jeden Tag nur mit anderer where bedingung gesetzt... also eigentlich wird nur die like-bedingung jedesmal ersetzt... Vielleicht könnt ihr mir dabei ein wenig helfen? bin momentan echt am verzweifeln...
Code: |
<?
// select for monday
$dbquery = mysql_query("SELECT start_time, end_time, Rooms.handle AS room FROM Schedule, ScheduleTypes,
Rooms, Terms where (Rooms_roomID IS NULL OR Rooms_roomID=roomID) and ScheduleTypes_typeID=typeID
and ScheduleTypes.handle=\"Open Lab\" and Terms_termID=termID and Terms.handle='W07x1' and weekdays LIKE '%M%
'");
// reformat the information from the DB in correct order given in the SELECT statement
if ($dbquery) {
$times_array = mysql_fetch_row($dbquery);
} else {$times_array = "";}
while ($times_array != "")
{
echo "<td>".Monday." </td>\t";
echo "<td>".$times_array[0]." </td>\t";
echo "<td>".$times_array[1]." </td>\t";
echo "<td>".$times_array[2]." </td>\t";
// ask for availableness by checkboxes, default setting is 'NO'
echo "<td><INPUT TYPE=\"checkbox\" NAME=\"".Monday."_".$times_array[0]."_".$times_array[1]."_".$times
_array[2]."\"></td></tr>\n";
$times_array = mysql_fetch_row($dbquery);
}
|
das ganze wird 7 mal wiederholt...
Vielen dank schonmal
Zuletzt bearbeitet von burnout am Di 24.04.2007 16:01, insgesamt 1-mal bearbeitet
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Di 24.04.2007 01:09
Titel
|
|
|
ich glaube das fängt schon bei deinem kaputten datenbank design an. da solltest du evtl mal anfangen.
|
|
|
|
|
Anzeige
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Di 24.04.2007 08:40
Titel
|
|
|
Ersetze das, was sich aendert durch eine Variable. Dann mach aus dem ganzen Block eine Funktion, die diese Variable als Parameter bekommt.
Suchmaschine_deiner_Wahl?query=Variablen
Suchmaschine_deiner_Wahl?query=Funktionen
|
|
|
|
|
pinablubb
Threadersteller
Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 24.04.2007 15:29
Titel
|
|
|
Hallo,
erstmal danke fuer die antworten. Das Problem and er ganzen Sache ist, dass ich gerade dabei bin php zu ernen, und mit sql noch keinerlei erfahrung habe... was ist an der datenbankabfrage falsch?? mir wurde der code so in die hand gedrueckt und ich soll ihn einfach nur kuerzen... weiss aber noch nicht so ganz wie ich das anstellen soll. ich versuchs jetz mal, und falls ihr noch irgendwelche anregungen habt, ich bin sehr dankbar ueber jeden tipp!!
ich werde mich auch mal durch den link durchwuehlen, und falls ich etwas fertig habe hier hereinstellen.
|
|
|
|
|
pinablubb
Threadersteller
Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 24.04.2007 15:36
Titel
|
|
|
ja das mit der variable hab ich mir auch ueberlegt, aber ich bin noch nicht dahinter gekommen, wie ich in ner sql abfrage ne variable setzen kann??? da sich ja die like bedingung der wochentage aendert??
Vielen Dank nochmal
|
|
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Di 24.04.2007 15:46
Titel
|
|
|
Code: | function foo( $day ) {
echo "Heute ist $day";
}
foo( "Montag" );
foo( "Dienstag" ); |
|
|
|
|
|
pinablubb
Threadersteller
Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 24.04.2007 15:57
Titel
|
|
|
ok danke schonmal..
kann ich das auch umsetzen, wenn in der Datenbank nicht die Tage drin stehn, sondern nur einzelne buchstaben??? fuer montag zb steht m, fuer dienstag, t fuer mittwoch w, fuer donnerstag H, und fuer andere Tage stehen auch manchmal 3 buchstaben drin?? kann ich das dann genauso umsetzen?
|
|
|
|
|
|
|
|
Ähnliche Themen |
vereinfachen von nem script
php script vereinfachen?
Logo-Platzierung vereinfachen
SQL Abfrage vereinfachen (Kategorien)
QR Code
ean code
|
|