Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Wangarad 18. 11. 2020, 09:04:28

Název: PHP table generovanie s array
Přispěvatel: Wangarad 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
Název: Re:PHP table generovanie s array
Přispěvatel: Wangarad 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>";   
    }
}
Název: Re:PHP table generovanie s array
Přispěvatel: tecka 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 (https://www.w3schools.com/html/html_tables.asp)
Název: Re:PHP table generovanie s array
Přispěvatel: Kit 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>";   
}
Název: Re:PHP table generovanie s array
Přispěvatel: Wangarad 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 (http://imgur.com/a/EXuAuRF) takto to vyzera
Název: Re:PHP table generovanie s array
Přispěvatel: hechj 18. 11. 2020, 10:40:53
Vyhod značku tr mezi buňkami. Nech ji jen před th a za poslední td
Název: Re:PHP table generovanie s array
Přispěvatel: Wangarad 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 (http://imgur.com/a/ioO10iz)
Název: Re:PHP table generovanie s array
Přispěvatel: tecka 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>
Název: Re:PHP table generovanie s array
Přispěvatel: ByCzech 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.
Název: Re:PHP table generovanie s array
Přispěvatel: Wangarad 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.
Název: Re:PHP table generovanie s array
Přispěvatel: Petr Zíka 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...
Název: Re:PHP table generovanie s array
Přispěvatel: Wangarad 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.
Název: Re:PHP table generovanie s array
Přispěvatel: yossy 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.
Název: Re:PHP table generovanie s array
Přispěvatel: Wangarad 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.