anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Wenn neuer Eintrag in Datenbank, dann... https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=5058 |
Seite 1 von 1 |
Autor: | elador [ Fr 08 Jan, 2010 00:14 ] |
Betreff des Beitrags: | Wenn neuer Eintrag in Datenbank, dann... |
Guten Abend, hab da mal eine kleine Hürde, an der ich gerade klebe: Brauche ein Script, dass eine Datenbankabfrage startet und, wenn ein neuer EIntrag vorhanden ist, "1" ausgibt. Konkret geht es darum, herauszufinden, ob jemand gepostet hat, oder nicht. Beispiel: PHP: If (<neuer eintrag in datenbank>) { echo 1; } else { echo 0; }; Wäre super, wenn mir da jemand helfen könnte. Grüße, Elador |
Autor: | Chaos [ Fr 08 Jan, 2010 01:05 ] |
Betreff des Beitrags: | Re: Wenn neuer Eintrag in Datenbank, dann... |
dazu müsstest du irgendwo zwischenspeichern wann der letzte eintrag gemacht wurde da sonst ja nicht verglichen werden kann ob ein neuer eintrag vorhanden ist... obs eine Id oder ein Datum ist ist dabei egal. Bei logd könnte man dazu evtl. die settings nutzen oder wenn es für jeden user einzeln sein soll die session selbst. |
Autor: | Rikkarda [ Fr 08 Jan, 2010 13:09 ] |
Betreff des Beitrags: | Re: Wenn neuer Eintrag in Datenbank, dann... |
elador hat geschrieben: Konkret geht es darum, herauszufinden, ob jemand gepostet hat, oder nicht. kannst du das etwas genauer beschreiben? Wer möchte das herausfinden? Du? Der User selber, sollen Leute nur begrenzt posten dürfen? |
Autor: | elador [ Fr 08 Jan, 2010 19:40 ] |
Betreff des Beitrags: | Re: Wenn neuer Eintrag in Datenbank, dann... |
ok, ich möchte die addcommentary in einen iframe packen. wenn jemand postet, soll sich die addcommentary reloaden. das script, welches den reload macht, habe ich schon. Dieses fragt jede 10 Sekunden ein Script ab, welches entweder 1 oder null ausgeben darf. Wenn 1 ausgegeben wird, macht er nen reload, wenn 0 dann nicht. Script, welches 1 oder 0 ausgeben soll, soll dabei abfragen ob ein neuer Post vorhanden ist. Wenn ja -> 1, wenn nein -> 0. Ich hoffe, ich habs jetzt genau genug erklärt :-P Grüße, Elador |
Autor: | Welv [ Fr 08 Jan, 2010 20:06 ] |
Betreff des Beitrags: | Re: Wenn neuer Eintrag in Datenbank, dann... |
Da dies dann für jeden Benutzer einzeln kontrolliert werden muss, schlage ich zwei neue Spalten für die Tabelle `accounts` vor. Und zwar zwei bekannte aus der Tabelle `commentary`. Zum einen `commentid`, zum anderen `section`. Schreibt ein User einen Post, aktualisiert der User, kommt gerade zum Chatplatz oder das Aktualisierungsscript läuft einmal durch, wird in diese zwei Spalten der Chatort sowie die ID des letzten Posts eingetragen. Das Aktualisierungsscript braucht nun nur mehr zu vergleichen und ggf. zu aktualisieren. Um noch mehr Traffic zu sparen, wäre wohl ein Divcontainer der per AJAX aktualisiert wird besser als ein iFrame, aber das bleibt dir überlassen. |
Autor: | elador [ Fr 08 Jan, 2010 20:12 ] |
Betreff des Beitrags: | Re: Wenn neuer Eintrag in Datenbank, dann... |
naja, eigentlich ist das nix anderes als ein AJAX Script, aber da ich von AJAX sgut wie keine ahnung habe, weis ich nicht wie ich das mit dem Container machen sollen. Vielleicht hat da einer nen kleinen Tipp, bzw, nen Codebeispiel? Grüße, Elador Edit: Hab gerade eine "AJAXCommentary" bei Dragonprime entdeckt, ist allerdings für die 1.1.0 gedacht. Könnte man die passend für die 9.0.4 abändern oder ware es sinnvoller einfach das ganze neu zu "entwickeln"? |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |