mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 08:09 Benutzername: Passwort: Auto-Login

Thema: php-Code vereinfachen vom 23.04.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> php-Code vereinfachen
Seite: 1, 2, 3  Weiter
Autor Nachricht
pinablubb
Threadersteller

Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 23.04.2007 23:34
Titel

php-Code vereinfachen

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Di 24.04.2007 01:09
Titel

Antworten mit Zitat Zum Seitenanfang

ich glaube das fängt schon bei deinem kaputten datenbank design an. da solltest du evtl mal anfangen.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 24.04.2007 08:23
Titel

Antworten mit Zitat Zum Seitenanfang

Erstens würd ich dir mysql_fetch_assoc() ans herz legen, zweitens
findest du im php manual nen ziemlich ausführliches beispiel:
http://de2.php.net/manual/de/function.mysql-fetch-assoc.php#id4971552
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Di 24.04.2007 08:40
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
pinablubb
Threadersteller

Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 24.04.2007 15:29
Titel

Antworten mit Zitat Zum Seitenanfang

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... Menno! 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.
  View user's profile Private Nachricht senden
pinablubb
Threadersteller

Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 24.04.2007 15:36
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Di 24.04.2007 15:46
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
function foo( $day ) {
  echo "Heute ist $day";
}

foo( "Montag" );
foo( "Dienstag" );
  View user's profile Private Nachricht senden
pinablubb
Threadersteller

Dabei seit: 23.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 24.04.2007 15:57
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
 
Ähnliche Themen vereinfachen von nem script
php script vereinfachen?
Logo-Platzierung vereinfachen
SQL Abfrage vereinfachen (Kategorien)
QR Code
ean code
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.