Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Tablica wielowymiarowa.
Forum PHP.pl > Forum > Przedszkole
Grafnastyk
Witam. Utknąłem w pewnym momencie mojego projektu, a mianowicie wysyłam formularz, w którym odbieram ilość pól (użytkownik sam wybiera ile ich ma być) .

  1. $counterBlock = filter_input(INPUT_POST, 'counter-block');


Kolejno tworzę z tego tablice

  1. if(isset($counterBlock)){
  2. $arrayBlock= array();
  3. for($i=0; $i < $counterBlock; $i++){
  4. $arrayBlock[$i]['img'] = 'block-img-'.$i;
  5. $arrayBlock[$i]['title'] = 'block-title-'.$i;
  6. $arrayBlock[$i]['opis'] = 'block-opis-'.$i;
  7. }
  8. }


Na sam koniec chce poszczególny element tej tablicy wkleić w znaczniki img p i kolejne p

  1. <div class="flexible-items">
  2. <?php foreach($arrayBlock as $block): ?>
  3. <?php foreach($block as $block1): ?>
  4. <div class="flexible-box text-center">
  5. <img src="<?= $block1['img'] = filter_input(INPUT_POST, $block1['img']); ?>" alt="" class="img-fluid" style="height: 100px; width: 100px;">
  6. <p style="font-size: 20px;"><?= $block1[1] = filter_input(INPUT_POST, $block1[1]); ?></p>
  7. <p style="text-align: justify; font-size: 1.4em;"><?= $block1[2] = filter_input(INPUT_POST, $block1[2]); ?></p>
  8. </div>
  9. <?php endforeach;?>
  10. <?php endforeach; ?>
  11. </div>


Nie mam pojęcia co dopisać do block1 by wyświetliło mi, pierwszą część.

Tablica wygląda tak :
  1. Array ( [0] => Array ( [img] => block-img-0 [title] => block-title-0 [opis] => block-opis-0 ) [1] => Array ( [img] => block-img-1 [title] => block-title-1 [opis] => block-opis-1 ) )


i chce w img wstawic block-img0 potem title0 i opis0 i tak kolejno. Proszę nie wysyłać mi linków do manuala oraz poradników bo poczytałem ale naprawdę nie mam pojęcia jak to ugryźć.
aras785
Za dużo pętli...

  1. <div class="flexible-items">
  2. <?php foreach($arrayBlock as $k=>$block): ?>
  3. <div class="flexible-box text-center">
  4. <img src="<?php echo $block['img'];?>" alt="" class="img-fluid" style="height: 100px; width: 100px;">
  5. <p style="font-size: 20px;"><?php echo $block['title'];?></p>
  6. <p style="text-align: justify; font-size: 1.4em;"><?php echo $block['opis'];?></p>
  7. </div>
  8. <?php endforeach; ?>
  9. </div>
Grafnastyk
Dzięki wielkie ! Widzę, że banalne ale nie mogłem do tego dojść, na przyszłość już będę wiedział.
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.