Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przeksztalcanie danych z mysql na linki
Forum PHP.pl > Forum > PHP
ZorteA
Witam. Mam problem z przetworzeniem danych pobranych z mysql na link, dzieki czemu mozna by bylo przechodzic do kazdego elementu z bazy przez klikniecie.
Zastosowalem takie rozwiazanie print_r('<a href=index.php?szukaj='.$nazwa['name'].'>'.$nazwa['name'].'</a><br>'); by wyswietlic element z bazy jako link, niestety nie dziala ono w przypadku gdy element zawiera spacje, poniewaz wtedy w linku po ? widnieje tylko pierwsze slowo elementu.
Dla przykladu:


klikam na wyswietlony link "Adena" i wszystko ladnie, wygenerowany link to http://localhost/~zortea/index.php?szukaj=Adena
jednak gdy klikne np "Offering of Branded Warrior" wygenerowany link to http://localhost/~zortea/index.php?szukaj=Offering i calosc przestaje pracowac ;/
Ponizej dolaczam kod funkcji odpowiedzialnej za generowanie i wyswietlanie tych linkow. Jezeli ktos zna rozwiazanie - prosze o pomoc, z gory dziekuje.
Dodam, ze php zajalem sie trzy dni temu i prosze o wyrozumialosc.


function item($numerItemu)
{
$nazwaitemu = mysql_query('select name from itemname where id='.$numerItemu);
$wyswietl = mysql_fetch_assoc($nazwaitemu);
print_r('<h2>'.$wyswietl['name'].'</h2><br>');

$lista = mysql_query('select mobId from droplist where itemId='.$numerItemu);
while ($potwory = mysql_fetch_assoc($lista))
{
$nazwamoba = mysql_query('select name from npc where id='.$potwory[mobId]);
$nazwa = mysql_fetch_assoc($nazwamoba);
print_r('<a href=index.php?szukaj='.$nazwa['name'].'>'.$nazwa['name'].'</a><br>');

}
}
thek
Problemem są spacje. W linkach nie może być ich. Zapoznaj się z url_encode i url_decode smile.gif
ZorteA
Dziala, dzieki smile.gif
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.