Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Prawidłowy link z url.Zdjęcie nie działą
Forum PHP.pl > Forum > Przedszkole
omxd
Witam serdecznie.
mam problem a mianowicie napisalem petle wyswietlajaca zdjecia z bazy danych za pomoca linko.o To kod
  1. ?php
  2.  
  3. $connect = mysql_connect("localhost","root","krasnal") or die("nie mozna polaczyc");
  4. mysql_select_db("krasnal") or die("Coundta find db");
  5.  
  6.  
  7. $wynik = mysql_query("SELECT linksmall FROM pictr1");
  8.  
  9.  
  10. if(mysql_num_rows($wynik) > 0) {
  11. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  12. echo "<table cellpadding=\"2\" border=1>";
  13. while($r = mysql_fetch_assoc($wynik)) {
  14. echo "<tr>";
  15. echo "<td><img src=".$r['linksmall']."></td>";
  16.  
  17. }
  18. echo "</table>";
  19. }
  20.  
  21. ?>

Problem w tym ze zdjecia sie nie wyswietlaja mimo poprawnego adresu url (wartosc kolumny linksmall)np. "photo/thumb/gal1/1a.jpg".Podpowie ktoś kto może być tego powodem?
tehaha
a spróbuj z tym w linijce 15:
  1. echo "<td><img src=\"".$r['linksmall']."\"></td>";
omxd
tez wlasnie wydawalo mi sie ze problem moze byc z "/"ale dalej nie dziala:(
tehaha
a wkleiłeś to? nie chodziło o / tylko o to że nie objąłeś linku cudzysłowem, twój przykład generuje src=fota.jpg, zamiast src="fota.jpg", jeżeli to nie działa to wklej wygenerowany kod do przeglądarki i upewnij się, że link jest poprawny
omxd
juz wszystko gra,wielkie dzieki!!
tehaha
hej najlepiej pisz na forum jak z czymś masz jeszcze problem, a nie na pw, spróbuj to:
  1. echo "<td><a href=\"\"><img src=\"".$r['linksmall']."\"></a></td>";
omxd
wartosc linku takze chcielem pobrac z bazy danych r$['linkph']
  1. echo "<td><a href=\"r$['linkph']\"><img src=\"".$r['linksmall']."\"></a></td>";
cos w tym stylu,tylko ze to nie dziala:(
Cały skrypt:
<?php
include_once('db.php');

$zapytanie=mysql_query("SELECT linksmall,linkph FROM pictr1");

if(mysql_num_rows($wynik) > 0) {

echo "<center><table cellpadding=\"0\" border=0>";
while($r = mysql_fetch_assoc($wynik)) {
echo "<tr>";
echo "<td align='center'>";
echo "<td><a href=\"r$['linkph']\"><img src=\"".$r['linksmall']."\"></a></td>";


echo "</table></center>";
}
?>
tehaha
  1. <?php
  2. include_once('db.php');
  3.  
  4. $zapytanie=mysql_query("SELECT linksmall,linkph FROM pictr1");
  5.  
  6. if(mysql_num_rows($zapytanie) > 0) {
  7.  
  8. echo "<center><table cellpadding=\"0\" border=0>";
  9. while($r = mysql_fetch_assoc($zapytanie)) {
  10. echo "<tr>";
  11. echo "<td align='center'>";
  12. echo "<td><a href=\"".$r['linkph']."\"><img src=\"".$r['linksmall']."\"></a></td>";
  13.  
  14.  
  15. echo "</table></center>";
  16. }
  17. }
  18. ?>


- wyposaż się w jakiś edytor np.notepad++ to unikniesz takich banalnych błędów jak nierówna ilość nawiasów
sunpietro
taka mała dygresja
NIE UŻYWAJ STAREGO KODU HTML!! <center> zdeprecjonowane, align="center" zdeprecjonowane
koniec dygresji
omxd
wszystko działą,dzięki wielkie za cierpliwość.
używam ConTEXT.

Miałem przeczucie ,że tu jeszcze wróce.smile.gif Otoż Panowie napisałem sobie skrypcik który ma wyświetlać moje wyniki z bazy danych w 4 rzędach Problem w tym ,ze wyswietla mi te same wyniki(caly czas jeden rekord).Probowalem zastapic petla for,petla while niestety wtedy wszystko sie rozsypuje.Wskazecie jeszcze raz droge?smile.gif
  1. <?php
  2. include_once('db.php');
  3. //galeria 2
  4. $wynik=mysql_query("SELECT linksmall,linkph,nrgal FROM pictr1 WHERE nrgal='01'ORDER BY data DESC LIMIT 50 ");
  5. $znalezionych=mysql_num_rows($wynik);
  6. $wiersz= mysql_fetch_array($wynik);
  7.  
  8. echo "<table width=100%><tr>";
  9. while($r = mysql_fetch_assoc($wynik)){
  10. if (intval($i/4)==($i/4)) {
  11. echo "</tr><tr>";
  12. }
  13. echo "<td><a href=\"".$r['linkph']."\"><img src=\"".$r['linksmall']."\"></a></td>";
  14. }
  15. echo "</tr></table>";
  16. ?>

z gory dzieki.
tehaha
  1. <?php
  2. include_once('db.php');
  3. //galeria 2
  4. $wynik=mysql_query("SELECT linksmall,linkph,nrgal FROM pictr1 WHERE nrgal='01' ORDER BY data DESC LIMIT 50 ");
  5. $znalezionych=mysql_num_rows($wynik);
  6.  
  7. echo "<table width=100%><tr>";
  8. $i=1;
  9. while($r = mysql_fetch_assoc($wynik)){
  10. if (is_int($i/4)) {
  11. echo "</tr><tr>";
  12. }
  13. echo "<td><a href=\"".$r['linkph']."\"><img src=\"".$r['linksmall']."\"></a></td>";
  14. }
  15. echo "</tr></table>";
  16. ?>

albo używasz mysql_fetch_array() albo mysql_fetch_assoc(), a nie to i to
omxd
sorki z rozpedu wrzucilem zly kod.Ten ponizej dziala ,ale wyswietla wszedzie tylko jeden,ten sam wiersz a w zasadzie rekord.Probowalem zrobic to petla while ale wtedy wszystko sie rozsypuje(nie ma 4 kolumn z wynikami).Masz na to jakis pomysl?
  1. <?php
  2. include_once('db.php');
  3. //galeria 2
  4. $wynik=mysql_query("SELECT linksmall,linkph,nrgal FROM pictr1 WHERE nrgal='01'ORDER BY data DESC LIMIT 50 ");
  5. $znalezionych=mysql_num_rows($wynik);
  6. $wiersz= mysql_fetch_array($wynik);
  7.  
  8. echo "<table width=100%><tr>";
  9. for ($i=0; $i<$znalezionych; $i++){
  10.  
  11. if (intval($i/4)==($i/4)) {
  12. echo "</tr><tr>";
  13. }
  14. echo "<td><a href=\"".$wiersz['linkph']."\"><img src=\"".$wiersz['linksmall']."\"></a></td>";
  15. }
  16. echo "</tr></table>";
  17. ?>

tehaha
spróbuj ten kod co CI dałem wyżej, masz jeden rekord bo zanim używasz mysql_fetch_assoc() to dałeś mysql_fetch_array() w 6 linijce
a i do wyciągania rekordów używaj pętli while
omxd
niestety wyswietla wszystko w poziomie:((
tehaha
no tak zapomniałem o inkrementacji:)
  1. <?php
  2. include_once('db.php');
  3. //galeria 2
  4. $wynik=mysql_query("SELECT linksmall,linkph,nrgal FROM pictr1 WHERE nrgal='01' ORDER BY data DESC LIMIT 50 ");
  5. $znalezionych=mysql_num_rows($wynik);
  6.  
  7. echo "<table width=100%><tr>";
  8. $i=1;
  9. while($r = mysql_fetch_assoc($wynik)){
  10. if (is_int($i/4)) {
  11. echo "</tr><tr>";
  12. }
  13. echo "<td><a href=\"".$r['linkph']."\"><img src=\"".$r['linksmall']."\"></a></td>";
  14. ++$i;
  15. }
  16. echo "</tr></table>";
  17. ?>
omxd
łoooo dużo jeszcze nauki przedemna:D
dzieki kolego,znowu ratujesz mi tyłek:)

nie wiem czy to blad skryptu,czy mojej przegladarki ale zdjecie(rekord) z czwartej kolumny wiersza pierwszego wyswietla sie w ostatnim wierszu pierwszej kolumny:D
tehaha
nie rozumiem... może masz zdublowany rekord w bazie?
omxd
o to efekt,celowo usunalem zdjecia zeby zmiescilo sie na stronie http://img8.imageshack.us/i/tabd.png/ ,sprawdzilem rekordy wszystkie sa wporzadku.
tehaha
pokaż wygenerowany kod html, bo to że 4 zdjęcia brakuje to nie znaczy, że przeskoczyło na sam koniec
omxd
o to kod.Rekordy beda sie powtarzac bo to dopiero wersja robocza.
  1. <table width=100%>
  2. <tr>
  3. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  4. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  5. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  6. </tr><tr>
  7. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  8. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  9. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  10. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  11. </tr><tr>
  12. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  13. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  14. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  15. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  16. </tr><tr>
  17. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  18. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  19. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  20. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  21. </tr><tr>
  22. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  23. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  24. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  25. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  26. </tr><tr>
  27. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  28. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  29. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  30. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  31. </tr><tr>
  32. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  33. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  34. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  35. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  36. </tr><tr>
  37. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  38. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  39. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  40. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  41. </tr><tr>
  42. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  43. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  44. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  45. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  46. </tr><tr>
  47. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  48. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  49. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  50. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  51. </tr><tr>
  52. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  53. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  54. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  55. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  56. </tr><tr>
  57. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  58. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  59. <td><a href="photo/normal/gal1/6.jpg"><img src="photo/thumb/gal1/30a.jpg"></a></td>
  60. <td><a href="photo/normal/gal1/7.jpg"><img src="photo/thumb/gal1/31a.jpg"></a></td>
  61. </tr><tr>
  62. <td><a href="photo/normal/gal1/8.jpg"><img src="photo/thumb/gal1/32a.jpg"></a></td>
  63. <td><a href="photo/normal/gal1/9.jpg"><img src="photo/thumb/gal1/33a.jpg"></a></td>
  64. <td><a href="photo/normal/gal1/10.jpg"><img src="photo/thumb/gal1/34a.jpg"></a></td>
  65. </tr></table>
tehaha
  1. <?php
  2. include_once('db.php');
  3. //galeria 2
  4. $wynik=mysql_query("SELECT linksmall,linkph,nrgal FROM pictr1 WHERE nrgal='01' ORDER BY data DESC LIMIT 50 ");
  5. $znalezionych=mysql_num_rows($wynik);
  6.  
  7. echo "<table width=100%><tr>";
  8. $i=1;
  9. while($r = mysql_fetch_assoc($wynik)){
  10.  
  11. echo "<td><a href=\"".$r['linkph']."\"><img src=\"".$r['linksmall']."\"></a></td>";
  12. if (is_int($i/4)) {
  13. echo "</tr><tr>";
  14. }
  15. ++$i;
  16. }
  17. $rest = 4-$i%4;
  18. for($i=1;$i<=$rest;++$i)
  19. {
  20. echo "<td></td>";
  21. }
  22. echo "</tr></table>";
  23. ?>

- przesunąłem kończenie wiersza bo jak widać pierwsza pętla dawała tylko 3 komórki;
- kolejna pętla ma za zadanie wykonać tyle komórek i zabrakło do pełnej pętli, czy żeby było zawsze po 4 komórki w rzędzie
sprawdź czyto działa
omxd
gra gitara dzieki wielkie:)
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.