Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przeglądanie ogłoszeń/newsów
Forum PHP.pl > Forum > Przedszkole
yaboo999
Witam

Mam taki mały problem.

Na stronie poprzez pętlę wyświetla mi wszystkie tytuły ogłoszeń z bazy danych, które są linkami do skryptu wyświetlającego ich treść(przynajmniej w założeniu). I właśnie chodzi o to, jak zrobić, żeby każdy link kierował do odpowiedniego ogłoszenia. Jak połączyć dany tytuł z odpowiednią treścią?

Proszę o podpowiedzi - mile widziane nawet ogólne przykłady:)

Pozdrawiam
nospor
w linku dodajesz id ogłoszenia:
&id=idtwojegoogloszenia

a w skrypcie wyswietlającym tresc ogłoszenia pobierasz to Id

$id = $_GET['id'];
i na podstawie tego $id lecisz do bazy po tresc i wyswietlasz
Otto
Hmm nie jestem pewien czy oto Ci chodziło ale

Załóżmy że tabela ogłoszeń wygląda tak:


ID(id) | Tytuł Ogłoszenia(title) | Treść(body)
1 | Sprzedam konia | Sprzedam super konia....
2 | Sprzedam żone | Mam na sprzedaż kobietę rzadko używaną

to kod powinien wyglądać tak:

  1. $sql = "SELECT id, title FROM ogloszenia ORDER BY id DESC";
  2. $result = mysql_query($sql) or die(mysql_error());
  3.  
  4. while ($row = mysql_fetch_array($result)) {
  5. $id = $row['id'];
  6. $title = $row['title'];
  7.  
  8. echo "<a href='ogloszenie.php?id=$id'>$title</a>";
  9. }
yaboo999
Dzięki za rady, wydaje mi się że są w dobrym kierunku. Ale niestety kombinuje i nic nie wychodzi. Może wiec napiszę jak to mam zrobione to coś prędzej się wymyśli:)

Na stronie z ogłoszeniami mam tak:

  1. <?php
  2. $db_host = 'localhost';
  3. $db_user = 'xxx';
  4. $db_pass = 'yyy';
  5. $db_name = 'zzz';
  6.  
  7. $link = mysql_connect($db_host, $db_user, $db_pass)
  8. or die ("Sprawdź połączenie z serwerem.");
  9.  
  10. mysql_select_db($db_name)
  11. or die ("Baza danych nie istnieje");
  12.  
  13. $query = "SELECT ref_nr FROM ogloszenia";
  14. $quer = "SELECT tytul FROM ogloszenia";
  15. ?>


Potem trochę htmla układającego wszystko w całość i użycie powyższych zmiennych:
Wyświetla numery referencyjne ogłoszeń z bazy:
  1. <?php
  2. $results = mysql_query($query)
  3. or die (mysql_error());
  4. while ($row = mysql_fetch_assoc($results)) {
  5.  
  6. foreach ($row as $val) {
  7. echo $val;
  8.  
  9. }
  10. }
  11. ?>


Po czym w kolumnie obok zlinkowane tytuły ogłoszeń:
  1. <?php
  2. $results = mysql_query($quer)
  3. or die (mysql_error());
  4. while ($row = mysql_fetch_assoc($results)) {
  5. foreach ($row as $val) {
  6.  
  7. ?>
  8. <a href="szczegoly_oferty_pracy.php?$val"><?php echo $val;?></a>



No i oczywiście link się otwiera gdzie widzę miejsca, gdzie powinny być szczegółowe dane, ale ich tam nie ma:/ Nie będę wklejał co wypociłem w skrypci mającym pobierać treść ogłoszenia bo chyba nie ma co zaśmiecać, skoro to nie działa. W bazie jest kilka kolumn określających ogłoszenie m. in. treść, miasto, branża itp. itd.

Tak więc chodzi o to, żebym po otwarciu strony z treścią ogłoszenia zobaczył te dane wspomniane w poprzednim zdaniu. Podajcie proszę jak to wyciągnąć a dalej to sobie poukładam wizualnie tak jak chcęsmile.gif

Pzdr
nospor
Cytat
$query = "SELECT ref_nr FROM ogloszenia";
$quer = "SELECT tytul FROM ogloszenia";
Ale wiesz, ze w jednym zapytaniu mozna pobrac wiecej niz jedną kolumne?

Cytat
Nie będę wklejał co wypociłem w skrypci mającym pobierać treść ogłoszenia bo chyba nie ma co zaśmiecać, skoro to nie działa.
No wlasnie nie, masz wkleic.

Cytat
<a href="szczegoly_oferty_pracy.php?$val"><?php echo $val;?></a>
Przyjrzyj sie jak wyglada wygenerowany w ten sposob link, a nastepnie zastanow sie czy oby na pewno jest poprawny....
yaboo999
1. Tak wiem, ale dowiedziałem się całkiem niedawno:)

2. Po tylu zmianach już się sam tam pogubiłem ale ogólnie to zrobiłem tak: $nrreff = $_GET['val']; no i zmienną $nrref potem chciałem pokazać przez echo. Czuję, że to jest pewnie źle ale brak mi wiedzy co z tym począć:/

3. Link linkuje ale pewnie nie przekazuje zmiennej - tak podejrzewam, nie wiem jak zmienić:/

Proszę o wyrozumiałość, bo w php się nie łapię zbytnio. Stronę robię tylko dlatego, że wiem więcej niż koleżanka dla której ta strona będzie:)
nospor
ad3) przeciez napisalem ci ze twoj link ma w koncówce wygladac tak:
&id=idtwojegoogloszenia
a twoj jak wyglada?

ad1) to czas zaczat z tej wiedzy korzystac
yaboo999
No dobrze - jakie jest w takim razie praktyczne tego zastosowanie? Jak to się ma do mojego przypadku?

A ten link to ma w końcu tak wyglądać: <a href="szczegoly_oferty_pracy.php?$val=tytul"><?php echo $val;?></a> questionmark.gif Czy cośw takim razie jest do zmiany/dodania wcześniej?
nospor
przeciez nawet otto ci podal jak ma wygladac link:
echo "<a href='ogloszenie.php?id=$id'>$title</a>";
ty masz tylko wstawic swoje wartosci.
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.