php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2005, 10:18  
Gast
 
Beiträge: n/a
Standard ein komplexeres DB-Script

hallo,

ich bins schon wieder:wink:,
ich habe jetzt ein kleines Problem, ich habe eine DB, die ist so aufgebaut:

datum_tag | datum_monat | zeit_h | zeit_min | zeit2_h | zeit2_min | bemerk | anlass | zub | zub_u | zub_nmb | event | probe

das ist mein Probeplan, die Probeplandatei, funkt auch, aber ich möchte, dass im Newsbereich steht, letztes Event, bzw. dann auch nächstes Event.

Events haben bei event 1 und proben bei proben 1.

zuerst definiere ich die jetzt-Zeit, das ist noch nicht so kompliziert für mich.
aber wie kann ich jetzt nur den Beitrag ausgeben, welcher zwar unter now() ist aber doch der nächste Beitrag der schon vergangen ist und umgekehrt wie errreiche ich es, dass nur das Event angezeigt wird, dass zwar noch nicht geschehen ist, aber es dennoch kein Event gibt, das noch näher an now() ist.......

wäre wirklich froh, wenn ihr mir ein bisschen helfen könntet.
Danke viel Mal im Vorraus.


cu
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2005, 10:26  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Wenn du die Zeiten in einen UNIX-Zeitstempel umwandelst, hast du diese als Sekunden seit dem 1. Januar 1970 0 Uhr (stimm oder? *gg*). Dann kannst du erstmal vergleichen, ob die Zeit vor oder nach 'jetzt' ist, indem du mit < / > vergleichst.
Danach nimmst du einfach das nächste Event, dass von der Zeit kommt, sprich von den Ergebnisen, die < bzw > entsprechen das mit der größten, bzw. kleinsten Zeit.

Ne Zeit in nen Zeitstempel kannst du mit strtotime() machen, sprich für das momentane Datum wäre das:

Für die momentane Zeit kannst du dann auch
Code:
$now = date("U");
verwenden, dass ist die momentane Zeit im UNIX-Zeitstempel.


MFG Connar
Connar ist gerade online  
Alt 27.05.2005, 10:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Connar
..., sprich von den Ergebnisen, die < bzw > entsprechen das mit der größten, bzw. kleinsten Zeit.
danke schon mal für die Antwort, jedoch wie es ungefähr aussehen sollte und vieles Erwähnte wusst ich schon, die Frage ist eigentlich anders, wie erreiche ich das jetzt konkret......

danke
 
Alt 27.05.2005, 10:56  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
   mysql_connect
()
   ...
   
$now date("U");
   
$sql "SELECT zeit_h, zeit_m FROM tabelle";
   
$ergebnis mysql_query($sql);
   while(
$zeile mysql_fetch_array($ergebnis))
   {
      
$unix strtotime($zeile["zeit_h"].$zeile["zeit_m"]);
      
// für alle vergangenen
      
if($unix $now)
      {
         if(isset(
$alt))
         {
            if(
$unix $alt)
            {
               
$alt $unix;
            }
         } else
         {
             
$alt $unix;
         }
      }
    } elseif(
$unix $now// für die kommenden
    
{
        if(isset(
$neu))
         {
            if(
$unix $neu)
            {
               
$neu $unix;
            }
         } else
         {
             
$neu $unix;
         }
      }
    }

    if(isset(
$alt) && is_numeric($alt))
   {
       ...
   }
?>
Nicht so ganz das Wahre, aber egal


MFG Connar
Connar ist gerade online  
Alt 27.05.2005, 11:17  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

bei
Code:
if(isset($alt) && is_numeric($alt))
?

Des kann ich dir net sagen, weil ich net weiß, wie deine Site aufgebaut ist.
Also da muss halt die Ausgabe rein, da gibst du dann die Daten von $alt und $neu aus, die du wahrscheinlich dann noch vollständig aus der Datenbank abrufen musst, weil ja momenten nur die Zeit abgerufen wurde und mit der kannste ja net viel anfangen.

?? jetzt haste deinen Beitrag gelöscht


MFG Connar
Connar ist gerade online  
Alt 27.05.2005, 11:24  
Gast
 
Beiträge: n/a
Standard

mktime($zeile["zeit_h"],$zeile["zeit_min"],0,$zeile["datum_monat"];$zeile["datum_tag"],2005);

was ist daran falsch?
 
Alt 27.05.2005, 11:27  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Eigentlich nichts. Wo liegt denn das Problem?


MFG Connar
Connar ist gerade online  
Alt 27.05.2005, 11:31  
Gast
 
Beiträge: n/a
Standard

Parse error: parse error, unexpected ';' in /home/.../public_html/jmb/test_08.php on line 15

PHP-Code:
  
13 
while($zeile mysql_fetch_array($ergebnis))
14   {
15      $unix mktime($zeile["zeit_h"],$zeile["zeit_min"],0,$zeile["datum_monat"];$zeile["datum_tag"],2005);
16     // für alle vergangenen
17     if($unix $now)
18      
 
Alt 27.05.2005, 11:33  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Könntest du mal ein paar Zeilen drumherum posten (is des die Zeile 15?)


MFG Connar
Connar ist gerade online  
Alt 27.05.2005, 11:34  
Gast
 
Beiträge: n/a
Standard

war ein bisschen zu langsam :wink:

oh, ich sehs, dort ist ein versehentliches Semikolon
 
 


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
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
Ganze Objekte an Script weitergeben dreamingof8a PHP Tipps 2004-2 6 23.11.2004 12:17
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
passwort \connar\ -vergessen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:47 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.