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!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
31.03.2010, 18:45:00
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
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 = 0 ; $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?
|
31.03.2010, 19:01:37
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
AW: Aktuelle Einträge in Datenbank mit heutigen datum vergleichen und anzeigen lassen
Zitat:
Zitat von Zet
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
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
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?
|
08.04.2010, 10:20:04
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 40
Beiträge: 13
|
|
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
|
08.04.2010, 13:32:51
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
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.
|
12.04.2010, 19:28:14
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 40
Beiträge: 13
|
|
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 ;-)
|
13.04.2010, 10:00:32
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 40
Beiträge: 13
|
|
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
|
13.04.2010, 10:35:07
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 40
Beiträge: 13
|
|
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 ..... .-(
|
13.04.2010, 12:06:08
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 40
Beiträge: 13
|
|
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???
|
13.04.2010, 15:59:51
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
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
dirket nach dem Erzeugen von $query einfügen.
|
13.04.2010, 16:02:35
|
Anfänger
|
|
Registriert seit: Mar 2010
Alter: 40
Beiträge: 13
|
|
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 = 0 ; $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 16:15:10 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 02:33:54 Uhr.
|