tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1098
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Purdey Purdey ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    42
    Hallo ich habe eine Datenbanktabelle in welcher Benachrichtigungen gespeichert werden.
    Diese lese ich via

    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);

    ?>
    aus der Datenbank aus.

    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?
     

  2. #2
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    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!

  3. #3
    Purdey Purdey ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    42
    Wie müsste ich dann beide Dateien anpassen?
    Kann ich damit auch mehrstuffige Arrays abbilden?

    Danke schon mal.
     

  4. #4
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    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!

  5. #5
    Avatar von Zack
    Zack Zack ist offline cookies vader
    Registriert seit
    Oct 2007
    Ort
    hier und dort
    Beiträge
    258
    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!

  6. #6
    Purdey Purdey ist offline Mitglied Bronze
    Registriert seit
    Sep 2007
    Beiträge
    42
    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

  1. CSS Eigenschaft mit JQuery ausgeben
    Von SonMiko im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 18.10.10, 08:53
  2. JQuery Element ausgeben
    Von foobar im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 28.03.10, 23:19
  3. jquery Post-Rückmeldung ausgeben
    Von Klopfer im Forum Coders Talk
    Antworten: 3
    Letzter Beitrag: 08.03.10, 08:37
  4. Antworten: 0
    Letzter Beitrag: 22.12.08, 01:01
  5. Struts: Map mittels c-Taglib ausgeben
    Von chaertl im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 13.05.05, 11:45

Stichworte