Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z a href
Forum PHP.pl > Forum > Przedszkole
murdock
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
JaRoPHP
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. ?>
murdock
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
JaRoPHP
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ęść).
murdock
ok doszedlem juz dzieki za podpowiedz z wyswitleniem tej tablicy , nie wczytywalo mi jednej zmiennej bo nie dalem jej w zapytaniu select . Teraz dziala
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.