SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.10.2008, 16:57:57
Mantigor Mantigor ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 22
While schleife variablen vergleichen oder andere Lösung

Hallo zusammen ich bin es schon wieder.

Es geht immer noch um meinen Kalender auf php/mysql Basis. Da ich die "Monatsansicht" mittlerweile zum funktionieren gebracht habe stehe ich nun vor meinem nächsten Problem.

Gegeben sind immer noch die 18 unterschiedlichen Räume ich möchte nun in der "Detailansicht" (einzelner Tag im 30min Takt unterteilt) das ich anhand der schrift farbe erkenne und ausseinander halten kann wer welche Räume nutz.

Da es durchaus vorkommt das $name1 mehrere Räume gleichzeitig nutzt würde ich den schon gerne optisch von $name2 abheben. So dass ich auf einen Blick sehe wem welcher raum zugeordnet ist.

PHP-Code:
$i=1;

while(
$i<=26)
{

if (
$i != 0) {$shade="grey";$z="00";}else {$shade="white";$z="30";}

if (
$i==1)  {
  
$x "14:00 - 14:30"
  
$y "14"
  }
elseif (
$i==2)  {
  
$x "14:30 - 15:00";
  
$y "14";
  }
elseif (
$i==3)  {
  
$x "15:00 - 15:30";
  
$y "15";
  }
elseif (
$i==4)  {
  
$x "15:30 - 16:00";
  
$y "15";
  }
elseif (
$i==5)  {
  
$x "16:00 - 16:30";
  
$y "16";
  }
elseif (
$i==6)  {
  
$x "16:30 - 17:00";
  
$y "16";
  }
elseif (
$i==7)  {
  
$x "17:00 - 17:30";
  
$y "17";
  }
elseif (
$i==8)  {
  
$x "17:30 - 18:00";
  
$y "17";
  }
elseif (
$i==9)  {
  
$x "18:00 - 18:30";
  
$y "18";
  }
elseif (
$i==10) {
  
$x "18:30 - 19:00";
  
$y "18";
  }
elseif (
$i==11) {
  
$x "19:00 - 19:30";
  
$y "19";
  }
elseif (
$i==12) {
  
$x "19:30 - 20:00";
  
$y "19";
  }
elseif (
$i==13) {
  
$x "20:00 - 20:30";
  
$y "20";
  }
elseif (
$i==14) {
  
$x "20:30 - 21:00";
  
$y "20";
  }
elseif (
$i==15) {
  
$x "21:00 - 21:30";
  
$y "21";
  }
elseif (
$i==16) {
  
$x "21:30 - 22:00";
  
$y "21";
  }
elseif (
$i==17) {
  
$x "22:00 - 22:30";
  
$y "22";
  }
elseif (
$i==18) {
  
$x "22:30 - 23:00";
  
$y "22";
  }
elseif (
$i==19) {
  
$x "23:00 - 23:30";
  
$y "23";
  }
elseif (
$i==20) {
  
$x "23:30 - 24:00";
  
$y "23";
  }
elseif (
$i==21) {
  
$x "24:00 - 00:30";
  
$y "24";
  }
elseif (
$i==22) {
  
$x "00:30 - 01:00";
  
$y "24";
  }
elseif (
$i==23) {
  
$x "01:00 - 01:30";
  
$y "25";
  }
elseif (
$i==24) {
  
$x "01:30 - 02:00";
  
$y "25";
  }
elseif (
$i==25) {
  
$x "02:00 - 02:30";
  
$y "26";
  }
else            {
  
$x "02:30 - 03:00";
  
$y "26";
  }

$aktuell mktime($y,$z,0,$monat,$tag,$jahr);

$daten db_query("SELECT * FROM termin WHERE $aktuell BETWEEN avon AND abis-1");
$ausgabe mysql_fetch_array($daten);

$avon  date("H:i",$ausgabe['avon']);
$abis  date("H:i",$ausgabe['abis']);
$bvon  date("H:i",$ausgabe['bvon']);
$bbis  date("H:i",$ausgabe['bbis']);
$booked "&nbsp;";





//Tageszahl

echo "<td width=\"100\" class=\"$shade\" align=\"center\"><nobr>$x</nobr></td>";

//Spalte 1

if ($ausgabe['spalte1'] == "1"){$booked '<font color="#238E23"> '.$ausgabe['name'].' <br> '.$ausgabe['erster'].' <br>'.$ausgabe['zweiter'].'<br>'.$avon.'bis'.$abis.'<br>'.$bvon.'bis'.$bbis.'<br><br></font> ';}else{$booked "&nbsp;";}

echo 
"<td width=\"200\" align=\"center\" class=\"$shade\"><nobr>$booked</nobr></td>";

//Spalte 2

if ($ausgabe['spalte2'] == "1"){$booked '<font color="#238E23">  '.$ausgabe['name'].' <br>'.$ausgabe['erster'].' <br>'.$ausgabe['zweiter'].'<br>'.$avon.'bis'.$abis.'<br>'.$bvon.'bis'.$bbis.'<br><br></font> ';}else{$booked "&nbsp;";}

echo 
"<td width=\"200\" align=\"center\" class=\"$shade\"><nobr>$booked</nobr></td>";

//Wiederholt sich für jede spalte 
So wie kann ich jetzt die namen $ausgabe['name'] mit einander vergleichen und bei gleichhiet die gleiche farbe vergeben? Oder gibt es evtl. eine andere Möglichkeit zu erreichen das gleiche Einträge die Gleiche kennzeichnung erhalten.

Besten dank schonmal im Vorraus
__________________
Software entwicklung ist ein wettlauf zwischen Programmierern, die versuchen immer grössere, komplexere und Idiotensichere Programme zu schreiben und dem Universum das versucht immer grössere Idioten zu erschaffen!
Das Universum liegt Vorne.

Geändert von Mantigor (28.10.2008 um 17:00:40 Uhr)
Mit Zitat antworten
  #2  
Alt 28.10.2008, 18:16:06
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: While schleife variablen vergleichen oder andere Lösung

Mittels CSS solltest Du die Farbwahl hinbekommen.

Was ist das für eine if..else-Schlange? Benutze switch.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 28.10.2008, 18:33:52
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: While schleife variablen vergleichen oder andere Lösung

Du bekommst das auch mit ner SChleife sehr gut hin..
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #4  
Alt 28.10.2008, 18:59:41
Benutzerbild von Domi
Domi Domi ist offline
Senior Member
 
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
AW: While schleife variablen vergleichen oder andere Lösung

...sonst darf ich das hier noch nachreichen.
__________________

the best way to be ready for the future is to invent it
Mit Zitat antworten
  #5  
Alt 29.10.2008, 06:49:15
Mantigor Mantigor ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 22
AW: While schleife variablen vergleichen oder andere Lösung

Hmm also wie ich das Mittels .css hinbekommen soll das gleiche Namen die gleiche Farbe bekommen ist mir ein Rätsel. Da Name ja in der variablen $ausgabe['name'] steht und jedesmal überschrieben wird wenn das script einen schritt weiter ist.

Ich werde einfach hingehen und in das Formular zur Eingabe der Daten einen Farbwähler einbauen.

Dann noch eine kurze "verständnissfrage" zum SWITCH anstelle if/elseif.

If elseif überprüfft die komplette "schleife" ob die bedingung irgendwo zutrifft.
Und die switch abfrage springt direkt zu der stelle die gesucht wird oder hab ich das falsch verstanden?

Vielen Dank und viele Grüsse
__________________
Software entwicklung ist ein wettlauf zwischen Programmierern, die versuchen immer grössere, komplexere und Idiotensichere Programme zu schreiben und dem Universum das versucht immer grössere Idioten zu erschaffen!
Das Universum liegt Vorne.
Mit Zitat antworten
  #6  
Alt 29.10.2008, 07:05:49
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: While schleife variablen vergleichen oder andere Lösung

switch ist keine schwarze magie, auch da wird alles durchgegangen bis der inhalt gleich dem case ist.

der vorteil ist das es übersichtlicher ist (z.B. für andere) und das der switch abbricht sofern du brav break; setzt sonst werden alle nachstehenden cases nämlich auch abgearbeitet.

dazu gibt es noch den default case der praktisch zum debuggen ist oder auch sonst sinn macht.

PHP-Code:
switch($i)
{
   case 
1:
      
// $x = etc.
      
break;
   case 
2:
      
// $x = etc.
      
break;
   default:
      
// echo $x ist außerhalb des case bereichs
      
break;

Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Statistik-Balken mit while Schleife JB PHP Grundlagen 2 21.09.2005 14:34:23
Inhalt einer While Schleife versenden Sarah19 PHP Grundlagen 2 16.02.2005 00:18:03
Array Profis ;-) Variablen aus einer While Schleife in ein Array packen tekknotrip PHP Grundlagen 2 20.10.2004 12:16:29
while Schleife und Variablen andy0935 PHP für Fortgeschrittene und Experten 4 26.01.2004 18:05:55
einzelnen wert in ner while schleife aus nem array löschen Stifler PHP Grundlagen 6 16.12.2003 10:29:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:34:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt