Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dublowanie się wartości funkcji
Forum PHP.pl > Forum > PHP
spit
Cześć.
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)
Kod
function Links($arr) {
$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 smile.gif

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();
}


Zgaduję, że problem leży w pierwszym kodzie, ale nie wiem, jak to rozwiązać sad.gif
outsider
wywolujesz Links() caly czas z tej samej zmiennej:

Kod
<li class="gamesListDesc">Gatunek <? echo Links($genre); ?></li>


wiec tez w kazdym wierszu masz to samo smile.gif
spit
No tak, ale zauważ, że całość jest w pętli i za każdym razem powinna być inna wartość, jak tutaj:
Kod
<li class="gamesListTitle"><h3><a href="index.php?gameId=<? echo $result->fields['games_id']; ?>"><? echo $result->fields['games_name']; ?></a></h3></li>
outsider
inna wartosc jest tylko w zmiennej $result, poniewaz ona jest w warunku while() smile.gif $genre pozostaje bez zmian, bo niby czemu miala sie zmieniac ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.