Napisałem funkcję (jeszcze raz dzięki, wookieb) rozbijającą string na tablicę, i potem robiącą z tego linki. Całość wygląda tak:
Kod
$platforms_id = explode(',',$result->fields['all_platforms_id']);
$platforms = explode(',',$result->fields['all_platforms']);
$platform = array_combine($platforms_id,$platforms);
(No dobra, to nie jest funkcja, ale przygotowanie linka)$platforms = explode(',',$result->fields['all_platforms']);
$platform = array_combine($platforms_id,$platforms);
Kod
function Links($arr) {
$link = '';
foreach ($arr as $k => $v) {
$link.='<a href="'.$k.'">'.$v.'</a>';
}
return $link;
}
$link = '';
foreach ($arr as $k => $v) {
$link.='<a href="'.$k.'">'.$v.'</a>';
}
return $link;
}
I teraz mam taki problem, że gdy wywołam więcej niż jeden rekord (przy listowaniu na przykład), to wartości zawsze dotyczą tylko tego pierwszego, potem są kopiowane. Na przykład
Kod
Tytuł: Warhammer Quest
System: RPG
---
Tytuł: Scrabble
System: RPG
Wiadomo, że Scrabble to nie RPG System: RPG
---
Tytuł: Scrabble
System: RPG

A, wyświetlam to tak:
Kod
while (!$result->EOF) {
?>
<li>
<ul class="gamesList">
<li class="gamesListTitle"><h3><a href="index.php?gameId=<? echo $result->fields['games_id']; ?>"><? echo $result->fields['games_name']; ?></a></h3></li>
<li class="gamesListDesc">Gatunek <? echo Links($genre); ?></li>
</ul>
</li>
<?
$result -> MoveNext();
}
?>
<li>
<ul class="gamesList">
<li class="gamesListTitle"><h3><a href="index.php?gameId=<? echo $result->fields['games_id']; ?>"><? echo $result->fields['games_name']; ?></a></h3></li>
<li class="gamesListDesc">Gatunek <? echo Links($genre); ?></li>
</ul>
</li>
<?
$result -> MoveNext();
}
Zgaduję, że problem leży w pierwszym kodzie, ale nie wiem, jak to rozwiązać
