Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Odczytywanie danych
Forum PHP.pl > Forum > Przedszkole
Lethys
Chodzi mi o odczytanie danych z bazy ale nie takie zwykle ,

to przykladowy wpis :





I chce zeby byly wyswietlane ostatnie 10 wpisow w taki sposob :

1. $www(z tego zrobic link) - $ opis
2. $www(z tego zrobic link) - $ opis
(...)


Jak to zrobic ?
dr_bonzo
o to chodzi:

  1. SELECT * FROM tabela ORDER BY id DESC LIMIT 10

  1. <?php
  2. $row = mysql_fetch_....
  3.  
  4. echo '<a href="' . $row[ 'adres_strony' ] . '">' . $row['adres_strony'] . '</a>';
  5. echo $row[ 'opis' ];
  6. echo '<br />';
  7. ?>

?
Lethys
Powiesz jak ma to dokladnie wygladac ? bo jak mam

  1. <?php
  2.  
  3. include("config.php");
  4.  
  5.  
  6. $row = mysql_fetch_array($result);
  7. echo '<a href="' . $row[ 'adres_strony' ] . '">' . $row['adres_strony'] . '</a>';
  8. echo $row[ 'opis' ];
  9. echo '<br />';
  10.  
  11. ?>


to wywala blad sad.gif
wipo
Cytat
' date='6.10.2006, 22:04:19 ' post='299190']
Powiesz jak ma to dokladnie wygladac ? bo jak mam

  1. <?php
  2.  
  3. include("config.php");
  4. $row = mysql_fetch_array($result);
  5. echo '<a href="' . $row[ 'adres_strony' ] . '">' . $row['adres_strony'] . '</a>';
  6. echo $row[ 'opis' ];
  7. echo '<br />';
  8.  
  9. ?>


to wywala blad sad.gif

Tak zapytam dla pewności
Czy $result=mysql_query("zapytanie") masz wpisane?
Czy masz w tabeli pola opis i adres_strony?
Lethys
poprawilem kod

  1. <?php
  2.  
  3. include("config.php");
  4.  
  5.  
  6.  
  7.  
  8. $result = mysql_query("SELECT MAX(id) as ile FROM notatka");
  9. $row = mysql_fetch_array($result);
  10. echo '<a href="' . $row[ 'www' ] . '">' . $row['www'] . '</a>';
  11. echo $row[ 'notatka' ];
  12. echo '<br />';
  13.  
  14. ?>


Ale teraz znowu wyswietla sie biala strona i nic ;/
wipo
Cytat
' date='6.10.2006, 22:18:14 ' post='299196']
poprawilem kod

  1. <?php
  2.  
  3. include("config.php");
  4. $result = mysql_query("SELECT MAX(id) as ile FROM notatka");
  5. $row = mysql_fetch_array($result);
  6. echo '<a href="' . $row[ 'www' ] . '">' . $row['www'] . '</a>';
  7. echo $row[ 'notatka' ];
  8. echo '<br />';
  9.  
  10. ?>


Ale teraz znowu wyswietla sie biala strona i nic ;/

To miala byc petla
while($row = mysql_fetch_array($result)){
echo '<a href="' . $row[ 'www' ] . '">' . $row['www'] . '</a>';
echo $row[ 'notatka' ];
echo '<br />';
}
Lethys
To nic nie zmienia bo i tak pokazuje sie biala strona i nic wiecej sad.gif
dr_bonzo
[Lethys]: zobacz co ty robisz, wyciagasz MAX(id) a potem oczekujesz np. kolumny 'www'.
Uruchom swoje zapytanie w phpMyAdminie i sprawdz co ci wyrzuca.
Potem zobacz jak sie laczyc z baza wykonywac zapytanie i pobierac wynik.

Przenosze na przedszkole
Lethys
No ja wlasnie nie wiem jak zrobic to co chce wiec pisze tutaj tongue.gif
wipo
Jaki już to
Kod
$result = mysql_query("SELECT www, notatka FROM notatka");
lub
$result = mysql_query("SELECT * FROM notatka");

Ale nie wiem dokładnie bo nie widziałem twojej tablica - to tylko domysły po tym co piszesz
Lethys
Ok dziala ale chce troche rzeczy zmienic

kod indexu

  1. <?php
  2.  
  3. include("config.php");
  4.  
  5.  
  6.  
  7. $result = mysql_query("SELECT www, notatka FROM notatka"); 
  8. while($row = mysql_fetch_array($result)){
  9. echo '<a href="' . $row[ 'www' ] . '">' . $row['www'] . '</a>';
  10. echo $row[ 'notatka' ];
  11. echo '<br />';
  12. }
  13.  
  14. ?>


chce aby miedzy www a opisem byl - np. www.php.pl - strona ...

Zamiast przenosic na www.php.pl to przenosi na http://www.filmik.net/notator/www.php.pl



A tutaj kod dodawania stron :

  1. <script type="text/javascript" src="Bs_Misc.lib.js"></script>
  2. <script type="text/javascript" src="Bs_LimitedTextarea.class.js"></script>
  3. <script>
  4. function init() {
  5. myLimitedTextarea = new Bs_LimitedTextarea('form', 100);
  6. myLimitedTextarea.infolineCssStyle = "font-family:arial; font-size:11px; color:gray;";
  7. myLimitedTextarea.draw();
  8.  
  9.  
  10. }
  11. </script>
  12. </head>
  13.  
  14.  
  15.  
  16. <body onload="init();">
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. <tr>
  25. <td valign="top">
  26.  
  27.  
  28.  
  29.  
  30. </td>
  31.  
  32.  
  33.  
  34. <td width="20">&nbsp;</td>
  35. <td valign="top">
  36. Twoja Notatka :
  37. <br><br>
  38.  
  39.  
  40. <form action="napisz.php" method="post"> <textarea name="notatka" id="form" cols="50" rows="10" style="background-color:#1BBB17;">Opis Twojej Strony</textarea>
  41. <br><br>
  42. </td>
  43. </tr>
  44. </table>
  45.  
  46.  
  47.  
  48. <?php
  49.  
  50. include("config.php");
  51.  
  52.  
  53. $result = mysql_query("SELECT MAX(id) as ile FROM notatka");
  54. $row = mysql_fetch_array($result);
  55. //print_r($row);
  56. $ile = $row['ile']+1;
  57.  
  58. ?>
  59.  
  60. <!-- formularz.html -->
  61.  
  62. <p>Adres Strony: <input type="text" name="www" size="80"></p>
  63. <p>Twój e-mail: <input type="text" name="mail" size="20"></p>
  64. <p>Numer twojej notatki :<INPUT TYPE="text" NAME="id" value="<?=$ile;?>"DISABLED>
  65. <p><input type="submit" name="submit" value="Wyśli dane" /></p>
  66. </form>
  67. <!-- Koniec formularza -->



Chcialbym aby bezbosrednio po dodaniu przenosilo na strone glowna.
wipo
nie przeniosi cie na www.php.net bo nie dodałeś http:// na początku
Lethys
No dobra to poprawilem a co z reszta rzeczy questionmark.gif
wipo
W stronie napisz.php po dodanie daj <meta http-equiv="Refresh" content="0; url=index.php">
Lethys
To jest napisz.php


  1. <?php
  2.  
  3.  
  4. include("config.php");
  5.  
  6. // Ustawienia //
  7.  
  8.  
  9. $mail = $_POST["mail"];
  10. $notatka = $_POST["notatka"];
  11. $pass = $_POST["pass"];
  12. $www = $_POST["www"];
  13.  
  14.  
  15.  
  16. $query = "INSERT INTO notatka VALUES ('','".$mail."','".$notatka."', '".$www."');";
  17. mysql_query($query);
  18.  
  19.  
  20. ?>


Jak gdzies to wloze to wywala bledy sad.gif


A przy okazji jak zrobic zeby bylo odczytywane w takiej formie :
http://www.php.pl - Strona z .....

bo teraz jest tak

http://www.php.plStrona z .....


tudaj kod indexu

  1. <?php
  2.  
  3. include("config.php");
  4.  
  5.  
  6.  
  7. $result = mysql_query("SELECT www, notatka FROM notatka"); 
  8. while($row = mysql_fetch_array($result)){
  9. echo '<a href="' . $row[ 'www' ] . '">' . $row['www'] . '</a>';
  10. echo $row[ 'notatka' ];
  11. echo '<br />';
  12. }
  13.  
  14. ?>
wipo
Cytat
' date='7.10.2006, 12:08:03 ' post='299280']
To jest napisz.php
  1. <?php
  2. include("config.php");
  3.  
  4. // Ustawienia //
  5. $mail = $_POST["mail"];
  6. $notatka = $_POST["notatka"];
  7. $pass = $_POST["pass"];
  8. $www = $_POST["www"];
  9.  
  10. $query = "INSERT INTO notatka VALUES ('','".$mail."','".$notatka."', '".$www."');";
  11. mysql_query($query);
  12. ?>


Jak gdzies to wloze to wywala bledy sad.gif
A przy okazji jak zrobic zeby bylo odczytywane w takiej formie :
http://www.php.pl - Strona z .....

bo teraz jest tak

http://www.php.plStrona z .....
tudaj kod indexu

  1. <?php
  2.  
  3. include("config.php");
  4. $result = mysql_query("SELECT www, notatka FROM notatka"); 
  5. while($row = mysql_fetch_array($result)){
  6. echo '<a href="' . $row[ 'www' ] . '">' . $row['www'] . '</a>';
  7. echo $row[ 'notatka' ];
  8. echo '<br />';
  9. }
  10.  
  11. ?>

W napisz.php daj to na samym końcu za znakiem ?>
A w drugim pytaniu nie za bardzo wiem o co chodzi bo nie widzę błędu w kodzie - no chyba że w komórce www jest źle wpisane
Lethys
ok dziala a co do 2 bledy to wejdz na http://www.filmik.net/notator/index.php i zobacz w jakiej formie sa prezentowane strony sad.gif

Chce zeby byl odstep i -

np. http://www.mu.xp.pl - Opis Twojej Stronyss
wipo
Cytat
' date='7.10.2006, 12:22:15 ' post='299287']
ok dziala a co do 2 bledy to wejdz na http://www.filmik.net/notator/index.php i zobacz w jakiej formie sa prezentowane strony sad.gif

Chce zeby byl odstep i -

np. http://www.mu.xp.pl - Opis Twojej Stronyss

Acha
Kod
echo '<a href="' . $row[ 'www' ] . '"> - ' . $row['www'] . '</a>';
Lethys
Ok twoim sposobem bylo - stronaopis tongue.gif ale juz to zrobilem i mam teraz pytanie jak zrobic zeby mozna bylo dodac strine tylko raz dziennie ?
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.