Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]foreach, array .png.jpg.gif (glob)
Forum PHP.pl > Forum > Przedszkole
-armind-
Co tutaj jest zle zrobione? nie wyswietla sie miniaturka.






  1. <?php
  2. foreach ($users as $row) :
  3.  
  4.  
  5. echo '<h3>'.$row->name.'</h3>
  6. <div class="user"><div>
  7. <p>Dane prezentera</p>
  8. </div>
  9. <p class="desc" style="float: left;">
  10. <strong>Nazwa:</strong> '.$row->name.'<br />
  11. <strong>Wiek:</strong>';
  12. if ($row->age == 0) : echo 'Brak<br />'; else: echo ''.$row->age.' Lat<br />'; endif;
  13. echo'<strong>Miejscowość:</strong>';
  14. if ($row->city == null) : echo 'Brak<br />'; else: echo ''.$row->city.'<br />'; endif;
  15. echo'<strong>Gatunki muzyki:</strong>';
  16. if ($row->music == null) : echo 'Brak<br />'; else: echo ''.$row->music.'<br />'; endif;
  17. echo'<strong>Kontakt:</strong>';
  18. if ($row->email == null) : echo ''; else: echo '<a href="mailto:'.$row->email.'" title="Wyślij email do tego użytkownika"><img style="border: 0; vertical-align: middle; margin-right: 6px;" src="'.base_url().'public/img/email16.png"></a>'; endif;
  19. if ($row->facebook == null) : echo ''; else: echo '<a target="_blank" href="www.facebook.com/'.$row->facebook.'" title="Odwiedź profil na FaceBook';?>'<?echo'u tego użytkownika"><img style="border: 0; vertical-align: middle; margin-right: 6px;" src="'.base_url().'public/img/facebook16.png"></a>'; endif;
  20. if ($row->gg == 0) : echo ''; else: echo '<a href="gg:'.$row->gg.'" title="Napisz na GG do tego użytkownika"><img style="border: 0; margin-top: 2px; vertical-align: middle; width: 18px; margin-right: 6px; height: 18px;" src="http://status.gadu-gadu.pl/users/status.asp?id='.$row->gg.'&styl=5"></a>'; endif;
  21. if ($row->skype == null) : echo ''; else: echo '<a href="skype:'.$row->skype.'?chat" title="Napisz na Skype do tego użytkownika"><img style="border: 0; vertical-align: middle; margin-right: 6px;" src="http://mystatus.skype.com/smallicon/moromu120"></a>'; endif;
  22. echo ' </p>
  23. <p style="float: right; margin-top: 20px; margin-right: 15px;">';
  24.  
  25.  
  26.  
  27. echo '</p>
  28. <p style="clear: both;"></p></div>
  29. ';
  30.  
  31.  
  32.  
  33. $images = glob('*.{jpg,jpeg,png,gif}', GLOB_BRACE);
  34.  
  35. foreach ($images as $row => $image) {
  36. if (file_exists('public/uploads/'.$row->id.''.$image.'')){
  37. echo '<img src="'.base_url().'public/uploads/'.$row->id.'.png" style="width: 150px;" />';
  38. }else{
  39. echo "2";
  40. }
  41. }
  42.  
  43. endforeach;
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. ?>
mlawnik
www.phpformatter.com twoim przyjacielem, i napisz co dokładnie nie działa...
-armind-
dokładnie nie działa: te linijki:

  1. $images = glob('*.{jpg,jpeg,png,gif}', GLOB_BRACE);
  2.  
  3. foreach ($images as $row => $image) {
  4. if (file_exists('public/uploads/'.$row->id.''.$image.'')){
  5. echo '<img src="'.base_url().'public/uploads/'.$row->id.'.png" style="width: 150px;" />';
  6. }else{
  7. echo "2";
  8. }
  9. }


Nic nie wyswietla
fate
wedlug mnie dlatego ze masz na sztywno ustawione rozszerzenie .png w 5 linijce i przegladarka glupieje
-armind-
  1. $images = glob('public/uploads/'.$row->id.'.{jpg,jpeg,png,gif}', GLOB_BRACE);
  2. foreach($images as $image)
  3. {
  4.  
  5. if (file_exists(''.$image.'')) {
  6. echo '<img src="'.base_url().''.$image.'" style="width: 150px;" />';
  7. }
  8. }


Już działa a jak zrobić próbowałem zrobić ifa nawet ale nie dziala, w przypadku braku miniaturki do przypisanego id wyswietli wtedy brak miniaturki
-armind-
prosze o pomoc
erix
Może dawno nie używałem glob, ale po co Ci sprawdzanie istnienia pliku?

Co trzyma $image?
-armind-
Potrzeba mi abym mógł wyswietlic albo brak (bo wyswietla taki pusty kwadracik) miniaturki, lub fotke prezentera.

wyswietlac sie wyswietla sama fotka prezentera, ale co z tego jak usune fotke z serwera a wyswietla pusty kwadracik. Dało by sie to jakos zrobić?
erix
if+else
-armind-
  1. $images = glob('public/uploads/'.$row['id'].'.{jpg,jpeg,png,gif}', GLOB_BRACE);
  2. foreach($images as $image)
  3. {
  4. if (file_exists(''.$image.'')) {
  5. echo '<img src="http://panel.discofm.net/'.$image.'" style="width: 150px;" />';
  6. } else {
  7. echo '<img...';
  8. }
  9. }



No to zrobiłem nadal pusty kwadracik.
erix
A wiesz, co jest w $image, jak prosiłem?
-armind-
Nie bardzo rozumiem.
erix
Czy wiesz, co znajduje się w $image, czy wstawiasz "na pałę"?
-armind-
raczej na to 2 juz 100000 sposobami próbowałem i nie działa
erix
Sprawdziłeś, czy nie?

Hint: basename
-armind-
  1. if(file_exists("public/uploads/".$row['id'].".jpg"))
  2. {
  3. echo "<img src='http://panel.discofm.net/public/uploads/".$row['id'].".jpg' style='width: 150px;' alt='' />";
  4. }
  5. else
  6. {
  7. echo "brak";
  8. }


zrobilem na spokojnie, teraz pozostaje pytanie w jaki sposób wyciągnąć liste .jpg, png, gif jak prezenter wgra fotke id.png to wyswietli
-armind-
  1. $images = glob('public/uploads/'.$row->id.'.{jpg,jpeg,png,gif}', GLOB_BRACE);
  2.  
  3. foreach ($images as $thumb) {
  4.  
  5.  
  6. if($thumb == 0)
  7. {
  8. $fotka = "<img src='http://panel.discofm.net/$thumb' style='width: 150px;' alt='' />";
  9. }
  10. else
  11. {
  12. $fotka = "<img src='http://eradia.net/img/noavatar.png' style='width: 150px;' alt='' />";
  13. }
  14.  
  15.  
  16. echo $fotka;
  17. }



wszystko pieknie działa ale jak nie ma fotki to nie wyswietla sie ta 2 tylko pustka
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.