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

Das Zend Framework

Das Zend Framework 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 31.03.2010, 17:45:00
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 50
Beiträge: 1.044
urvater befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Zitat:
Wie mach ich das eigentlich bunt das ihr das besser lesen könnt??
Benutze bitte dazu den Button PHP oder schreibe PHP in eckige Klammern [] am Ende dann nach [ noch ein / und dann PHP]

Dein hier geschriebenes würde dann also so aussehen:
PHP-Code:
echo "<select name='termin' size=\"1\">";
selected>
$now time();
for (
$i $i 80 $i ++)
{
$timestamp $now;
$date date("d.m.Y",$timestamp);
$morgen $now+1*24*60*60;
$date_morgen date("d.m.Y",$morgen);
if(!isset(
$_POST['termin']))
{
if (
date("d.m.Y",$_POST['termin'])==$date)
{
echo 
"<option value=\"".$timestamp."\" selected>".$date."</option>";
}
else
{
echo 
"<option value=\"".$timestamp."\">".$date."</option>";
}
}
else
{
if(
$date_morgen == $date)
{
echo 
"<option value=\"".$timestamp."\" selected>".$date."</option>";
}
else
{
echo 
"<option value=\"".$timestamp."\">".$date."</option>";
}
}
}
echo 
"</select>";

hab grad ein denkfehler glaub ich.

$_SESSION[datum2] = $_POST['termin'];

if (isset(
$wiedervorlage))
{

$query "INSERT INTO wiedervorlage (vorname, name, strasse, hsnr, plz, ort, vorwahl, nummer, ansprechpartner, verteiler, niederlassung, user, user_id, datum, uhrzeit, bemerkung ) VALUES ('$_SESSION[vorname]', '$_SESSION[name]', '$_SESSION[strasse]', '$_SESSION[hsnr]', '$_SESSION[plz]', '$_SESSION[ort]', '$_SESSION[vorwahl]', '$_SESSION[nummer]', '$_SESSION[ansprechpartner]', '$_SESSION[verteiler]', '$_SESSION[niederlassung]', '$_SESSION[username]', '$_SESSION[user_id]', $_SESSION[datum2]', '$_SESSION[uhrzeit]', '$_SESSION[bemerkung]')";
$dummy mysql_query($query) or die(mysql_error());

Wobei mir gleich in der 2. Zeile "selected>" auffällt! Ist das ein Tippfehler oder steht das tatsächlich da?
Mit Zitat antworten
  #12  
Alt 31.03.2010, 18:01:37
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 50
Beiträge: 1.044
urvater befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Zitat:
Zitat von Zet Beitrag anzeigen
jetzt bekomm ich ein leeres feld 0000-00-00
Anscheinden hast du meinen Rat befolgt und den Datentyp in der Spalte geändert. So wie es aussieht auf DATE (YYYY-MM-DD). Die ursprünglichen Werte waren aber TIMESTAMP und als INT gespeichert. Vermutlich stimmen jetzt nicht mehr die korrekten Daten in der DB überein.

Zitat:
Zitat von Zet Beitrag anzeigen
die Termine sollen sich die telfonistinnen selber wählen können...
Damit Sie sich nicht verschreiben und ich bei das besser verarbeiten kann hab ich ne kleine vorauswahl getroffen..
Reden wir nun vom SELECT aus der DB, von deiner FOR-Schleife oder vom INSERT, den du am Ende deines Skriptes postest?

Zitat:
Zitat von Zet Beitrag anzeigen
Hat jemand vielleicht einen anderen ansatz oder idee wie man das lösen könnte?... Ich schau grad stupide in eine richtiung, dabei führen ja viele Wege nach ROM...
Ich glaub du bist bei deinem Wissenstand gerade an zu vielen Baustellen gleichzeitig. Versuch dich erst einmal auf eins zu konzentrieren um danach das nächste in Angriff nehmen zu können.

Deine momentane FOR-Schleife würde dir 80x den gleichen Select schreiben, da sich an der Grundlage nichts ändert. Was möchtest du da genau als Ergebnis haben?
Mit Zitat antworten
  #13  
Alt 08.04.2010, 09:20:04
Zet Zet ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 34
Beiträge: 13
Zet befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Erstmal frohe Ostern nachträglich...

und zwar möchte ich das die telefonistinnen eine datumsauswahl haben, wo sie sich nummern die sie wieder anrufen müssen auf halte legen können. Da sich ja pro telefonistin nun viele wiedervorlagen ansammeln, wollte ich in ihrer Übersicht nur die datensätze die für den jeweiligen tag oder älter sind anzeigen lassen.

Sie müssen ein datum auswählen können und die Uhrzeit eintragen...
Wie bekomm ich jetzt das datum und die Uhrzeit in ein format das ich damit arbeiten kann??
zb..
$zeit = time();
PHP-Code:
$query "SELECT * FROM wiedervorlage WHERE user='$_SESSION[username]' AND datum < $zeit"
Grüße Zet
Mit Zitat antworten
  #14  
Alt 08.04.2010, 12:32:51
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 50
Beiträge: 1.044
urvater befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Arbeiten kannst du mit allen Datums- und Zeitfunktionen. Die Antwort wird durch deine Festlegung welches Format deine Spalte in der DB verwendet.

Bei Datumswerten hat man meist DATE (YYYY-MM-DD) oder DATETIME (YYYY-MM-DD HH:MM). Du müsstest also prüfen was MySql hier von dir verlangt und könntest per date deinen Wert entsprechend anpassen.

Alternativ kannst du auch ein deutsches Datumsformat verwenden und in MySql per Datums- und Zeitfunktion den Wert entsprechend formatiert abfragen. In diesem Fall würde sich DATE_FORMAT(date,format) anbieten.
Mit Zitat antworten
  #15  
Alt 12.04.2010, 18:28:14
Zet Zet ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 34
Beiträge: 13
Zet befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Ich habs gelöst... hab das datumfeld wieder auf int 11 gestellt und hab die darstellungsumwandlung auf dateformat gestellt... jetzt zeigt er mir das datum richtig an, und der vergleich mit

PHP-Code:

$zeit 
time();
$query "SELECT * FROM wiedervorlage WHERE user='$_SESSION[username]' AND datum <= $zeit"
funzt...

Puh hat mich ganz schön nerven gekostet muss mich trotzdem damit noch weiter beschäftigen ... Muss noch viel lernen ... Danke für eure Hilfe!!!

Lerning by doing ;-)
Mit Zitat antworten
  #16  
Alt 13.04.2010, 09:00:32
Zet Zet ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 34
Beiträge: 13
Zet befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

damn es funktioniert doch noch nicht... leider bekommen sie die einträge von gestern nicht zu gesicht... ich verzweifle
Mit Zitat antworten
  #17  
Alt 13.04.2010, 09:35:07
Zet Zet ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 34
Beiträge: 13
Zet befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

damn es funktioniert doch noch nicht... leider bekommen sie die einträge von gestern nicht zu gesicht... ich verzweifle... hat das was mit dem timestamp zu tun??? wie formatier habs mit date() versucht ich bekomms net hin....

Die mitarbeiter sollen per dropdown das datum auswählen können wann sie sich ihren termin legen wollen. den sollen sie sich dann anzeigen lassen können aber nur die einträge die von heute oder älter sind...

Fummel schon seit tagen daran ich hab keine idee mehr ..... .-(
Mit Zitat antworten
  #18  
Alt 13.04.2010, 11:06:08
Zet Zet ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 34
Beiträge: 13
Zet befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Könnte mir das jemand erklären wie das alles zusammen hängt???
Mit Zitat antworten
  #19  
Alt 13.04.2010, 14:59:51
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 50
Beiträge: 1.044
urvater befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Bist du dir sicher, daß du überhaupt einen Datensatz in der Tabelle hast wo das Datum <= jetzt ist?

Ansonsten versuch es mal mit folgender Query
ungestestet
PHP-Code:
$sessuser $_SESSION['username'];
$zeit time();
$query "SELECT * FROM wiedervorlage WHERE user='".$sessuser."' AND datum <= $zeit"
Hast du den Tip mit der Ausgabe der Query schon einmal befolgt?
Falls wieder die Frage kommt, was damit gemeint ist
PHP-Code:
echo $query
dirket nach dem Erzeugen von $query einfügen.
Mit Zitat antworten
  #20  
Alt 13.04.2010, 15:02:35
Zet Zet ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 34
Beiträge: 13
Zet befindet sich auf einem aufstrebenden Ast
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen

Ich glaub jetzt hab ichs hoff ich zumindestens...

also


mein drop down :

PHP-Code:
echo "<select name='termin' size=\"1\">";

                
$now time();
                for (
$i $i 80 $i ++)
                {
                    
$timestamp $now+$i*24*60*60;
                    
$date date("d.m.Y",$timestamp);
                    
$morgen $now+1*24*60*60;
                    
$date_morgen date("d.m.Y",$morgen);
                if(!isset(
$_POST['termin']))
                {
                        if (
date("d.m.Y",$_POST['termin'])==$date)
                            {
                                    echo 
"<option value=\"".$timestamp."\" selected>".$date."</option>";
                            }
                            else
                            {
                                        echo 
"<option value=\"".$timestamp."\">".$date."</option>";
                                }
                }
                else
                {
                        if(
$date_morgen == $date)
                        {
                                    echo 
"<option value=\"".$timestamp."\" selected>".$date."</option>";
                            }
                            else
                            {
                                echo 
"<option value=\"".$timestamp."\">".$date."</option>";
                        }
                }
                }
        echo 
"</select>"
mein query zum einfügen :
mein feld datum ist jezt date:
PHP-Code:
if (isset($wiedervorlage))
{

$query "INSERT INTO wiedervorlage (vorname, name, strasse, hsnr, plz, ort, vorwahl, nummer, ansprechpartner, verteiler, niederlassung, user, user_id, datum, uhrzeit, bemerkung ) VALUES ('$_SESSION[vorname]', '$_SESSION[name]', '$_SESSION[strasse]', '$_SESSION[hsnr]', '$_SESSION[plz]', '$_SESSION[ort]', '$_SESSION[vorwahl]', '$_SESSION[nummer]', '$_SESSION[ansprechpartner]', '$_SESSION[verteiler]', '$_SESSION[niederlassung]', '$_SESSION[username]', '$_SESSION[user_id]', '".date("Y-m-d",$_SESSION[datum2])."', '$_SESSION[uhrzeit]', '$_SESSION[bemerkung]')";
$dummy mysql_query($query) or die(mysql_error());


querry zum abfragen

PHP-Code:

$query 
"SELECT * FROM wiedervorlage WHERE user='".$_SESSION[username]."' AND datum <= NOW()";
$sql mysql_query($query)or die(mysql_error()); 
schau mer mal...

beim test auf meinem rechner funzt es hoffe das dann auch real funktioniert....


kann ich eigentlich wenn die ein datum ausgewählt haben die seite neu laden lassen??
glaub das war java script oder??

Geändert von Zet (13.04.2010 um 15:15:10 Uhr)
Mit Zitat antworten
Antwort

Stichworte
auslesen, datenbank, datum, mysql, vergleichen


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
Datum in Datenbank Schreiben Sleepy MySQL 8 18.12.2007 22:28:32
Einträge mit vergangenem Datum nicht anzeigen, Einträge mit heutigem Datum markieren createc PHP Grundlagen 1 28.11.2007 19:10:34
Probleme mit Datum aus Datenbank auslesen Zippo1979 MySQL 6 18.12.2006 13:27:27
Die letzten paar Einträge aus einer Datenbank anzeigen... Holger Specht PHP Grundlagen 1 22.11.2003 01:57:04
aktuelle Uhrzeit und Datum in Datenbank schreiben Toast PHP für Fortgeschrittene und Experten 3 10.10.2002 16:46:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:44:45 Uhr.


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


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