Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Link wyświetlany w tabelce z danymi z bazy MySQL
Khartas
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.03.2013

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


Z PHP i MySQL dopiero zaczynam jednak na bazie jakiś przykładów i poradników stworzyłem własny system newsów. Problem pojawił się w momencie gdy chcę aby jedna z danych pobranych z bazy i wyświetlana w tabelce na stronie głównej był odsyłaczem do podstrony, na której będzie pełna treść artykułu. Kod wygląda tak:


  1. <?php
  2. include("connect.php");
  3. $zapytanie = "SELECT * FROM `news` order by id desc limit 0,2";
  4. $wynik = mysql_query($zapytanie);
  5.  
  6. echo "<p>";
  7. echo "<table><tr>";
  8.  
  9. while ( $row = mysql_fetch_row($wynik) ) {
  10.  
  11. echo "<td rowspan=\"3\">" . $row[5] . "</td>";
  12. echo "<td style=\"width: 860\" bgcolor=\"D3D3D3\"><font size=\"4\">". $row[1] ."</font></td>";
  13. echo "</tr>";
  14. echo "<td ><I><font size=\"2\">" . $row[3]. " " .$row[2] ."</font></I></td>";
  15. echo "</tr>";
  16. echo "<td >" . substr($row[4], 0, 250) . "</td>";
  17. echo "</tr>";
  18. echo "<td >" . " ". "</td>";
  19. echo "</tr>";
  20. echo "<td >" . " ". "</td>";
  21. echo "</tr>";
  22. }
  23. echo "</table>";
  24. ?>


I w miejscu $row[1] chciałbym dać link do podstrony news.php. Oczywiście wyświetlona ma być zawartość $row[1]. W $row[0] przechowywane jest ID, które służy do prawidłowej nawigacji. Wiem, że powinno to wyglądać jakoś tak
  1. <a href="news.php?id='.$row[0].'">'.$row[1].'</a>
ale nie wiem jak to podpiąć.
Pomożecie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
b4x
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


@Khartas - to się nadaje do przedszkola (IMG:style_emoticons/default/tongue.gif)

W którym miejscu chcesz mieć ten link?


#edit

Chodzi o tą linijkę?
  1. echo "<td style=\"width: 860\" bgcolor=\"D3D3D3\"><font size=\"4\">". $row[1] ."</font></td>";


Jeśli tak to powinno być tak:

  1. echo '<td style="width: 860" bgcolor="D3D3D3"><a href="news.php?id='.$row[0].'"><font size="4">' . $row[1] . '</font></a></td>';


Dodatkowo jeśli chcesz aby tylko np. news z jednym ID czy czymś to zrób tak
  1. if($row[0] == 1)
  2. {
  3. // Z ID = 1 link
  4. echo '<td style="width: 860" bgcolor="D3D3D3"><a href="news.php?id='.$row[0].'"><font size="4">' . $row[1] . '</font></a></td>';
  5. }
  6. else
  7. {
  8. // Normalnie
  9. echo '<td style="width: 860" bgcolor="D3D3D3"><font size="4">' . $row[1] . '</font></td>';
  10. }


Ten post edytował b4x 23.04.2013, 21:19:11
Go to the top of the page
+Quote Post
Khartas
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.03.2013

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


Dzięki wielkie za pomoc. Rzeczywiście proste to było. Różnie próbowałem ale zawsze wklejałem to za <font>, a poza tym używałem tak jak w reszcie kodu cudzysłowia nie apostrofu i chyba dlatego nie działało. Punkcik dla Ciebie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:54