php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.09.2005, 16:57  
Gast
 
Beiträge: n/a
Standard Kalender while-Schleife

Hallo,

ich habe ein kleines Problem. Und zwar habe ich eine Datenbank, in der kommende Events stehen. Und auf meiner Hauptseite möchte ich immer den nächsten Event ausgeben. Also hab ich das ganze mit date() gecheckt und wenn an diesem Tag etwas los ist, kommt auch die richtige Ausgabe. Aber was ist wenn an diesem Tag nichts ist? Da kommt dann gar nix und deswegen wollte ich eine Schleife einbauen, die dann die Tage so lange hochzählt, bis ein TRUE zurückkommt. Aber leider bekomm ich das nicht gebacken

Code:
else {

	while ($a_tag != $_GET[tag] AND $a_tag <= 31) {
	$a_tag++ == $_GET[tag];

	}
a_tag steht für den aktuellen Tag, abgefragt mit date() . $_GET[tag] ist der Tag aus der Datenbank.

Diese While-Schleife funktioniert zwar auch, aber leider gibt mir diese Schleife dann auch einen Eintrag vom Vortag aus, d.h. heute ist der 05. und die Schleife findet aber den 04., was natürlich sinnlos ist. Wie könnte ich also eine Bedingung schaffen, die nur TRUE ausgibt, wenn der Tag nach dem heutigen liegt?

Ich hoffe man konnte mir folgen.

Danke im vorraus für Hilfe.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.09.2005, 17:49  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von WaRRiE
$_GET[tag] ist der Tag aus der Datenbank
???? sorry aber $_GET ist eigentlich was man über die URL bekommt (sprich es ist eine reservierte Variable die man nicht nutzen sollte, es sei denn man liest variablen aus der URL aus)
Zitat:
Zitat von WaRRiE
Wie könnte ich also eine Bedingung schaffen, die nur TRUE ausgibt, wenn der Tag nach dem heutigen liegt?
PHP-Code:
<?php
$heute 
$a_tag;
while (
$a_tag != $_GET[tag] AND $a_tag <= 31 AND $a_tag >= $heute) {
    
// .....
}
?>
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 05.09.2005, 18:20  
Gast
 
Beiträge: n/a
Standard

Das $_GET eine Variable für die URL ist, ist mir neu. Naja, man lernt nie aus

Ich hab den Code mal getestet, trotzdem funktioniert es noch nicht. Ich mein, muss ich dann $heute++ == $_GET[tag]; noch hinzufügen, sprich so hier:

Code:
<?php 
$heute = $a_tag; 
while ($a_tag != $_GET[tag] AND $a_tag <= 31 AND $a_tag >= $heute) { 
    $heute++ == $_GET[tag];
} 
?>
Oder wie bekomm ich das hin, das er stoppt, sobald eine Übereinstimmung erfolgt ist...?
 
Alt 05.09.2005, 19:12  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

PHP-Code:
<?php
$heute 
5//heute der 5.
$heute++; // du willst den heutigen tag ja ignorieren richtig? wenn nicht die zeile weglassen
for ($heute$heute <= 31$heute++) {
    if (
$event == true) {
        echo 
"Heute ist.....";
    }
}
?>
das sollte gehen
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 05.09.2005, 21:25  
Gast
 
Beiträge: n/a
Standard

Also irgendwie funktioniert das trotzdem nicht. Ich mein okay, er zählt bis 31 hoch, aber er vergleicht es nicht mit den Einträgen von der Datenbank. Das ist mein Problem. Er soll ja automatisch mit der Datenbank vergleichen was als nächstes kommt


PHP-Code:
<?php
while($_GET mysql_fetch_array($result)) {
        
$heute date("d"); //heute der 5.
        
$event $_GET[tag]; 
        }
        
$heute++;
        for (
$heute$heute <= 31$heute++) { 
        if (
$event == true) { 
        echo 
"Heute ist....."
    } 
}
?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
While schleife -> letzter durchgang Skazi PHP Tipps 2006 7 16.09.2006 00:11
Problem mit while schleife obi PHP Tipps 2006 6 31.08.2006 13:40
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
while schleife - spezial datensatz einblenden Buschdieb PHP Tipps 2006 2 09.04.2006 13:05
while Schleife gibt nicht alle Daten aus PHP Tipps 2006 2 12.01.2006 19:24
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
while schleife in einer while schleife beim tmpl-sys PHP Tipps 2005-2 0 27.07.2005 15:07
While Schleife Beatbox Off-Topic Diskussionen 8 19.05.2005 21:55
while schleife beenden PHP Tipps 2005 3 29.03.2005 20:35
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56
Nach while Schleife funzt nix mehr?! PHP Tipps 2004 15 25.08.2004 00:25
[Erledigt] probleme mit ner while schleife PHP Tipps 2004 5 23.07.2004 17:28
Prob mit While schleife JEGO PHP Tipps 2004 2 04.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kalender mit while schleife, kalender mit schleife, php kalenderwochen while

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.