Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]pobranie rekordow z bazy danych, przejscie do calego tekstu po kliknieciu w nr ID
Forum PHP.pl > Forum > Przedszkole
17misiek09
zrobilem sobie formularz zgloszeniowy, w ktorym to podaje sie :

  1. imie
  2. zainteresowania
  3. doswiadczenie
  4. wybiera sie stanowisko z listy rozwijanej.


do tego wykonalem odczyt z bazy danych - troche kiepsko, bo nazwy naglowkow tabeli w bazie danych wpisalem recznie - ktory skraca tekst w komorkach zainteresowanie i doswiadzenie do pierwszych 15 znakow i ucina (tylko po to aby sie tabelka nie rozjezdzala)

jak zrobic, aby po kliknieciu w nr ID zgloszenia otwierala sie strona a w niej tylko i wylacznie ten jeden rekord z pelnym tekstem w komorkach zainteresowania i doswiadczenie.
tresc komorek zainteresowania i doswiadczenie zeby byla zwijana - zeby tabelka nie jechala kto wie jak szeroko.

jakies pomysly?
skowron-line
W wielkim skrócie
  1. <a href="index.php?id=1234">ID</a>

Po wejściu na tę stronę tworzysz zapytanie do bazy
  1. SELECT * FROM tabela WHERE id = (int) $_GET['id']

i wyświetlasz

koniec.
Czytał: Tomasz Knapik
17misiek09
czyli musze oprocz strony ktora wyswietla all zgloszenia musze zrobic taka z osobnym selectem?nooo dobra to testujemy wink.gif
dzieki - jak sie uda bedzie na pomaranczowo wink.gif
skowron-line
Cytat(17misiek09 @ 4.01.2012, 00:19:51 ) *
czyli musze oprocz strony ktora wyswietla all zgloszenia musze zrobic taka z osobnym selectem

To zależy.
Zawsze możesz zrobić tak
  1. $q = 'select * from tabela';
  2. if(isset($_GET['id']))
  3. {
  4. $q .= ' where id='. (int) $_GET['id'];
  5. }
  6.  
Bartłomiej Skwara
Nie musisz robić tego w oddzielnym pliku.
Parametry przekazywane w URL są w tablicy $_GET.
Jeśli więc podasz id, to wtedy zapytanie po konkretny artykuł.
Jeśli nie podasz id - lista artykułów.
17misiek09
kozacko wink.gif

zrobilem na 2 plikach wink.gif troche sie motalem, dlatego trwalo to chwile.
DZIEKI WAM SLICZNE exclamation.gif

aby zostalo dla potomnych - moooze ktos kiedys bedzie potrzebowac

pokazywajka.php - pokazuje wszyskie zgloszenia
  1. <?php
  2. include "connect.php";
  3.  
  4.  
  5. $result = mysql_query('SELECT id, imie, zainteresowania, doswiadczenie, stanowisko FROM zgloszenia ORDER BY id ASC');
  6.  
  7. echo '<table><tr><th>ID</th><th>Imie</th><th>Zainteresowania</th><th>Doswiadczenie</th><th>Stanowisko</th></tr>';
  8. while($row = mysql_fetch_array($result)) {
  9. echo "<tr><td>";
  10. $adres = "zgloszenie.php?id={$row['id']}";
  11. //echo "{$row['id']}";
  12.  
  13. echo "<a href='".$adres."'>";
  14.  
  15. echo "{$row['id']}</a></td><td>{$row['imie']}</td><td>";
  16.  
  17. $reasult = mysql_query("SELECT LEFT(zainteresowania, 10) AS zainteresowania FROM zgloszenia WHERE id={$row['id']}");
  18. while($rowe = mysql_fetch_array($reasult)){
  19. echo "{$rowe['zainteresowania']}...</td>";
  20. }
  21. $resasult = mysql_query("SELECT LEFT (doswiadczenie, 10) AS doswiadczenie FROM zgloszenia WHERE id={$row['id']}");
  22. while($rowek = mysql_fetch_array($resasult)){
  23. echo "<td>{$rowek['doswiadczenie']}...</td>";
  24. }
  25. echo "<td>{$row['stanowisko']}</td></tr>";
  26. }
  27. echo '</table>';
  28.  
  29. ?>



zgloszenie.php - pokazuje konkretne zgloszenie, a po kliknieciu w naglowek ID przechodzi do wszyskich zgloszen, czyli na pokazywajka.php
  1. <?php
  2. include "connect.php";
  3.  
  4. $result = mysql_query("SELECT * FROM zgloszenia WHERE id =".$_GET['id']);
  5.  
  6. echo '<table><tr><th><a href="pokazywajka.php">ID</a></th><th>Imie</th><th>Zainteresowania</th><th>Doswiadczenie</th><th>Stanowisko</th></tr>';
  7. while($row = mysql_fetch_array($result)) {
  8. echo "<tr><td>";
  9. echo '<a href=""zgloszenie.php?id=';
  10. echo "{$row['id']}";
  11. echo '>';
  12. echo "{$row['id']}</a></td><td>{$row['imie']}</td><td>";
  13.  
  14.  
  15. echo "{$row['zainteresowania']}</td>";
  16.  
  17. echo "<td>{$row['doswiadczenie']}</td>";
  18. echo "<td>{$row['stanowisko']}</td></tr>";
  19. }
  20. echo '</table>';
  21.  
  22. ?>




a powiecie mi jeszcze cos?
jak zrobic cos takiego, zeby po wejsciu w jaka kolwiek podstrone nie pokazywalo: mojastrona.pl/podstrona1.php mojastrona.pl/podstrona2.php, tylko mojastrona.pl/podstrona1 mojastrona.pl/podstrona2 questionmark.gif
da sie to zrobic w jakis szybki latwy sposob?
skowron-line
Poczytaj o mod_rewrite.
17misiek09
Cytat(skowron-line @ 4.01.2012, 08:45:03 ) *
Poczytaj o mod_rewrite.

cos czuje ze chyba chodzi o nice url?
czy cos innego?
skowron-line
Cytat(17misiek09 @ 4.01.2012, 14:58:10 ) *
cos czuje ze chyba chodzi o nice url?
czy cos innego?

http://lmgtfy.com/?q=przyjazne+linki
http://lmgtfy.com/?q=mod+rewrite
17misiek09
Cytat(skowron-line @ 4.01.2012, 15:05:41 ) *



biggrin.gif dzieki wink.gif troche duzo kombinowania, zostawie to na czas wolny wink.gif
dzieki exclamation.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.