• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

YUI - AJAX-Framework Tabellenproblem

Status
Für weitere Antworten geschlossen.

Puccini

Neues Mitglied
Hi!

Leider schaff ich es nicht meine Daten ordentlich Anzeigen zu lassen -.-
vielleicht kann mir ja jemand meine Fehler zeigen, ich weis nicht wo ich noch was ändern muss...

hier meine Seite:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Datenbanktest</title>
<link rel="stylesheet" type="text/css" href="Skripte/YUI/build/fonts/fonts-min.css" />
<link rel="stylesheet" type="text/css" href="Skripte/YUI/build/datatable/assets/skins/sam/datatable.css" />
<script type="text/javascript" src="Skripte/YUI/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="Skripte/YUI/build/dragdrop/dragdrop-min.js"></script>

<script type="text/javascript" src="Skripte/YUI/build/element/element-beta-min.js"></script>
<script type="text/javascript" src="Skripte/YUI/build/datasource/datasource-beta-min.js"></script>
<script type="text/javascript" src="Skripte/YUI/build/datatable/datatable-beta-min.js"></script>

<script type="text/javascript">
    YAHOO.util.Event.addListener(window, "load", function() {
        YAHOO.example.Basic = new function() {
            var myColumnDefs = [
                {key:"PC_Name", sortable:true, resizeable:true}
            ];
    
            this.myDataSource = new YAHOO.util.DataSource("FunktionTest.php");
            this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
            this.myDataSource.connXhrMode = "queueRequests";
            this.myDataSource.responseSchema = {
                resultsList: "Daten",
                fields: "Spalten"
            };    
            this.myDataTable = new YAHOO.widget.DataTable("basic",
                    myColumnDefs, this.myDataSource, {initialRequest:""});
        };
    });
</script>
</head>
    <body class=" yui-skin-sam">
        <div id="basic"></div>
    </body>
</html>

Und hier die PHP-Seite:
Code:
<?php

    include("Datenbankanbindung.php");    
    getDaten();
    
function getDaten()
{
    global $dbName,$dbPasswort,$dbServer,$dbUser,$Niederlassung;

    $returnData = array();        //Das formatierte Rückgabearry zur späteren Verarbeitung
    $Daten = array();            //Die Daten der Tabelle
    $Spaltennamen = array();    //Die Spaltennamen der Tabelle (alle aus dem Select)
    $Index =0;                    //Anzahl der Datensätze
    $Tabelle = 'rechnerdaten';    //aktuelle Tabelle
    
        $db = @mysql_connect($dbServer, $dbUser, $dbPasswort);
                if($db)
                {
                    $dbSelect = mysql_select_db($dbName);    
                    $dbAbfrage = @mysql_query("Select PC_Name,PC_RAM, PC_CPU From `$Tabelle` ");
                    if($dbAbfrage)
                    {
                        for($i=0;$i< mysql_num_fields($dbAbfrage);$i++)
                        {
                            $Spaltennamen[$i]= mysql_field_name($dbAbfrage,$i);
                        }
                        while($row=mysql_fetch_row($dbAbfrage))
                        {    
                            for($i=0;$i< mysql_num_fields($dbAbfrage);$i++)
                            {
                                $Daten[$Index][$i]=utf8_encode($row[$i]);
                            }
                            $Index++;                            
                        }    
                        $returnData = array(
                            'Index'=>$Index,
                            'Tabelle'=>$Tabelle,
                            'Spalten'=>$Spaltennamen,
                            'Daten'=>$Daten);
                        print_r(json_encode($returnData));                    
                    }
                mysql_close($db);
                }    
}
?>

Wenn ich die Seite aufrufe, kommt immer meine Tabelle, aber es steth "Data error" drin.....

wenn ich nur die FunktionTest.php aufrufe, wird mir folgender String ausgegeebn:
Code:
{"Index":230,"Tabelle":"rechnerdaten","Spalten":["PC_Name","PC_RAM","PC_CPU"],"Daten":[["PC0","512","1.862"],["PC1","256","0"],["PC2","1024","2.793"],
(nur ein teill des Strings)

:< warum klappt das nich -.-
ich hatte zuerst nur die Spalte PC_Name ausgeben lassen, daher ist nur diese oben Definiert, aber da hats auhc schon net geklappt...
Weis einer rat?
 
dann schau dir dochmal die php / mysql fehlermeldungen und JS Fehlermeldungen an. Vielelicht hilft dir das weiter.
 
Es tretten keine PHP oder MySQL Fehler auf!
Wenn ich nur die Funktions-PHP aufrufe, gibt er mir ja sauber das Formatierte Array wieder!

Auch die Tabelle wird erstellt, und es gibt keine JS-Fehelrmeldungen! Nicht mal warnungen!
Das einzige ist, das YUI das Array nicht richtig versteht denk ich mir -.-
weis aber net warum nich -.-
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben