Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]explode , incrementacja
tomputer
post 8.06.2017, 14:06:48
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.01.2010

Ostrzeżenie: (0%)
-----


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!

Go to the top of the page
+Quote Post
leonpro778
post 8.06.2017, 14:35:54
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
tomputer
post 8.06.2017, 14:39:01
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.01.2010

Ostrzeżenie: (0%)
-----


w tej samej tabeli jest kolumna galeria a niej również tablica która ma postać 1465900705.jpg|1473153980.jpg


Go to the top of the page
+Quote Post
leonpro778
post 8.06.2017, 15:09:27
Post #4





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował leonpro778 8.06.2017, 15:10:20
Go to the top of the page
+Quote Post
tomputer
post 8.06.2017, 15:21:52
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.01.2010

Ostrzeżenie: (0%)
-----


Dokładnie Tak!
Go to the top of the page
+Quote Post
leonpro778
post 8.06.2017, 15:27:18
Post #6





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
tomputer
post 8.06.2017, 15:42:43
Post #7





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.01.2010

Ostrzeżenie: (0%)
-----


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!





Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 01:26