Blackbenji
Lieutenant
- Registriert
- Nov. 2009
- Beiträge
- 565
hallo zusammen,
innerhalb meiner "cms" seite rufe ich eine funktion auf, die mir den gesammten inhalt der tabelle holt.
in spalte: "tag_cloud" stehen die ids für die "tag_namen". diese versuche ich innerhalb der while-schleife zu ermitteln.
Dafür rufe ich die Funktion "Number_To_Tag_Name" auf.
Das ganze sieht dann wie folgt aus:
Die entsprechende Number_To_Tag_Name sieht so aus:
Als Beispiel steht in "tag_cloud": 1,2,3
Die Ausgabe bleibt jedoch bei Array,Array,Array
Ausgeben sollte er jedoch: Test1, Test2, Test3
Mir raucht jedoch der Kopf und ich weiß nicht warum?
Über hilfe würd ich mich wie immer freuen
Vorweg: Danke!
innerhalb meiner "cms" seite rufe ich eine funktion auf, die mir den gesammten inhalt der tabelle holt.
in spalte: "tag_cloud" stehen die ids für die "tag_namen". diese versuche ich innerhalb der while-schleife zu ermitteln.
Dafür rufe ich die Funktion "Number_To_Tag_Name" auf.
Das ganze sieht dann wie folgt aus:
PHP:
public function Content_Pull() {
$content_array = "";
$db_result = $this->database->runSQLQuery("
SELECT *,
DATE_FORMAT(date, '%d.%m.%Y') AS date_format,
DATE_FORMAT(date, '%H:%i:%s') AS time_format FROM ".GLOBAL_CONTENT_DB."
ORDER by date DESC");
while($row = mysql_fetch_array($db_result, MYSQL_ASSOC)) {
// umwandeln der tags (1,2,3,4,5 ...) in dazugehörige namen
$tag_array = $this->Number_To_Tag_Name($row['tag_cloud']);
$comments_count = mysql_num_rows($this->database->runSQLQuery("SELECT * FROM ".GLOBAL_COMMENTS_DB." WHERE id_content LIKE '".$row['id']."' AND state = '1' "));
$author_name = $this -> Pull_Author_Name($row['id_author']);
$content_array[] = array(
'id' => $row['id'],
'author_name' => $author_name,
'headline' => $row['headline'],
'date' => $row['date_format'],
'time' => $row['time_format'],
'content' => $row['content'],
'state' => $row['state'],
'comments' => $comments_count,
'tag_array' => $tag_array,
);
}
return $content_array;
}
Die entsprechende Number_To_Tag_Name sieht so aus:
PHP:
public function Number_To_Tag_Name($tag_id) {
$tag_array = "";
$tag = preg_split('(,)', $tag_id);
for($x=0; $x<count($tag); $x++) {
$db_result = $this->database->runSQLQuery("SELECT * FROM ".GLOBAL_TAG_DB." WHERE id = '".$tag[$x]."'");
while($row = mysql_fetch_array($db_result, MYSQL_ASSOC)) {
$tag_array[] = array(
'tag_name' => $row['tag_name'],
);
}
}
return $tag_array;
}
Als Beispiel steht in "tag_cloud": 1,2,3
Die Ausgabe bleibt jedoch bei Array,Array,Array
Ausgeben sollte er jedoch: Test1, Test2, Test3
Mir raucht jedoch der Kopf und ich weiß nicht warum?
Über hilfe würd ich mich wie immer freuen

Vorweg: Danke!