Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przekazywanie zmiennych poprzez link
Forum PHP.pl > Forum > Przedszkole
Zimny
Witam,
jestem to nowy i w ogóle rozpoczynam zabawę ze stronami. Przeszukałem gogla i wasze forum ale nie znalazłem jednoznacznych odpowiedzi na moje problemy.

Sprawa ma się tak. Mam tabele w MySQL. na stronie rejestracja_1. php pobierany są dwa kolumny firmid i nazwa. Są one wyświetlane. Chciałbym aby po kliknięciu na jeden z wyświetlonych wyników przeniosło mnie do rejestracja_2.php a w niej aby wyświetliły się już wszystkie informacje na temat danej firmy. rejestracja_2.php to identyczny plik jak jedynka ale odwołuje się do jedynki aby w nieskończoność można było klikać i wyświetlać zawartość tabeli.

rejestracja_1
  1. <?php
  2. $db = mysql_connect('localhost')
  3. or die ('Nie ma połączenia z serwerem');
  4. mysql_select_db('db609458')
  5. or die ('Nie ma połączenia z bazą danych');
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <HTML>
  10. <HEAD>
  11. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  12. <title>Mayan Films Logowanie</title>
  13. <link rel="stylesheet" href="styl.css" type="text/css">
  14. </HEAD>
  15. <BODY>
  16. <div id="ramka_glowna">
  17. <div id="naglowek"></div>
  18. <div id="lewa_1">
  19. <?
  20. $table_name = "firmy";
  21. $sql = "SELECT *
  22. FROM $table_name";
  23.  
  24. $result = @mysql_query($sql, $db);
  25.  
  26. while ($row = mysql_fetch_array($result))
  27.  {
  28. $firmid = $row['firmid'];
  29. $nazwa = $row['nazwa'];
  30. $wyswietl.="<tr><h5><th>$firmid .</th><th>$nazwa</th></h5></tr>";
  31.  
  32. echo "<div id='td'>";
  33. echo "<a href='rejestracja_2.php?firmid=" . $row['firmid'] . "'>$wyswietl</a>";
  34. echo "</div>";
  35. }
  36. ?>
  37. </div>
  38. <div id="srodek">
  39. <?
  40. $table_name = "firmy";
  41. $sql = "SELECT *
  42. FROM $table_name WHERE firmid=".$_GET['firmid']."";
  43. $result = @mysql_query($sql, $db);
  44.  
  45. while ($row = mysql_fetch_array($result))
  46. {
  47. echo $firmid=$row['firmid'];
  48. echo $nazwa=$row['nazwa'];
  49. echo $imie=$row['imie'];
  50. echo $nazwisko=$row['nazwisko'];
  51. echo $email=$row['email'];
  52. }
  53. ?>
  54. </div>
  55. <div id="lewa_2">
  56. <? // tworzenie formularza logowania
  57.  
  58. echo '<div id="id">Login';
  59. echo '<input type="text" size="17" STYLE="background: #FFFFCC" name="username" value="twój login"></div>';
  60. echo '<div id="pass">Hasło';
  61. echo '<input type="password" size="17" STYLE="background: #FFFFCC" name="password" value="podaj hasło"></div>';
  62. echo '<div id="pass2">Powtórz';
  63. echo '<input type="password" size="17" STYLE="background: #FFFFCC" name="password2" value="powtórz hasło"></div>';
  64. echo '<div id="button_1">';
  65. echo '<input type="submit" value="Logowanie"></div>';
  66. ?>
  67. </div>
  68. <CENTER>
  69. <a href="tylko_czlonkowie.php"><H2>@dmin</H2></a>
  70. <HR WIDTH="30%" NOSHADE COLOR="YELLOW">
  71. <a href="niezalogowani.html"><H1>Dla Ludu<H1></a>
  72. <HR WIDTH="30%" NOSHADE COLOR="YELLOW">
  73. </CENTER>
  74. </div>
  75. </BODY>
  76. </HTML>



Za każdym razem po najechaniu na
[php]
echo "<a href='rejestracja_2.php?firmid=" . $row['firmid'] . "'>$wyswietl</a>";
[php]

wyświetla mi się ostatni rekord z mojej tabeli (jest ich 34).
Proszę o pomoc gdyż szukam już tego dość sporo czasu i nie mogę sobie poradzić.

Kurde, a myślałem, że tu mi ktoś pomoże. Jak zwykle to samo.
enigma
a nie lepie cały czas odwoływać się do rejestracja_1. php co i tak problemu nie rozwiąże tongue.gif

no ja coś takiego bym zrobił, może nie do końca bezpiecznie tongue.gif ale

  1. <?php
  2. $db = mysql_connect('localhost','root','')
  3. or die ('Nie ma połączenia z serwerem');
  4. mysql_select_db('db609458')
  5. or die ('Nie ma połączenia z bazą danych');
  6. $table_name = "db609458";
  7. ?>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html xmlns="http://www.w3.org/1999/xhtml">
  10. <HTML>
  11. <HEAD>
  12. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  13. <title>Mayan Films Logowanie</title>
  14. <link rel="stylesheet" href="styl.css" type="text/css">
  15. </HEAD>
  16. <BODY>
  17. <div id="ramka_glowna">
  18. <div id="naglowek"></div>
  19. <div id="lewa_1">
  20. <?php
  21. $sql = "SELECT * FROM $table_name";
  22.  
  23. $result = @mysql_query($sql, $db);
  24.  
  25. while ($row = mysql_fetch_array($result))
  26.  {
  27. $firmid = $row['firmid'];
  28. $nazwa = $row['nazwa'];
  29. $wyswietl="<tr><h5><th>$firmid</th><th>$nazwa</th></h5></tr>";
  30.  
  31. echo "<div id='td'>";
  32. echo "<a href="lol.php?firmid=".$row['firmid']."">$wyswietl</a>";
  33. echo "</div>";
  34. }
  35. ?>
  36. </div>
  37. <div id="srodek">
  38. <?php
  39. if(!isset($_GET['firmid']))
  40. $_GET['firmid'] = null;
  41.  
  42. $sql = "SELECT * FROM $table_name WHERE firmid='".$_GET['firmid']."'";
  43. $result = @mysql_query($sql, $db);
  44.  
  45. while ($row = mysql_fetch_array($result))
  46. {
  47. echo $firmid=$row['firmid']."<br />";
  48. echo $nazwa=$row['nazwa']."<br />";
  49. echo $imie=$row['imie']."<br />";
  50. echo $nazwisko=$row['nazwisko']."<br />";
  51. echo $email=$row['email']."<br />";
  52. }
  53. ?>
  54. </div>
  55. <div id="lewa_2">
  56. <? // tworzenie formularza logowania
  57.  
  58. echo '<div id="id">Login';
  59. echo '<input type="text" size="17" STYLE="background: #FFFFCC" name="username" value="twój login"></div>';
  60. echo '<div id="pass">Hasło';
  61. echo '<input type="password" size="17" STYLE="background: #FFFFCC" name="password" value="podaj hasło"></div>';
  62. echo '<div id="pass2">Powtórz';
  63. echo '<input type="password" size="17" STYLE="background: #FFFFCC" name="password2" value="powtórz hasło"></div>';
  64. echo '<div id="button_1">';
  65. echo '<input type="submit" value="Logowanie"></div>';
  66. ?>
  67. </div>
  68. <CENTER>
  69. <a href="tylko_czlonkowie.php"><H2>@dmin</H2></a>
  70. <HR WIDTH="30%" NOSHADE COLOR="YELLOW">
  71. <a href="niezalogowani.html"><H1>Dla Ludu<H1></a>
  72. <HR WIDTH="30%" NOSHADE COLOR="YELLOW">
  73. </CENTER>


i wyświetla wszystko elegancko biggrin.gif
Zimny
Dzięki enigma jest lepiej ale nadal nie do końca dobrze. Chodzi o to , że teraz wyświetla się to tak:
1. Tabelka w której to było ( ten div td to z css) znika;
2. Najpierw jest pierwsza firma potem jako całość pierwsza z druga jako druga potem pierwsza z druga i trzecia jako całość czyli wygląda to tak:

1. xxxx jak się naciśnie pokazuje info o pierwszej

1.xxxx
2.xxxx jak sie naciśnie to pokazuje info o drugiej firmie

1.xxxx
2.xxxx
3.xxxx jak sie naciśnie to pokazuje info o trzeciej firmie

itd (xxxx to nazwa firmy).

Powinno być tak:

1.xxxxx jak sie naciśnie to pokazuje info o 1 firmie
2.xxxxx jak sie naciśnie to pokazuje info o 2 firmie
3.xxxxx jak sie naciśnie to pokazuje info o 3 firmie

Podpowie ktoś?
enigma
nie wiem czy dobrze rozumiem. strona główna to linki do wszystkich firm, a na podstronach mają być tylko opisy firm, bez linków do pozostałych questionmark.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.