Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dublowanie się wartości funkcji
spit
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował spit 17.07.2010, 16:08:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
outsider
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował *OuTSideR* 17.07.2010, 16:53:40
Go to the top of the page
+Quote Post
spit
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 1.08.2005

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
outsider
post
Post #4





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował *OuTSideR* 17.07.2010, 17:05:35
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:49