Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Tablica wielowymiarowa.
Grafnastyk
post 16.02.2018, 13:31:51
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.08.2017

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


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źć.


Ten post edytował Grafnastyk 16.02.2018, 13:32:26
Go to the top of the page
+Quote Post
aras785
post 16.02.2018, 13:57:19
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


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>
Go to the top of the page
+Quote Post
Grafnastyk
post 16.02.2018, 14:04:21
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.08.2017

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


Dzięki wielkie ! Widzę, że banalne ale nie mogłem do tego dojść, na przyszłość już będę wiedział.
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: 23.04.2024 - 08:30