Egy sorban 2 oszlop után újabb sor
Azt szeretném megcsinálni hogy egy sorban van 2 cella, és úgy olvasson ki adatbázisból h minden 2 cella után újabb sor van.
idáig így néz ki a kódom:
■ idáig így néz ki a kódom:
- $egyoldalon = 10;
- for($sorok = 0; $sorok < 5; $sorok++) {
- print "<tr>";
- for($oszlopok = 0; $oszlopok < 2; $oszlopok++) {
- if($i < $egyoldalon) {
- while($cikk = DBFetch($result)) {
- $kep = $cikk['kep'];
- $cim = $cikk['cim'];
- $szoveg = $cikk['szoveg'];
- $bevezeto = explode(".", $szoveg);
- print "<td width='50%' valign='top'>
- <table width='100%' border='0' cellpadding='2' cellspacing='0' style='background-color: #F9F5D5;'>
- <tr>
- <td valign='top'>
- <div style='padding-right: 5px;'><img src=\"".$kep."\" width=\"75\" height=\"75\" border=\"1\" /></div>
- </td>
- <td>
- <div style=\"text-transform: uppercase; padding-bottom: 4px;\"><strong>$cim</strong></div>
- <div class=\"divLi\">".$bevezeto[0].".<br />
- <a href=\"index.php?p=cikkek&cikkID=".$cikk['id']."\"><strong>Tovább…</strong></a></div>
- </td>
- </tr>
- </table>
- </td>";
- }
- } else {
- print "";
- }
- $i++;
- }
- print "</tr>";
- }
segítség
Te írtad?
Egyébként meg sztem HTML/táblázat leckét nézd át, van egy rakás + 1 leírás róla a neten és megfelelően alkalmazd. És esetleg fogalmazd meg, hogy mit értesz egy sor alatt, egy táblázat cellát vagy tényleg egy sort?
táblázat
+---------+---------+
| rekord1 | rekord2 |
+---------+---------+
| rekord3 | rekord4 |
+---------+---------+
... amíg el nem éri a tízet. nekem nem sikerül megcsinálnom :S
For...
Ha while-al akarod megcsinálni, akkor viszel egy számlálót és megvizsgálod, hogy a számláló értéke osztható-e kettővel. (moduló) Ha igen, akkor utána le kell zárni egy táblázat sort, ha nem akkor el kell kezdeni előtte egy új sort. És persze a végén ügyelni kell az árva cellákra.
példa
kód
<tr>
</table>
Majdnem
nem jó
vagy több sorban és egy oszlopban, vagy több oszlopban de egy sorban :S
én azt szeretném ha lenne 5 sorom és 2 oszlopom de nem akar összejönni.
húú
de én ugy oldottam meg, hogy lekérdeztem hogy mennyi találat van
és azt megfeleztem. aztán 0tól a felééig kiírattam az egyik oldalra, felétől az összes találatig a másik oldalra
de hogy ezt hogy is írtam le azt már nemtudom :) meg msot nem otthon vagyok és nemtudom bemásolni de ha érdekel hogy-hogy csináltam akkor még a mainap folyamán bemásolom!
oks
nem értem, mi nehéz...
Mindenesetre gyógypéldaként, egy 6 és 7 elemes tömbbel illusztrálva itt van egy megoldás.
A Draw2Cols() az értehetőbb kezdőknek is, a DrawCols() pedig tetszőleges oszlopszámúra állítható, általánosabb.
(A border="1" azért van benne, hogy lássátok a cellákat...)
Működés közben megtekinthető: [itt]
Forrás itt is megtalálható: [itt]
probléma
Érted, amit lekódolsz?
tudom
itt:
nem tudod
ez a rész:
kis józan paraszti ésszel, jelenleg neked erre van szükséged:
hogyan?
+-------+-------+-------+
|rekord1|rekord2|rekord3|
+-------+-------+-------+
|rekord4|rekord5|rekord6|
+-------+-------+-------+
|rekord7| ... amennyi rekord van az adatbázis kiválasztott táblájában
+-------+
Gondolkodsz is?
15 elem, 3oszlop
Van egy 15 elemű tömböm. A DrawCols verzióval szeretném kiíratni 3 oszlopban. Valamiért, csak az első 12 elemet írja ki.
Így néz ki:
gyors vagyok ;)
Természetesen egy hiba benne maradt, az 5. sorban ennek a feltételnek ennek kéne lennie:
$i<$rowsCount*$cols
Javított példa: [itt]
Forráskód pedig: [itt]
egyszerű
ez könnyebb és érthetőbb akárkinek:
de
hát