Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> switch i zapytanie do bazy
grzana12
post 5.02.2007, 09:51:17
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


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ść?
Go to the top of the page
+Quote Post
php programmer
post 5.02.2007, 11:38:33
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


  1. <?php
  2. $query = "SELECT kolumna FROM linki";
  3. $result = mysql_query($query);
  4.  
  5. while ($row = mysql_fetch_array($result)){
  6. switch ($row['kolumna']){
  7.  case: 'a': $link = 'http://www.wp.pl'; break;
  8.  case: 'b': $link = 'http://www.interia.pl'; break;
  9.  }
  10. echo '<br><a href="'.$link.'">'.$row['kolumna'].'<br>';
  11. }
  12. ?>


Ten post edytował php programmer 5.02.2007, 11:40:00
Go to the top of the page
+Quote Post
grzana12
post 5.02.2007, 17:40:59
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


Chodziło mi raczej o coś takiego:

  1. <?php
  2. $zapytanie = mysql_query("SELECT username FROM nuke_users WHERE stanowisko!='0'");
  3. while ($user = mysql_fetch_array($zapytanie)) {
  4.  
  5. switch($_GET['user']) {
  6.  
  7. case "".$user['username']."":
  8. $name = $user['username'];
  9. $foto = $user['username'];
  10. break;
  11.  
  12. default:
  13. echo "<center><h2>Brak użytkownika w bazie</h2></center>";
  14. break;
  15. };
  16. };
  17. ?>


Czy coś takiego ma sens?

Ten post edytował grzana12 5.02.2007, 17:42:33
Go to the top of the page
+Quote Post
Cienki1980
post 5.02.2007, 17:43:18
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Nie nie ma sensu. Napisz co chcesz zrobić z tymi danymi wyciąganymi z bazy ... bo ta konstrukcja do niczego nie prowadzi.


--------------------
404
Go to the top of the page
+Quote Post
grzana12
post 5.02.2007, 17:47:27
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


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.
Go to the top of the page
+Quote Post
Cienki1980
post 5.02.2007, 17:50:57
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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.


--------------------
404
Go to the top of the page
+Quote Post
grzana12
post 5.02.2007, 17:59:20
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


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

Ten post edytował grzana12 5.02.2007, 18:01:57
Go to the top of the page
+Quote Post
Cienki1980
post 5.02.2007, 18:15:37
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


  1. <?php
  2. $zapytanie = mysql_query("SELECT username FROM nuke_users WHERE stanowisko!='0'");
  3.  
  4. while ($user = mysql_fetch_array($zapytanie)) 
  5. {
  6.  echo "<a href="link_do_strony.php?uzytkownik=".$user['id']."">Szczegoly uzytkownika ".$user['nazwisko']."</a>";
  7. }
  8. ?>


Mam nadzieje, że załapiesz o co chodzi tutaj i uda Ci się to zastosować. No chyba, że chodzi jeszcze o coś innego.


--------------------
404
Go to the top of the page
+Quote Post
grzana12
post 5.02.2007, 18:47:53
Post #9





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


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?
Go to the top of the page
+Quote Post
Cienki1980
post 5.02.2007, 19:36:56
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


W tym przykładzie co napisałem powyżej po kliknięciu w link prześlesz w $_GET['uzytkownik'] wartość z pola $user['id'];


--------------------
404
Go to the top of the page
+Quote Post
grzana12
post 5.02.2007, 19:42:11
Post #11





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


Wielkie dzięki udało mi się to zrobić.

W drugim pliku zrobiłem coś takiego, tak jak mi napisałeś:

  1. <?php
  2. $name=$_GET['user'];
  3. ?>
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:53