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 Entwicklung und Softwaredesign

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.05.2005, 19:23:37
Benutzerbild von Boneshaker
Boneshaker Boneshaker ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 67
Grafische Übersicht für Bowlingbelegungen!

HAY @ ALL

Steh mal wieder eine wenig auf dem Schlauch..

Ich möchte einen grafischen Bowling-Belegungsplan anzeigen lassen!

Also eine Übersicht welche Bahn zu welcher Zeit belegt ist! Eigentlich nichts aufregendes, hier ein Sreenshoot: Bowlingplanübersicht

Und hier die Tabelle dazu: DB

TS_Start ist die Startzeit als UNIX-Timestamp
TS_Start ist die Endzeit...

(Timestamp und Date spielen jetzt keine Rolle...)

Jetzt ist die große Frage, wie ich das ganze richtig anzeigen lasse, so dass eine belegte Bahn zur richtigen Zeit grün markiert wird. (wie im Screenshot)

So sieht der Code (in etwa) bisher aus:
PHP-Code:
echo "<table>\n";
 echo 
"<tr>\n";
  echo 
"<td class=tdhead align=center><b>Uhrzeit</b></td>\n";
  
// Uhrzeit (von 9 Uhr - 3 Uhr des folgenden Tages)
  
for($i=9;$i<=27;$i++)
  {
   if(
$i>23$h $i 24;     
   else 
$h $i;
   echo 
"<td class=tdhead align=right><b>$h</b></td>\n";
   echo 
"<td class=tdhead align=left>30</td>\n";     
  } 
 echo 
"</tr>\n"
 
// Anzahl Bahnen 
 
for($b=1;$b<=3;$b++)
 {   
  echo 
"<tr>\n";
   echo 
"<td align=center><b>Bahn $b</b></td>\n";

   
// Wieder die Uhrzeitschleife
   
for($i=9;$i<=27;$i++)
   {             
    if(
$i>23$h $i 24;     
    else 
$h $i;    

    
// HIER FEHLT MIR DER NÖTIGE DENKANSTOSS
            
    
echo "<td";        
     
// Abfrage ganze Stunde (z.b. 14 Uhr)
     
if() echo " class=tdb_full_left>&nbsp;";        
     else echo 
" class=tdb_free_left>&nbsp;"; echo "</td>";
    echo 
"<td"
     
// Abfrage halbe Stunde (z.b. 14:30 Uhr)
     
if() echo " class=tdb_full_right>&nbsp;";      
     else echo 
" class=tdb_free_right>&nbsp;"; echo "</td>";                                
  }     
  echo 
"</tr>\n"
 }    
echo 
"</table>\n"
Natürlich fehlt jetzt noch die passende mysql Abfrage. Ich glaub hier hängts auch! Hab schon etliche Sachen versucht! Auch mit BETWEEN konnt ich noch keine effiziente Lösung finden!

Ich hoffe ihr habt soweit alles verstanden, wie das funzen sollten..

Ich dank euch auch schon im Voraus für eure "Denkleistung"

vielleicht ist ja schon das ganze Prinzip falsch, und ihr habt einen eleganteren Vorschlag..
Mit Zitat antworten
  #2  
Alt 02.05.2005, 20:20:00
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Grafische Übersicht für Bowlingbelegungen!

Dazu muesstest Du nur Folgendes machen:

PHP-Code:
if(TS_Start time() && time() < TS_End){
  echo 
'gruen';
}else{
  echo 
'rot';

Wobai Du TS_Start und TS_End noch durch die entsprechenden DB-Werte ersetzen musst.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 02.05.2005, 20:30:04
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Grafische Übersicht für Bowlingbelegungen!

time() würde ich allerdings durch mktime() ersetzen, so dass du als Parameter dafür die exakten Daten des gerade aktuellen Tages und der aktuellen Stunde im Kalender einsetzen kannst.
Mit Zitat antworten
  #4  
Alt 02.05.2005, 22:20:27
Benutzerbild von Boneshaker
Boneshaker Boneshaker ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 67
AW: Grafische Übersicht für Bowlingbelegungen!

habe noch folgenden code in die for-schleife eingebaut:

PHP-Code:
$ts mktime($h,0,0,$this->mm,$this->dd,$this->yy);
  
$result mysql_query("select TS_Start,TS_End from ".$this->table.
WHERE(TS_Start > $ts AND $ts < TS_End  AND Bahn like '%$b%')"
);      

if(
mysql_fetch_array($result)) -> grün
else - > rot 
bringt mich leider nicht zum ziel.. ich glaub ich sollte morgen weitermachen!
Mit Zitat antworten
  #5  
Alt 02.05.2005, 22:24:52
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Grafische Übersicht für Bowlingbelegungen!

Zitat:
Zitat von Boneshaker
PHP-Code:
if(mysql_fetch_array($result)) -> grün
else - > rot 
Ich darf behaupten, dass das so eh nicht funktionieren kann.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #6  
Alt 11.05.2005, 12:23:31
Benutzerbild von Boneshaker
Boneshaker Boneshaker ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 67
AW: Grafische Übersicht für Bowlingbelegungen!

hast recht, aber so sollte funktionieren:

PHP-Code:
$ts mktime($h,0,0,$this->mm,$this->dd,$this->yy);
$ts2 mktime($h,30,0,$this->mm,$this->dd,$this->yy);
  
$result1 mysql_query("select * from ".$this->table." WHERE($ts >= TS_Start AND $ts < TS_End AND Bahn like '%$b%')");      
$r1 mysql_fetch_array($result1);

$result2 mysql_query("select * from ".$this->table." WHERE($ts2 >= TS_Start AND $ts2 < TS_End AND Bahn like '%$b%')");      
$r2 mysql_fetch_array($result2); 
$r1 ist für die vollen stunden
$r2 ist für die halben stunden
Mit Zitat antworten
  #7  
Alt 11.05.2005, 18:11:19
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Grafische Übersicht für Bowlingbelegungen!

Sind TS_Start und TS_End definierte Konstanten? (Eine Konstante definiert man mit define('KONST_NAME', 'KONST_WERT');)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 11.05.2005, 19:46:22
Benutzerbild von Boneshaker
Boneshaker Boneshaker ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 67
AW: Grafische Übersicht für Bowlingbelegungen!

ähm... TS_Start und TS_End sind die DB-Felder..
die Abfrage befindet sich in einer Funktion einer Klasse..

ja ich weiß, ein bißchen verwirrend...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Tabellenstrucktur - Übersicht - Programm Small-Talk MySQLi/PDO/(MySQL) 0 08.07.2004 21:52:33
Übersicht über 2 Tabellen Geri MySQLi/PDO/(MySQL) 5 08.07.2004 17:47:11
Grafische Darstellung Sladi PHP für Fortgeschrittene und Experten 3 04.07.2004 12:43:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:12:24 Uhr.


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


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