Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]explode , incrementacja
Forum PHP.pl > Forum > Przedszkole
tomputer
Witam ma taką małą zagwostkę chciałbym do kodu html pobrać z bazy opisy obrazków.
Tabela w bazie nazywa się galeria_podp i ma postać Opis1 | Opis2 | Opis3 | Opis 4

Poniżej fragment kodu który edytuje.

Dopisałem w kodzie $gal_alt = array();
$gal_alt = explode('|', $galeria_podp);

następnie do kodu html pobieram z tablicy alt="'.$gal_alt[0].'" Do tej pory wszystko działa do kodu html dodany jest alt="Opis1"


Problem w tym że nie wiem jak w tym sposobie ustawić inkrementację tak żeby do kolejnych obrazków dopisywane były kolejne Opisy

Poniżej fragment kodu

  1. <?php
  2. $gal_tab = array();
  3. $gal_tab = explode('|', $galeria);
  4. $gal_alt = array();
  5. $gal_alt = explode('|', $galeria_podp);
  6.  
  7. foreach($gal_tab as $k=>$v){
  8. $ext = substr($v, strlen($v) - 3, 3);
  9. $pure_img=substr($v, 0, strrpos($v, '.'));
  10. if($k==0){
  11. echo '<img src="imgs/galeria/'.$pure_img.'_th.'.$ext.'" alt="'.$gal_alt[0].'">' . "\n";
  12. }else{
  13. echo '<img src="imgs/galeria/'.$pure_img.'_th.'.$ext.'" alt="'tu powinna być pobierana kolejna wartośc z tabeli z opisami '" style="display:none;">' . "\n";
  14. }
  15. }
  16. ?>


Będę wdzięczny za pomoc!

leonpro778
Wytłumacz mi tylko jak obrazki powiązane są z tą tabelą z opisami? Chodzi o to, że Obrazek1 ma opis Opis1 czy jakoś inaczej?
tomputer
w tej samej tabeli jest kolumna galeria a niej również tablica która ma postać 1465900705.jpg|1473153980.jpg


leonpro778
Czyli tak mamy tak:

obrazekk1.jpg|obrazek2.jpg|obrazek3.jpg|...|obrazekN.jpg
opis1|opis2|opis3|...|opisN

Zgadza się? I to jest zapisane w JEDNYM wierszu w tabeli?
tomputer
Dokładnie Tak!
leonpro778
Tylko się upewniałem... W sumie to nie wiem czemu tak zapisane jest ale nieważne.

Masz liczbę elementów tablicy obrazków i opisów taką samą czyli co masz za problem?

  1. if($k==0){
  2. echo '<img src="imgs/galeria/'.$pure_img.'_th.'.$ext.'" alt="'.$gal_alt[$k].'">' . "\n";
  3. }else{
  4. echo '<img src="imgs/galeria/'.$pure_img.'_th.'.$ext.'" alt="'.$gal_tab[$k].'" style="display:none;">' . "\n";
  5. }
tomputer
Dzięki działa.
Problemem jest w mojej nieznajomość PHP smile.gif
Edytuję galerię zdjęć na stronie która postawiona jest na jakimś autorskim cms-sie.
Zabrakło mi w kodzie html alt - ów do obrazków, tym bardziej że w samym zapleczu jest pole do wpisania opisu dla obrazu.
Alty zapisywały się w bvazie ale nie były pobierane do widoku galerii.
Teraz wszystko dział tak jak chciałem.
Jeszcze raz wielkie dzięki!





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.