Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z stworzeniem linka przez pętle
Forum PHP.pl > Forum > Bazy danych > MySQL
Jagla
Witam.
Uczę się "bawić" w php Mysql i dla nauki planuje sobie zrobicstronke z pilkarzami,klubami,panstwami ligami itp piłki nożnej. mam problem który niżej opiszę.
Mam baze danych PILKA i mam tam 3 tabele m.in.: Pilkarze, Kluby, Panstwa.
Polaczylem sobie te 3 tabele zapytaniem
  1. "select imie,nazwisko,klub,panstwo from pilkarze inner join panstwa on idnarodowosci=panstwa.id inner join kluby on idklubu=kluby.id ORDER BY panstwo ASC"
.
Tak wygląda mój index.php:
  1. <?php
  2. include 'includes/magicquotes.inc.php';
  3. if (isset($_GET['delete']))
  4. {
  5. include 'includes/db.inc.php';
  6.  
  7. $id = mysqli_real_escape_string($link, $_POST['id']);
  8. $sql = "delete from pilkarze where id='$id'";
  9. if (!mysqli_query($link, $sql))
  10. {
  11. $error = 'Blad w trakcie usuwania panstwa: ' . mysqli_error($link);
  12. include 'error.html.php';
  13. exit();
  14. }
  15. header('Location: .');
  16. exit();
  17. }
  18.  
  19.  
  20. include '/includes/db.inc.php';
  21.  
  22. $result = mysqli_query($link, "select imie,nazwisko,klub,panstwo from pilkarze inner join panstwa on idnarodowosci=panstwa.id inner join kluby on idklubu=kluby.id ORDER BY panstwo ASC");
  23. if (!$result)
  24. {
  25. $error = 'Blad odczytu panstw: ' . mysqli_error($link);
  26. include 'error.html.php';
  27. exit();
  28. }
  29. while ($row = mysqli_fetch_array($result))
  30. {
  31. $blasy[] = array('imie' => $row['imie'], 'nazwisko' => $row['nazwisko'], 'panstwo' => $row['panstwo'], 'klub' => $row['klub']);
  32. }
  33.  
  34.  
  35. include 'rezultaty.html.php';
  36.  
  37.  
  38. ?>


a plik rezultaty.html.php tak:

  1. <?php include '/includes/helpers.inc.php'; ?>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Lista zawodników</title>
  6. <style type="text/css">
  7. <!--
  8. td {
  9. font-size: 9px;
  10. background-color: #666666;
  11. color: #FFFFFF;
  12. }
  13. th {
  14. background-color: #CCCCCC;
  15. color: #FF0000;
  16. }
  17. tr {
  18. background-color: #999999;
  19. color: #990033;
  20. }
  21. a:link {color:#FFFFFF; text-decoration:none}/*standardowy odnosnik */
  22. a:visited {color:#FFFFFF; text-decoration:none}/*odnosnik odwiedzony*/
  23. a:hover {color:#CCCCCC; text-decoration:none}/*odnosnik po najechaniu myszka*/
  24. a:active {color:#FFFFFF; text-decoration:none}
  25. -->
  26. </style>
  27. </head>
  28.  
  29. <body>
  30.  
  31. <table align="left">
  32. <tr>
  33. <th>Imie i Nazwisko</th><th>Państwo</th><th>Klub</th><th>Opcje</th></tr>
  34. <?php foreach ($blasy as $blas): ?>
  35. <tr align="top">
  36. <form action="?dele" method="post">
  37. <blockquote>
  38. <tr align="top">
  39. <td align="center">
  40.  
  41. <a href="<?php echo $blas['imie']; ?><?php echo $blas['nazwisko']; ?>"/><?php echo $blas['imie']; echo ' '. $blas['nazwisko']; ?></a>
  42. </td>
  43. <td align="center">
  44. <a href="<?php echo $blas['panstwo']; ?>"/><?php echo $blas['panstwo'];?></a>
  45. </td>
  46. <td align="center">
  47. <a href="<?php echo $blas['klub']; ?>"/><?php echo $blas['klub'];?></a>
  48. </td>
  49. <td>
  50.  
  51. <input type="submit" value="Usun"/>
  52.  
  53. </td>
  54. </blockquote>
  55. </form>
  56. <?php endforeach; ?>
  57. </table>
  58. </body>
  59. </html>

jak widać w tabeli Imie i Nazwisko jest bezpośredni link do tego zawodnika i tu jest moje pytanie, jak zrobic aby po wybraniu pilkarza po imieniu i nazwisku przejsc do szablonu ktory pokazuje jego dane? Czy w pliku index.php mam zrobic jakiegos if'a , jeśli tak to jak to zrobić?
Bo np z formularza w następnej podstronie mógłbym użyć metody post albo get i wtedy bym sobie poradzil ale nie wiem jak sobie poradzic z tymproblem jesli chodzi o link?
Nie wiem czy jasno sie wyrazilem jesli nie to prosze podpytac .


Chodzi mi o to że jak pętlaforeach ($blasy as $blas) wyswietli wyniki to te wyniki będą linkami do szczegółów tych wyników.
mar1aczi
Wypisując imię/nazwisko etc. musisz utworzyć poprany link, czyli np.
  1. zawodnik.php?id=ID&imie=IMIE&nazwisko=NAZWISKO

Plik zawodnik.php musisz oczywiście odpowiednio "zaprogramować".
Jagla
Dzieki za odpowiedź.
A jak to zrobić?
Próbuje ,próbuje i nic ;/
mar1aczi
W pliku (z mojego przykładu) zawodnik.php posługujesz się zmienną $_GET['id'] i na jej podstawie zadajesz pytanie do bazy danych. Po pobraniu danych, wyświetlasz je.
Jagla
Rozjaśniło mnie,dzięki.
Problem rozwiązany.
Oto moja strona testowa
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.