ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1098
1098
EMPFEHLEN
-
Hallo ich habe eine Datenbanktabelle in welcher Benachrichtigungen gespeichert werden.
Diese lese ich via
aus der Datenbank aus.PHP-Code:<?
include('dbcon.php');
$notifications = array();
$sql = "SELECT ziel_ref FROM benachrichtigung";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res)) {
while ($r = mysql_fetch_object($res)) {
$notifications[] = $r->ziel_ref;
}
}
echo implode('<br />', $notifications);
?>
Ein kleines Javascript:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<script type="text/javascript"> $.jGrowl.defaults.position = 'bottom-left'; $(document).ready(function(){ setInterval(function() { $.post('check.php', { userId: 2}, function(data) { //AUSGABE DER RÜCKGABE WERTE in jGrowl }); }); }, 10000); }); </script>
ruft nun alle paar Sekunden die Datei Check.php auf und gibt die Inhalte des DB Feldes ziel_ref zurück. Genau diese Werte würde ich gern in jGrowl Datensatz für Datensatz (vermutlich über $.each(data, function(key, value) { ..) ausgeben via
$.jGrowl('####TEXT#####', { life: 10000, sticky: true});
nur leider bekomme ich das Array nicht transportiert und wieder ausgelesen.
Ich hoffe Ihr könnt mir helfen?
-
19.04.11 13:20 #2
Die daten von der check.php als JSON übergeben, diese dann mit jquery in einer Schleife an jGrowl übergeben.
Die Schweine von heute sind unsere Schnitzel von morgen!
-
Wie müsste ich dann beide Dateien anpassen?
Kann ich damit auch mehrstuffige Arrays abbilden?
Danke schon mal.
-
19.04.11 14:37 #4
JSON: http://de2.php.net/manual/de/function.json-encode.php
aus die Kommentare unten mal durchlesen.
Und wie du JSON in jQuery weiterverarbeitest findest du am ehesten auf der jQuery-Seite.Die Schweine von heute sind unsere Schnitzel von morgen!
-
PHP-Code:
<?php
include('dbcon.php');
$notifications = array();
$sql = "SELECT ziel_ref FROM benachrichtigung";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res)) {
while ($r = mysql_fetch_object($res)) {
$notifications[] = $r->ziel_ref;
}
}
echo json_encode($notifications);
?>Code javascript:1 2 3 4 5 6 7 8 9 10
$(document).ready(function(){ $.ajax({ type: "POST", success: function(data){ json = jQuery.parseJSON( data ); // dann kannst du json einfach als objekt verwenden }, url: "foo.php" }); });
beachte das ab php 5 <? nicht mehr geht! Unbedingt: <?php verwenden!Und was lernen wir darauf? Es niemals versuchen! (Homer Jay Simpson)
127.0.0.1 Home! Sweet Home!
Ich würde mich über eine Bewertung meiner Beiträge freuen!
-
Hi super die Übertragung des Arrays klappt nun gut habe nun noch via
for(var key in json) {
$.jGrowl(json[key], { life: 10000, sticky: true});
}
dafür gesorgt das jede nachricht übergeben wird.Geändert von Purdey (23.04.11 um 21:15 Uhr)
Ähnliche Themen
-
CSS Eigenschaft mit JQuery ausgeben
Von SonMiko im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 18.10.10, 08:53 -
JQuery Element ausgeben
Von foobar im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 28.03.10, 23:19 -
jquery Post-Rückmeldung ausgeben
Von Klopfer im Forum Coders TalkAntworten: 3Letzter Beitrag: 08.03.10, 08:37 -
Jtable Integer Array Wert ausgeben mittels Button
Von PGNN im Forum JavaAntworten: 0Letzter Beitrag: 22.12.08, 01:01 -
Struts: Map mittels c-Taglib ausgeben
Von chaertl im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 13.05.05, 11:45





Zitieren
Login





