| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Danke für die schnelle Antwort! Nein, ich meinte x mal gelesen nicht wie lange der jenige schon die Seite betrachtet. Hier der ganze Code: Code: $aktuell = date("s");
$neu = $aktuell+5;
echo $aktuell. "
";
echo $neu. "
";
while ((date("s"))< $neu) {
echo "Der Wert ist ".date("s")."
\n
";
}
$sql = "SELECT
ID,
Gelesen
FROM
CD_Reviews
WHERE
ID = '".$_GET['id']."'";
$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)) {
$gelesen = $row["Gelesen"];
$gelesen++;
$sql = "UPDATE CD_Reviews
SET Gelesen = '".$gelesen."'
WHERE ID = '".$_GET['id']."'";
mysql_query($sql) OR die(mysql_error());
}
}
Kannst du mir bitte dazu ein Beispielscript zeigen etc.? |
| | |
| Gast
Beiträge: n/a
| Tut mir leid, ich verstehe den praktischen Sinn Deiner while-Schleife nicht, und wie lang die denn gehen sollte (im 1. code). http://de.php.net/date Also da formattierst Du irgendeinen String in ein Zeitformat - bis die time-outfunktion keine Lust mehr hat, oder eben 60 Sekunden errreicht worden sind (soweit ich das verstanden habe jedenfalls!). ............................. Aber warum nimmst Du für Dein praktisches Anliegen nicht irgendeinen Counter??? Ben hat darüber ein Tutorial geschrieben: http://www.phpfriend.de/ftopic15503.html |
| | |
| Gast
Beiträge: n/a
| Nein, ich brauche keinen Counter . Nagut ich probiere alles Schritt für Schritt zu erklären: Code: $aktuell = date("s");
Angenommen 10 Sekunden. Code: $neu = $aktuell+5; Code: while ((date("s"))< $neu) {
echo "Der Wert ist ".date("s")."
\n
";
}
Der Sinn der ganzen Sache ist, dass nicht gleich von Anfang an, sobald man auf die Review Seite kommt, gezählt wird, dann könnte ich einen Counter verwenden. Sonder eben erst nach z.B. 5 Sekunden, denn wer liest schon eine Review in nicht einmal einer Sekunde? Deswegen möchte ich z.B. 15 Sekunden angeben, somit kann ich das ganze halbwegs filtern, denn im Schnitt braucht man ca. 15 Sekunden um eine Review zu lesen. Wie gesagt das Script funktioniert auch super, aber eben wenn $aktuell z.B. 58 ergibt und dann 5 dazugrechnet werden, kommt 63 raus. Die date Funktion geht aber nur bis 60 und fangt dann wieder bei 1 an, somit kennt sich die while Schleife nimma aus und zählt ins unendliche, weil es 63 nicht gibt. (Die echo Ausgabe in der While-Schleife ist nur zum testen, später lass ich das ganze in eine temporäre Datei schreiben oder in eine Variable die nicht verwendet wird) |
| | |
| Gast
Beiträge: n/a
| Dann benutze einen refresh-metatag, und wenn Du keine neue Datei anlegen willst mußt Du halt einen querrystring verwenden, glaub ich. refresh...url=datei?gelesen oder so ähnlich if querry=gelsen {speichern} edit: Code: echo " <meta http-equiv=\"refresh\" content=\"10; URL=datei.php?gelesen"> ";
if (query_string=="gelesen")
{
//...speichern
}
Der metatag sollte im <head> stehen mein ich gelesen zu haben, funktioniert aber irgendwie auch so... |
| | |
| Benutzer Registriert seit: 26.04.2004
Beiträge: 48
![]() | Arbeite doch anstatt mit date() einfach mit time(). Dann hast du die Sekunden seit (ich glaube) dem 01.01.1970 . Dieser Wert wird immer weiter gezählt und nicht wieder auf null zurückgesetzt, daher sollte es keine Probleme machen.. Code: $aktuell = time();
$neu = $aktuell+5;
echo $aktuell. "
";
echo $neu. "
";
while ((time())< $neu) {
echo "Der Wert ist ".time()-$aktuell."
\n
";
}
|
| |
| | |
| Gast
Beiträge: n/a
| Ich hab nun eine passende Funktion dazu gefunden: sleep(sekunden). Wenn ich diese Funktion nun am Ende meines kompletten Scripts einbaue, wird die Review angezeigt, dann werden 15 Sekunden runtergezählt und danach der Wert für Gelesen erhöht. Allerdings funktioniert das ganze wieder nur im Firefox Browser und nicht im IE. Im IE wird zuerst die sleep Funktion ausgeführt, daher die ganze Review erst nach 15 Sekunden angezeigt. Wieso das? Liest der IE das Script verkehrt rum?! Was kann ich dagegen machen? |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen | PHP Tipps 2004 | 14 | 27.10.2008 23:50 | |
| Excelformen zum Umrechnen von Sekunden in Telefoneinheiten g | Schiedsrichter | Off-Topic Diskussionen | 4 | 28.09.2007 10:10 |
| Restliche Sekunden eines Tages? | GSJLink | PHP Tipps 2007 | 8 | 15.03.2007 14:27 |
| beliebige Sekunden umwandeln | Quagga | PHP Tipps 2007 | 11 | 18.01.2007 16:20 |
| Weiter nach 5 Sekunden... | PHP Tipps 2007 | 3 | 13.11.2005 15:32 | |
| [SUCHE] Programm das alle x sekunden Lokale Datei hochlädt | Beitragsarchiv | 3 | 31.07.2005 10:53 | |
| Alle 10 Sekunden neue Seite | PHP Tipps 2005 | 1 | 16.02.2005 15:02 | |
| berechnung auf sekunden | lindner | PHP Tipps 2005 | 6 | 20.01.2005 07:09 |
| sekunden in tage und stunden wandeln | janni | PHP Tipps 2005 | 3 | 15.01.2005 10:47 |
| Fehler in Zeitumrechnung: Sekunden in Tage/Stunden/Min/Sec | PHP Tipps 2004-2 | 3 | 09.12.2004 01:22 | |
| minuten und sekunden bzw stunden ^^ | Skazi | PHP Tipps 2004-2 | 5 | 06.11.2004 16:23 |
| Weiterleitung nach X Sekunden? | PHP Tipps 2004 | 5 | 19.09.2004 19:15 | |
| sekunden in lesbare Zeit umwandeln | PHP Tipps 2004 | 14 | 23.07.2004 16:43 | |
| Div Layer erst nach 2 Sekunden öffnen | HTML, Usability und Barrierefreiheit | 1 | 22.07.2004 18:22 | |
| sekunden zwischen 2 timestamps ausrechnen | Ohrwurm83 | PHP Tipps 2004 | 9 | 02.07.2004 16:49 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php schleife nach sekunden, php wert nach x sekunden erhöhen, while schleife php sekunden, weiterleitung nach x sekunden mit countdown, php echo nach einer sekunde, php alle x id erhöhen, countdown schleife html, html php 10 sekunden, nach 1 sekunde zahl erhöhen php, sekunden countdown genau, uhr countdown schleife 20 sekunden, php datezeiterhöhen, alle 5 sekunden counter, php countdown erstellen 5 sekunden, firefox echo schleife php, php while sekunde, php 10 sekunden schleife, php nach sekunden etwas schreiben, website reload nach 5 sec id um wert 1 erhöhen, 60 sec countdown schleife |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.