title image


Smiley Frage zu Ajax in Verbindung mit Objektarray
Hi,



ich bin gerade dabei mit Ajax zu experimentieren.



Folgendes Problem:



Zwei Klassen in PHP:



class DBZugriff

{



public function showDS($i_count_ds)

{

$str_sql = "SELECT *

FROM ".TABLE_MP3."

LIMIT 1,2;";



$p_query = mysql_query($str_sql);





$arr_mp3 = array();



while($arr_row = mysql_fetch_array($p_query))

{

$obj_mp3 = new MP3();

$obj_mp3->read($arr_row['id']);

array_push($arr_mp3, $obj_mp3);

}



return $arr_mp3;

}

}



class MP3

{

public function read($i_id)

{

$str_sql = "SELECT *

FROM ".TABLE_MP3."

WHERE id = ".$i_id.";";



$p_query = mysql_query($str_sql);



$arr_row = mysql_fetch_array($p_query);

$this->str_filename = $arr_row['filename'];

$this->str_artist = $arr_row['id3_v2_artist'];

$this->str_title = $arr_row['id3_v2_title'];

$this->str_album = $arr_row['id3_v2_album'];

}



public function getArtist()()

{

return $this->str_artist;

}

}



//Javascript

var obj_mp3 = obj_dbzugriff.showds();



for(var i=0;i
{

obj_mp3[i].getartist();

alert(obj_mp3[i].getartist());



}



Ich mache also einen DB-Zugriff, lege mir auf ein Array alle Objekte, die ich mit den DB-Werten bestücke, die ich dann später über die getmethoden (habe hier nur eine hinterlegt) auslesen möchte.



Hier auch das Problem: Er gibt mir immer null aus.

Die Schleife läuft zweimal durch, die Länge des Array stimmt also.

Habe auch einen Test mit PHP alleine gemacht, die getMethode gibt mir Werte zurück, das funktioniert also auch.

Wenn ich das ganze über ein zweidimensionales Array mache, funktioniert es auch. Es muss also am Objekt liegen.

Nun die Frage: Geht das überhaupt was ich vorhabe ? (Bin mit Javascript noch nicht wirklich konform)

Als Ajax-Library benutze ich Xoad.



Danke !

Christian

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: