tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
367
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von dennis-sauer
    dennis-sauer dennis-sauer ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Ort
    Düsseldorf
    Beiträge
    173
    Hallo zusammen,

    ich habe ein paar Probleme damit, bzw sagen wir ich bekomme es gar nicht hin, meine Datenbankabfrage in ein Javascript Array zu setzen.

    Es handelt sich um einen Kalender, welcher mit Hilfe von Javascript an einem bestimmten Tag etwas anzeigt oder auch nicht. Der Background ist folgender:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <script type="text/javascript">
    $(document).ready(function(){  
        
        var events_array = new Array(
            {
                startDate: new Date(2011,07, 20, 9, 50),
                endDate: new Date(2012,00, 20),
                title: "Event 3",
                description: "Description 3",
                priority: 3,
                frecuency:3
            }
        );  
        $("#calendar").dp_calendar({
            events_array: events_array
        }); 
    });  
    </script>

    In dem oben eingegebenen Zeitfenster wird mir nun ein Event 3 angezeigt.

    Jetzt möchte ich aber im Vorfeld eine Datenbankabfrage haben, denn die Termine sollen in eine Datenbank eingetragen werden mit den entsprechenden Werten.

    Ähnlich der unten gezeigten Abfrage, bitte nicht wundern, es handelt sich um eine Textdatenbank, eine andere Möglichkeit habe ich zur Zeit nicht.

    PHP-Code:
        $db = new Database("serviceinfo");
        
    $result $db->executeQuery("SELECT * FROM news ORDER BY id DESC LIMIT 5");    
        if (
    $result->getRowCount() == 0) {
        echo 
    "<div class=\"notification info\">Test</div>";
        } else {
        echo 
    "<ul id=\"ticker\">";
        while (
    $result->next()) {
                
    $date $result->getCurrentValueByName("date");
                
    $time $result->getCurrentValueByName("time");
                
    $categorie $result->getCurrentValueByName("categorie");
                
    $title $result->getCurrentValueByName("title");
                
    $content $result->getCurrentValueByName("content");
                
    $admin $result->getCurrentValueByName("admin");
        echo 
    "<li>";
        echo 
    "Am $date, um $time Uhr von $admin in der Kategorie $categorie <br />";
        echo 
    "<strong>$title</strong> &raquo; $content";
        echo 
    "</li>";
        }
        echo 
    "</ul><br />";
        } 
    Hat da jemand eine Idee, wie ich das mit einander verknüpfen kann?

    Grüße und Dank im voraus

    Dennis
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    Hi,

    du könntest die abgefragten Daten in ein PHP-Array packen und zu JSON konvertieren.
    Dieses könntest du dann per JavaScript einlesen:
    PHP-Code:
    $data = array();
    while (
    $result->next()) { 
                
    $date $result->getCurrentValueByName("date"); 
                
    $time $result->getCurrentValueByName("time"); 
                
    $categorie $result->getCurrentValueByName("categorie"); 
                
    $title $result->getCurrentValueByName("title"); 
                
    $content $result->getCurrentValueByName("content"); 
                
    $admin $result->getCurrentValueByName("admin"); 


                
    $data['date'] = $result->getCurrentValueByName("date");
                
    // ...
        
    echo "<li>"
        echo 
    "Am $date, um $time Uhr von $admin in der Kategorie $categorie <br />"
        echo 
    "<strong>$title</strong> &raquo; $content"
        echo 
    "</li>"
        } 
        echo 
    "</ul><br />"
        }  

    $json json_encode($data); 
    Code javascript:
    1
    2
    3
    4
    
    var data = GetJSONDataAsString();
     
    var events_array = JSON.parse(data);
    // ...
    Jetzt musst du nur noch die JSON-Daten in JavaScript laden - entweder lässt du es per PHP ausgeben, oder du machst einen AJAX Aufruf.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. mehrere Rechtecke mittels einem Array ausgeben
    Von KarlPichler im Forum Java
    Antworten: 15
    Letzter Beitrag: 12.08.11, 11:15
  2. Antworten: 4
    Letzter Beitrag: 03.06.10, 21:14
  3. Datenbankabfrage mit einem Array
    Von xtramen01 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.05.09, 22:44
  4. Antworten: 1
    Letzter Beitrag: 16.02.08, 16:59
  5. Index (Position) eines Elementes in einem Array ausgeben
    Von Grille im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 24.01.08, 12:40