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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
11.09.2003, 15:06:49
|
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
So,
sieht jetzt so aus:
Array ( [0] => 1700 [1] => 1530 [2] => [3] => )
Kommt ja auch hin, 1530 wäre der nächste Termin.
Aber wie gebe ich den jetzt aus?
-Neo-
|
11.09.2003, 15:14:46
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hi,
hatte ich doch schon geschrieben...
PHP-Code:
for($i = 0; $i < count($zeit); $i++)// Die Schleife um leere Array-Felder zu löschen.
{
if($zeit[$i] == "")
{
unset($zeit[$i]);
}
}
$zeit = array_values($zeit);// Das Array neu "zusammensetzen"
// Und der kleinste Wert ist der gesuchte -> min()
echo min($zeit);// Hier ist die Ausgabe!
Gruss
|
11.09.2003, 15:17:40
|
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
Hi,
funzt nicht.
Sollte ja dann eigentlich was ausgegeben werden.
Array ( [0] => 1700 [1] => 1530 [2] => [3] => ) XXX
Demnach ist $zeit[0] und $zeit[1] gefüllt
Da wo die XXX sind sollte das stehen was mit echo min($zeit); ausgegeben werden soll.
Ist aber nix.
-Neo-
|
11.09.2003, 15:28:04
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Upps,
mein Fehler, hab quasi das Array abgesägt auf dem wir sitzen :-)
Jetzt sollte es gehen.
PHP-Code:
$zeit = array("1700","1530","","");// Zum Testen...
$zeit_temp = $zeit;
for($i = 0; $i < count($zeit); $i++)
{
if($zeit_temp[$i] == "")
{
unset($zeit_temp[$i]);
}
}
$zeit = array_values($zeit_temp);
echo min($zeit);
|
11.09.2003, 15:35:11
|
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
Hi,
okay das funzt. Gibt mir jetzt 1530 aus.
So wie das sein soll.
Jetzt muss ich doch nur noch eine Abfrage machen und mir die Daten aus der DB ziehen die zu der Zeit passen oder?
-Neo-
|
11.09.2003, 15:38:31
|
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
So z.B.:
PHP-Code:
$result = @mysql_query("SELECT * FROM $tb_table WHERE Zeit > '".min($zeit)."' OR Zeit1 > '".min($zeit)."' OR Zeit2 > '".min($zeit)."' OR Zeit3 > '".min($zeit)."'");
Und so das ausgeben:
PHP-Code:
echo $result[Kuenstler];
Kann man das so machen?
-Neo-
edit: Habe es so mal versucht.
Bekomme zwar keinen Fehler, aber auch keine Ergebnisse...
Geändert von Neo2003 (11.09.2003 um 15:47:00 Uhr)
|
11.09.2003, 15:52:34
|
Member
|
|
Registriert seit: Aug 2002
Beiträge: 775
|
|
nein kannst du nicht. da der query schrott ist und deine dbstruktur noch viel schlimmer.
|
11.09.2003, 15:54:44
|
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
Wie kann ich es denn?
Muss ja irgendwie jetzt die Daten bekommen können.
Entweder muss ich sonst eine DB machen in der für jede Zeit ein kmplett neuer Eintrag pro Film gemacht wird oder es so machen wie jetzt. Anders wüsste ich das im Moment nicht.
-Neo-
|
11.09.2003, 16:00:43
|
|
Anfänger
|
|
Registriert seit: Jul 2003
Ort: Lüneburg
Beiträge: 53
|
|
Hab den query jetzt so:
PHP-Code:
$result = mysql_query("SELECT * FROM $db_table WHERE Zeit > $Suche OR Zeit1 > $Suche OR Zeit2 > $Suche OR Zeit3 > $Suche");
Bekomme als Ausgabe Resource id #6.
Was auch immer mir das sagen soll.
-Neo-
|
11.09.2003, 16:52:01
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hi,
was der MiH sagt stimmt schon, die Struktur sollte/"könnte" man verbessern.
Wegen der zur Zeit dazugehörenden Band, hab' ich das mal probiert...
PHP-Code:
$jetzt = "1705";
$res = mysql_query("SELECT * FROM kuenstler WHERE Zeit > '".$jetzt."' ORDER BY Zeit ASC LIMIT 1");
$zeit[] = @mysql_result($res, 0, "Zeit");
$band[] = @mysql_result($res, 0, "Kuenstler");
$res = mysql_query("SELECT * FROM kuenstler WHERE Zeit1 > '".$jetzt."' ORDER BY Zeit1 ASC LIMIT 1");
$zeit[] = @mysql_result($res, 0, "Zeit1");
$band[] = @mysql_result($res, 0, "Kuenstler");
$res = mysql_query("SELECT * FROM kuenstler WHERE Zeit2 > '".$jetzt."' ORDER BY Zeit2 ASC LIMIT 1");
$zeit[] = @mysql_result($res, 0, "Zeit2");
$band[] = @mysql_result($res, 0, "Kuenstler");
$res = mysql_query("SELECT * FROM kuenstler WHERE Zeit3 > '".$jetzt."' ORDER BY Zeit3 ASC LIMIT 1");
$zeit[] = @mysql_result($res, 0, "Zeit3");
$band[] = @mysql_result($res, 0, "Kuenstler");
for($i = 0; $i < count($zeit); $i++)
{
if($zeit_temp[$i] == "")
{
unset($zeit_temp[$i]);
unset($band[$i]);
}
}
$zeit = array_values($zeit_temp);
$band = array_values($band);
echo $band[0]." - ".$zeit[0]; // Das min() brauchst Du nicht, wenn Du die Zeiten, sowie jetzt, immer schön aufsteigend in die Datenbank schreibst. Der kleinste Wert hat dann den Index [0]
Wenn es Deine Zwecke erfüllt ist gut, nur was passiert wenn Du mal 6,7 oder 8 Zeiten pro Band hast? usw.
Überdenke lieber jetzt Deine Datenbank-Struktur, als später...
Grüsse
chris17
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:04:47 Uhr.
|