Hallo liebe Gemeinde,
ich ordne auf meiner Website/Blog für jeden Artikel je zwei Tags zu, die allerdings gefiltert ausgegeben werden sollen (doppelte Tags weglassen). Dazu habe ich 2 Dateien.
In Datei 1 (article.php) steht folgendes:
$article1 = array();
$article1['tag'] = 'Web';
$article1['tag2'] = 'Design';
$article2 = array();
$article2 ['tag'] = 'Web';
$article2 ['tag2'] = 'Programmierung';
$article3 = array();
$article3['tag'] = 'Seo';
$article3['tag2'] = 'Design';
###############
$articles = array($art1, $art2, $art3);
Datei 2 (footer.php) gibt die Tags dann aus und lässt die doppelten weg.
$file = 'tags.txt';
$handler = fopen($file, "w");
foreach($articles as $article) {
fwrite ($handler, $article['tag'].'|');
fwrite ($handler, $article['tag2'].'|');
}
$mytags = file_get_contents($file);
$tags = explode('|', $mytags);
foreach (array_unique($tags) as $tag) {
echo "<a href='index.php?tg=$tag'>$tag</a> "; // Dateiinhalt ausgeben
}
Das Klappt soweit super. Allerdings möchte ich nicht erst den Umweg über die txt-Datei gehen, sondern gern die Arrays direkt filtern. Etwa so..
foreach (array_unique($articles) as $article) {
echo "<a href='index.php?tg=$article[tag]'>$article[tag]</a> <a href='index.php?tg=$article[tag2]'>$article[tag2]</a>";
}
Leider klappt das nicht, wie könnte ich das besser machen?
Viele Grüße
Nicki