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 ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 11.09.2003, 15:06:49
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #12  
Alt 11.09.2003, 15:14:46
chris17 chris17 ist offline
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
Mit Zitat antworten
  #13  
Alt 11.09.2003, 15:17:40
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #14  
Alt 11.09.2003, 15:28:04
chris17 chris17 ist offline
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); 
Mit Zitat antworten
  #15  
Alt 11.09.2003, 15:35:11
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #16  
Alt 11.09.2003, 15:38:31
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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...
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer

Geändert von Neo2003 (11.09.2003 um 15:47:00 Uhr)
Mit Zitat antworten
  #17  
Alt 11.09.2003, 15:52:34
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
nein kannst du nicht. da der query schrott ist und deine dbstruktur noch viel schlimmer.
Mit Zitat antworten
  #18  
Alt 11.09.2003, 15:54:44
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #19  
Alt 11.09.2003, 16:00:43
Benutzerbild von Neo2003
Neo2003 Neo2003 ist offline
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-
__________________
-Neo2003-



Never change a running system!
------------------------------
Das Forum für Freelancer
Mit Zitat antworten
  #20  
Alt 11.09.2003, 16:52:01
chris17 chris17 ist offline
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($res0"Zeit");
$band[] = @mysql_result($res0"Kuenstler");
$res mysql_query("SELECT * FROM kuenstler WHERE Zeit1 > '".$jetzt."' ORDER BY Zeit1 ASC LIMIT 1");
$zeit[] = @mysql_result($res0"Zeit1");  
$band[] = @mysql_result($res0"Kuenstler");
$res mysql_query("SELECT * FROM kuenstler WHERE Zeit2 > '".$jetzt."' ORDER BY Zeit2 ASC LIMIT 1");
$zeit[] = @mysql_result($res0"Zeit2");
$band[] = @mysql_result($res0"Kuenstler");
$res mysql_query("SELECT * FROM kuenstler WHERE Zeit3 > '".$jetzt."' ORDER BY Zeit3 ASC LIMIT 1");
$zeit[] = @mysql_result($res0"Zeit3");
$band[] = @mysql_result($res0"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
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:04:47 Uhr.


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


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