Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]problem z a href
murdock
post 25.03.2007, 16:25:44
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.11.2006

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


czesc all , mam taki kod :

  1. for($i=0; $i<$num_rows; $i++){
  2.  
  3. $wiersz = mysql_fetch_assoc($zapytanie);
  4.  
  5.  
  6.  
  7. echo '<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" HEIGHT="50" valign="top">
  8. <tr>
  9. <td valign="top" WIDTH="804"><div id="imie"><ul><li><a href="'.$wiersz["plik"].'"><span style="color:red">'.$wiersz["imie"].'</span></a></li></ul></div><div id="tyt">'.$wiersz["tytul"].'</div><div id="zd"><img src="show.php?id='.$wiersz['id'].'" alt=""/></div><div id="zaklad">'.$wiersz["zaklad"].'</div></td>
  10. </tr>
  11. </table> ';
  12. }



czy w php mozna wczytac do href nazwe pliku np "1.php" zapisana w bazie danych i jak to zrobic bo to co mam wyzej niestety nie dziala ( chodzi o to : <a href="'.$wiersz["plik"].'">)questionmark.gif
Go to the top of the page
+Quote Post
JaRoPHP
post 25.03.2007, 16:42:17
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Cytat
czy w php mozna wczytac do href nazwe pliku np "1.php" zapisana w bazie danych
Oczywiście, że można (notabene, to co masz, wydaje się być dobrym rozwiązaniem...).

Kilka uwag do kodu:
- masz zmienną $num_rows - oznaczającą ilość wierszy w bazie (dla danego warunku)? Następnie dla każdego wiersza wywołujesz zapytanie (i tworzysz tabelkę - czyli masz tyle tabel, ile wierszy zwraca zapytanie SQL)?
- po co znacznik <ul> w znaczniku <div>? Przecież żadnej listy nie tworzysz...
- po co znacznik <div> w znaczniku <td>?
- również znacznik <span> w znaczniku <a> wydaje się być zbytecznym.

Schematycznie (nie sprawdzane):
  1. <?php
  2. $query = "SELECT ...";
  3. $result = mysql_query($query) or die(mysql_error());
  4. echo '<table>';
  5. while($row = mysql_fetch_assoc($result)) {
  6.  echo '<tr>';
  7.  echo '<td><a href="' . $row["plik"] . '">' . $row["imie"] . '</a></td>';
  8.  echo '</tr>';
  9. }
  10. echo '</table>';
  11. ?>


Ten post edytował JaRoPHP 25.03.2007, 16:45:02


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
murdock
post 25.03.2007, 17:17:48
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.11.2006

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


do : jarophp ok pomijajac tamte tagi , to ten kod to jest to samo co napisalem powyzej tylko zapisany inaczej i nic nie zmienil , tak samo nie dziala sad.gif
Go to the top of the page
+Quote Post
JaRoPHP
post 25.03.2007, 17:25:01
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Napisałem, że Twój kod (w kwestii odnośnika) jest napisany dobrze, więc problem leży gdzieś indziej.

W pętli while wyświetl zawartość tablicy $wiersz:
  1. <?php
  2. // ...
  3. while($wiersz = mysql_fetch_assoc($result)) {
  4.  print_r($wiersz);
  5.  // ...
  6. }
  7. ?>

Również pokaż, co otrzymujesz w wyniku działania skryptu (źródło strony - tę "niedziałającą" część).


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
murdock
post 25.03.2007, 17:57:05
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 16.11.2006

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


ok doszedlem juz dzieki za podpowiedz z wyswitleniem tej tablicy , nie wczytywalo mi jednej zmiennej bo nie dalem jej w zapytaniu select . Teraz dziala
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 10:25