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