grzana12
5.02.2007, 09:51:17
Jak mogę utworzyć linki wykorzystując funkcję switch, tak aby tworzyły się na podstawie zapytania do bazy oraz pętli while. Czy istnieje taka możliwość?
php programmer
5.02.2007, 11:38:33
<?php
$query = "SELECT kolumna FROM linki";
switch ($row['kolumna']){
case: 'a': $link = 'http://www.wp.pl'; break;
case: 'b': $link = 'http://www.interia.pl'; break;
}
echo '<br><a href="'.$link.'">'.$row['kolumna'].'<br>'; }
?>
grzana12
5.02.2007, 17:40:59
Chodziło mi raczej o coś takiego:
<?php
$zapytanie = mysql_query("SELECT username FROM nuke_users WHERE stanowisko!='0'");
switch($_GET['user']) {
case "".$user['username']."":
$name = $user['username'];
$foto = $user['username'];
break;
default:
echo "<center><h2>Brak użytkownika w bazie</h2></center>"; break;
};
};
?>
Czy coś takiego ma sens?
Cienki1980
5.02.2007, 17:43:18
Nie nie ma sensu. Napisz co chcesz zrobić z tymi danymi wyciąganymi z bazy ... bo ta konstrukcja do niczego nie prowadzi.
grzana12
5.02.2007, 17:47:27
Switch służy również, aby utworzyć link postaci: "link.php?id=cos" A więc chodzi mi, aby na podstawie danych w kolumnie jednej z tabel w bazie utworzyć takie linki.
Cienki1980
5.02.2007, 17:50:57
Tylko w takim przypadku ze switchem nawet jeżeli do zmiennej $link będziesz przypisywał jakiś link, to zawsze będzie miał on wartość ostatniego obrotu pętli.
Możesz poradzić sobie z tym za pomocą tablic, zapisując do tablic odpowiednie wartości.
A co chcesz robić dalej z tymi danymi ? Jeżeli wyświetlać to zrób to od razu w pętli while, i nie będzie żadnego kłopotu.
grzana12
5.02.2007, 17:59:20
tak utworzone linki miały by mi posłużyć do podlinkowania obrazków z tej że tabeli.
zapraszam na stronę
http://www.kkp-kaszuby.pl/modules.php?name=Czlonkowie to może zrozumiesz o co chodzi
Cienki1980
5.02.2007, 18:15:37
<?php
$zapytanie = mysql_query("SELECT username FROM nuke_users WHERE stanowisko!='0'");
{
echo "<a href="link_do_strony
.php?uzytkownik
=".$user['id']."">Szczegoly uzytkownika ".$user['nazwisko']."</a>"; }
?>
Mam nadzieje, że załapiesz o co chodzi tutaj i uda Ci się to zastosować. No chyba, że chodzi jeszcze o coś innego.
grzana12
5.02.2007, 18:47:53
Widzę że tak jak chcę to zrobić nie da rady. Więc mógłbyś mi powiedzieć jak mogę przesłać jakąś zmienną metodą GET lub POST do innej stronki?
Cienki1980
5.02.2007, 19:36:56
W tym przykładzie co napisałem powyżej po kliknięciu w link prześlesz w $_GET['uzytkownik'] wartość z pola $user['id'];
grzana12
5.02.2007, 19:42:11
Wielkie dzięki udało mi się to zrobić.
W drugim pliku zrobiłem coś takiego, tak jak mi napisałeś:
<?php
$name=$_GET['user'];
?>
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.