PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

24-07-2007, 20:22
|
Torstenr
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 76
|
|
Umfrage nach x Tagen automatisch ändern
Hi,
hab mal ne Frage zu einer Umfrage. Und zwar habe ich ein Umfragescript das mit einer SQL-Datenbank läuft. Wie kann ich denn realisieren, dass die Umfrage alle X Tage automatisch geändert wird ? Momentan benutze ich einen timespamp um eine neue Umfrage zu erstellen.
Mfg Torti
__________________
Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P
|

24-07-2007, 20:30
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
z.B. Cronjob
Man kann natürlich auch in der Datenbank Zeitspannen definieren in der eine Umfrage angezeigt werden soll
viele Wege führen zum Ziel.
|

24-07-2007, 21:17
|
Torstenr
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 76
|
|
ja, ich glaub wenn dann werde ich das über Zeitspannen machen...
könnte das etwa so aussehn, dass ich bei einer Umfrage das aktuelle Datum mit poste und dann eine Abfrage mache und nach X Tagen den nächsten timestamp nehme ? Oder sollte ich das anderster machen ?
__________________
Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P
|

24-07-2007, 23:17
|
tontechniker
PHP Senior
|
|
Registriert seit: Jul 2005
Beiträge: 1.972
|
|
Du speicherst ein Datum bis wann die Umfrage gültig ist, dann nimmst du die erste noch gültige Umfrage und zeigst diese an.
|

25-07-2007, 16:12
|
Torstenr
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 76
|
|
Guten Morgen!
Bin grad aufgestanden hatte gestern Nachtschicht 
Egal zurück zum Thema :P
Hab mal was kurzes geschrieben:
PHP-Code:
<?php
// Jetzige Uhrzeit:
$jetzt = time();
// Den Timestamp vor X Tagen herausbekommen z.B(2 tage = 60*60*24*2 = 172800 sekunden):
$vorXtagen = $jetzt - 172800;
// Alte beiträge aus der DB schmeissen:
$qry = mysql_query("DELETE FROM umfrage WHERE ntimestamp < '$vorXtagen'");
?>
Könnte ich das so realisieren oder soll ich das irgendwie anderster schreiben ?
Gruß Torti
__________________
Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P
|

25-07-2007, 16:14
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Möchtest du die Umfragen denn wirklich löschen? Normalerweise wird sowas doch archiviert. Außerdem bei jedem Aufruf ne Delete-Query abzusetzen ist auch ziemlich überflüssig.
|

25-07-2007, 16:23
|
Torstenr
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 76
|
|
Ja, will die schon löschen! Will ja nicht die gleiche Umfrage nochmal haben! Wie sollte ich das denn sonst machen um die delete query auszuführen ?
__________________
Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P
|

25-07-2007, 16:47
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
das sind ja zwei verschiedene Sachen.
Du kannst doch ohne probleme die aktuelle Umfrage selectieren und die älteren in der DB zwecks Archiv beibehalten.
|

25-07-2007, 17:43
|
Torstenr
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 76
|
|
Ja, kann ich! Will ich aber nicht! Will nachdem die Zeit abgelaufen ist die alte Umfrage gelöscht wird und die neue angezeigt werden soll...
Hab es jetzt mal eingebunden aber irgendwie löscht er die Daten nicht aus der Datenbank...
Hier mal der Code:
PHP-Code:
<?php
include("conf.inc.php");
// Jetzige Uhrzeit:
$jetzt = time();
// Den Timestamp vor X Tagen herausbekommen z.B(2 tage = 60*60*24*2 = 172800 sekunden):
$vorXtagen = $jetzt - 3600;
// Zur Datenbank verbinden ODER ERROR
$db = mysql_connect($db_server, $db_user, $db_passwd) or die("Datenbankfehler");
mysql_select_db($dbname, $db) or die ("Keine Datenbank ausgewaehlt");
// Alte beiträge aus der DB schmeissen:
mysql_query("DELETE FROM umfrage WHERE timestamp < '$vorXtagen'");
?>
__________________
Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P
|

25-07-2007, 18:02
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Nutze gefälligst mysql_error, anstatt uns einen "funzt irgendwie nicht"-Bullshit aufzutragen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

25-07-2007, 18:05
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Wozu auch Regeln befolgen?
|

25-07-2007, 18:13
|
Torstenr
Registrierter Benutzer
|
|
Registriert seit: Jul 2004
Beiträge: 76
|
|
Tschuldigung das ich gefragt habe!
Aber cool das du so freundlich antworten kannst!
Lag an der Zeit hatte 3600 geschrieben das ne stunde da kann ich lang warten...
Alla schöner Tag noch Wahsaga und entspann dich mal
__________________
Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
|
|
|
|
PHP News
|