Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] rekordy z mysql otwierane za pomącą url/linku
Darekxp
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 13.05.2007

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


Witam! Takie niby proste pytanie ale nie wiem jak je nazwać żeby coś wyszukać. Jak pobrać rekordy z tabeli za pomocą wpisu w adresie przeglądarki np: wpisuje strona.pl/index.php?page=ogloszenia.php&id=1 i pobiera mi wszystkie pola z tabeli ogłoszenia o id=1. zastanawiam sie jak może wyglądać plik cogłoszenia.php(całe ogłoszenia) odpowiedzialny za wyświetlanie całego pojedynczego ogłoszenia.

index.php
  1. <? include("db.php"); ?>
  2. //dalsza część serwisu
  3. <?php
  4.    if(isset($_GET['page']))
  5.      if(file_exists("pages/".$_GET['page']))
  6.        include("pages/".$_GET['page']);
  7.      else
  8.        include("pages/error.php");
  9.    else
  10.      include("pages/glowna.php");
  11.        
  12.  ?>
  13. //dalsza część serwisu


wyświetlanie ogłoszeń(narazie 3 działy dla testu)
  1. <form action="index.php?page=ogloszenia.php" method="post">
  2. <select name="poziom" onchange="this.form.submit()">
  3. <option value="">Wybierz dział</option>
  4. <option value="kupię">kupie</option>
  5. <option value="sprzedam">sprzedam</option>
  6. <option value="praca">praca</option>
  7. </select>
  8. </form>
  9.  
  10. <p><table width="387" border="0">
  11.  <tr bgcolor="#FFFFCC">
  12.    <td width="50"><div align="center">Fotka</div></td>
  13.    <td width="153"><div align="center">Tytuł</div></td>
  14.    <td width="86"><div align="center">Miasto</div></td>
  15.    <td width="70"><div align="center">Dodano</div></td>
  16.  </tr></table></p>
  17. <?php
  18.  
  19. $tabela = "ogloszenia";
  20.  
  21. $poziom = $_POST['poziom'];
  22.  
  23. if($poziom) {
  24.    
  25.  
  26.    if (mysql_connect($server, $user, $pass) and mysql_select_db($name)) {
  27.        
  28.  
  29.        $wynik = mysql_query("SELECT * FROM ogloszenia WHERE poziom='$poziom'")
  30.        or die("Błąd w zapytaniu!");
  31.        
  32.        mysql_close();
  33.    }
  34.    else echo "Nie mogę połączyć się z bazą danych!";
  35.  
  36.    echo "<table width=384 border=0>";
  37.    while($r = mysql_fetch_array($wynik)) {
  38.  
  39.  echo "<tr>";
  40.    echo "<td><div align=center></div>miejsce na fotke</td>";
  41.    echo "<td><div align=center><a href=index.php?page=cogloszenia.php>".$r[1]."</a></div></td>";// no właśnie tu jest problem
  42.    echo "<td><div align=center>".$r[4]."</div></td>";
  43.    echo "<td><div align=center>".$r[8]."</div></td>";
  44.  echo "</tr>";
  45.    }
  46.    echo "</table>";
  47. }
  48.  
  49. ?>


cogloszenia.php (dobrze zaczynam?)
  1. <? if($_GET['id'] == "") {
  2. echo "".$r[1]."";
  3. echo "".$r[2]."";
  4. }else "błąd";
  5. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
  1. <?php
  2. include("pages/".$_GET['page']);
  3. ?>

W ten sposób można odczytać wszystkie pliki, jakie masz na koncie. winksmiley.jpg

Cytat
cogloszenia.php (dobrze zaczynam?)

Nie. Spójrz na ten kawałek kodu i zrób analogicznie do tego:

  1. <?php
  2. $wynik = mysql_query("SELECT * FROM ogloszenia WHERE poziom='$poziom'")
  3. ?>


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 Aktualny czas: 22.08.2025 - 02:37