PHP table generovanie s array

PHP table generovanie s array
« kdy: 18. 11. 2020, 09:04:28 »
Zdravim tak zasa otravujem s tabulkamy a php.
Mam den v rozsahu od do v array. Den potrebujem ako th a nasledne do stlpca dogenerovat udaje.
Den si vytahujem takto.
Kód: [Vybrat]
$generated_days = dateRange($day,$day_end);
echo "<tr>";
foreach($generated_days as $row){
  $row = explode(' ',$row);
     foreach($row as $cell){
       echo "<th>{$cell}</th>";     
    }
}
ti funguje dobre ale neviem ako spravne naformatovat tabulku tak aby mi to hadzalo udaje pod seba.
Skusam to znova vytahovat pod seba ale nechce sa mi to sformatovat . Stale to dava do riadku.
Kód: [Vybrat]
foreach($generated_days as $row){
  $row = explode(' ',$row);
     foreach($row as $cell){
       echo "<tr>";
       echo "<td>".Select_breaktime($cell, 40)."</td> <td>".Select_breaktime($cell, 41)."</td><td>".Select_breaktime($cell, 42)."</td><td>".Select_breaktime($cell, 43)."</td>";     
       echo "</tr>";
      }
}
urcite to nie je zlozite ale neviem na to rychlo prist. (tie echa atd pojde prec to mam len pre prehladnost.)
Dakujem za tipy resp. nasmerovanie


Re:PHP table generovanie s array
« Odpověď #1 kdy: 18. 11. 2020, 09:07:05 »
resp. este inak ak tam pridam
Kód: [Vybrat]
foreach($generated_days as $row){
  $row = explode(' ',$row);
     foreach($row as $cell){
       echo "<tr>";
       echo "<td>".Select_breaktime($cell, 40)."</td></tr><tr><td>".Select_breaktime($cell, 41)."</td></tr><tr><td>".Select_breaktime($cell, 42)."</td></tr><tr><td>".Select_breaktime($cell, 43)."</td>";     
       echo "</tr>";
      }
}
tak mi to vsetky dni vypise len do jedneho stlpca pod seba aj ked udaje sedia.


Takto je to fajn ale zasa datumy idu pod seba.
Kód: [Vybrat]
foreach($generated_days as $row){
  $row = explode(' ',$row);
     foreach($row as $cell){
      echo "<tr>";
       echo "<th>{$cell}</th>";   
       echo "<tr>";
       echo "<td>".Select_breaktime($cell, 40)."</td></tr><tr><td>".Select_breaktime($cell, 41)."</td></tr><tr><td>".Select_breaktime($cell, 42)."</td></tr><tr><td>".Select_breaktime($cell, 43)."</td>";     
       echo "</tr>";   
    }
}
« Poslední změna: 18. 11. 2020, 09:08:39 od Wangarad »

tecka

Re:PHP table generovanie s array
« Odpověď #2 kdy: 18. 11. 2020, 09:46:23 »
TR je řádek, TD jsou data ("buňka" v řádku). To nejde udělat blbě.
https://www.w3schools.com/html/html_tables.asp

Kit

  • *****
  • 523
    • Zobrazit profil
    • E-mail
Re:PHP table generovanie s array
« Odpověď #3 kdy: 18. 11. 2020, 09:55:19 »
Kód: [Vybrat]
foreach($generated_days as $row){
    $row = explode(' ',$row);
    echo "<tr>";
    foreach($row as $cell){
       echo "<th>{$cell}</th>";   
       echo "<tr>";
       echo "<td>".Select_breaktime($cell, 40)."</td></tr><tr><td>".Select_breaktime($cell, 41)."</td></tr><tr><td>".Select_breaktime($cell, 42)."</td></tr><tr><td>".Select_breaktime($cell, 43)."</td>";     
    }
    echo "</tr>";   
}

Re:PHP table generovanie s array
« Odpověď #4 kdy: 18. 11. 2020, 10:31:37 »
No nech skusam co skusam generuje mi to tabulku pod seba a nie vedla seba.
Potrebujem to mat tak ze ten datum je hlavicka. Moj kusok kodu to generuje pod seba ja potrebujem ten datum v riadku.
a data tiez.
imgur.com/a/EXuAuRF takto to vyzera


hechj

Re:PHP table generovanie s array
« Odpověď #5 kdy: 18. 11. 2020, 10:40:53 »
Vyhod značku tr mezi buňkami. Nech ji jen před th a za poslední td

Re:PHP table generovanie s array
« Odpověď #6 kdy: 18. 11. 2020, 10:56:56 »
hechj to nie je co potrebujem.
Potrebujem to aby sa mi datum s pola generoval do th a zvysok do td ale pekne pod seba. V podstate otocit tabulku. S tym ze datum sa vzdy pouziva na generovanie dat do daneho stlpca.

imgur.com/a/ioO10iz

tecka

Re:PHP table generovanie s array
« Odpověď #7 kdy: 18. 11. 2020, 11:40:00 »
Tak to tak udělej!
Kód: [Vybrat]
<tr> <th>1.1</th> <th>1.2</th> </tr>
<tr> <td>2.1</td> <td>2.2</td> </tr>
<tr> <td>3.1</td> <td>3.2</td> </tr>

ByCzech

  • *****
  • 1 795
    • Zobrazit profil
    • E-mail
Re:PHP table generovanie s array
« Odpověď #8 kdy: 18. 11. 2020, 11:53:26 »
Hint pro vás:

Tabulku v HTML musíte generovat po řádcích, takže první <tr> a v něm všechny <th> s datumy (vytvoří se tím sloupce tabulky). Ukončit řádek a další řádek všechny <td> s prvními položkami co má být každým datumem. Další řádek druhé položky pod každý datum a tak pořád až po poslední řádek tabulky.

Takže musíte vyřešit problém, že data máte po sloupcích.

Re:PHP table generovanie s array
« Odpověď #9 kdy: 18. 11. 2020, 16:09:45 »
ByCzech
BINGO - presne v tom bola zaludnost. Spravil som nakoniec par funkcii a len to vypisujem pod seba. Dakujem to bolo posunutie kam potrebujem.  Este raz dakujem.

Re:PHP table generovanie s array
« Odpověď #10 kdy: 18. 11. 2020, 19:02:02 »
Web? Tabulky?
1.) Věnuj půl hodiny pročtení webu zde: https://www.jakpsatweb.cz/
2.) Využij v prohlížeči možnost "Zobrazit zdrojový kód stránky" a porovnej si co vidíš (cos vyrobil) a co by podle bodu 1 mělo být. Některé prohlížeče ti u zdrojového kódu zvýrazní i chyby (přestože ti stránku zobrazí).
...také jsem kdysi začínal...

Re:PHP table generovanie s array
« Odpověď #11 kdy: 19. 11. 2020, 06:57:25 »
Petr Zika ze si ani necital o com som pisal ale len nadpis? Ale asi si lumen ked si cez prehliadac dokazes menit php kod ale ok.

Re:PHP table generovanie s array
« Odpověď #12 kdy: 19. 11. 2020, 08:43:37 »
Odpoved od Petra Zika je ulne spravna a relevanta. Snazi sa naviest ako pristupovat k problemu.

Co je cielom PHP skriptu v tomto pripade? Vygenerovat HTML kod. Cize, ked chcem vediet co mam generovat, tak musim vediet ako to ma vyzerat. A to sa dozviem tak, ze si ten HTML kod vyskusam spravit manualne a v browsery odkontrolujem, presne ako je vyssie popisane. Potom sa mozem trapit s PHP ako zelany stav dosiahnut.

Nadavanim ostatnym je mozne si iba vykoledovat, ze nikto nebude ochotny poradit, lebo aj za dobre mienenu radu je nazvany lumenom.

Re:PHP table generovanie s array
« Odpověď #13 kdy: 19. 11. 2020, 12:21:22 »
yossy : problem bol v tom ze som vedel ako to ma vyzerat ale zasekol som sa na tom ako to generovat. V tomto pripade som potreboval posunut resp. poradit v tom ze musim viac menej generovat kazdy riadok zvlast.