ugrás a tartalomhoz

Szavazás táblázatszerű elrendezéssel - hogyan csináljam?

chipi · 2006. Szep. 1. (P), 23.39
Sziasztok!
Egy olyasmi probléma elött állok, hogy csináltam egy szavazást, de a lekérdezést másképpen szeretném csinálni.:KÉP.
Így szeretném lekérdezni, de a for ciklussal nem tudom megoldani, hogy így jöjjenek le az adatok mert vagy vízszintessen vagy függőlegessen lehet csak is letölteni.

Köszi előre is a segítséget!
 
1

eddig hogyan csináltad?

Hojtsy Gábor · 2006. Szep. 1. (P), 23.50
Most látatlanban nehéz megmondani, hogy mi a for ciklusoddal a gond, ha nem mutatod meg, hogy mit csináltál. A képen kettesével kiírt táblázat sorok vannak (kép, alatta szavazó cella), ráadásul két oszlopban. Ha jól értem ez a cél.
2

cél

chipi · 2006. Szep. 2. (Szo), 00.00
Igen, a cél az az, hogy így jelenjen majd meg, de a gondom az az, hogy nem tudom, hogy hogyan tegyem el a cuklust benne.
<?php for($k=1; $k < ($adataim+1); $k=$k+1) { ?>
<table width="75%" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td><?php echo $olvas_tomb[$k]["kep"]; // itt fog megjelenni az adatbázisban szereplõ kép ?></td>
    <td><?php echo $olvas_tomb[$k]["kerdes"]; // itt fog megjelenni az adatbázisban szereplõ kérdés ?></td>
  </tr>
  <tr> 
    <td><?php echo $olvas_tomb[$k]["kep"]; // itt fog megjelenni az adatbázisban szereplõ kép ?></td>
    <td><?php echo $olvas_tomb[$k]["kerdes"]; // itt fog megjelenni az adatbázisban szereplõ kérdés ?></td>
  </tr>
</table>
<?php } // a ciklus záró tagja ?>
3

modulussal is lehet

Anonymous · 2006. Szep. 2. (Szo), 02.30
Ha jól értem, tetszőleges számú tömbelemet kell adott oszlopszámú táblázatba kipakolni.

$x = array("a", "b", "c", "d", "e", "f");
$o_sz = 2;
print "<table border=1><tr>";
for($i=0;$i<count($x);$i++){
if ($i%$o_sz==0) print "</tr><tr>";
print "<td>".$x[$i]."</td>";
}
print "</tr><table>";
ahol az $o_sz az oszlopok száma.

üdv.
4

cél

chipi · 2006. Szep. 2. (Szo), 11.59
Igen, tetszőleges számut kell kipakolni, köszi a megoldást, most még problémázok a scriptel mert mivel az adatbázbol kérem le az adatokat ezek meg tömbe küldöm és most meg nem tudom beilleszteni a scriptbe, hogy megjelenjen. Akarom kérdezni, hogy a % jelnek mi a szerepe a scriptben?
5

a szézalékjel szerepe

Hojtsy Gábor · 2006. Szep. 2. (Szo), 12.31
A fenti kódban $i % $o_sz == 0 a lényeg, ez a válasz a kérdésedre. Ez azt mondja, hogy az $i az $o_sz-szel osztva nullát ad maradékul (azaz $i az $o_sz többszöröse). Ugye ezzel lehet elérni azt, hogy adott számú cella után kezdjen el a program egy új táblázat sort.
6

ott van a címben

Anonymous · 2006. Szep. 2. (Szo), 12.37
a % jelnek mi a szerepe

Nézz utána az alapműveletek között a modulusnak. Ezután egy üres lapon próbálkozzál, mit lehet belőle kihozni - ritkábban használt alapművelet, de sokszor azért illik ismerni és hasznos is lehet.
Egyébként az osztás maradékát adja eredményül.

nem tudom beilleszteni a scriptbe

Csak egy ötletet adtam egy működési mintával, hogy így is lehet. A konkrét kódodban te tudod az ötletet felhasználni.

Üdv: Thom (előbb is én voltam, csak már késő volt-elfelejtettem aláírni)
7

megelőztél :-)

Anonymous · 2006. Szep. 2. (Szo), 12.39
Épp most jöttem én is fel, írtam a választ épp, de megelőztél.
9

Eggyet nem értek

chipi · 2007. Aug. 28. (K), 23.46
Sziasztok!
Azt nem értem, hogy amikor késziti a következő sort a progi akkor hogyan tudok még egy sort betenni, azaz 2 sort csináljon egyszerre. Amikor pl itt 2 oszlop van, töri a sort. Utána tegyen be még 1 sort és utána újra törje utána meg folytassa.
Próbáltam így, de nem ment

1. $x = array("a", "b", "c", "d", "e", "f");
2. $o_sz = 2;
3. print "<table border=1><tr>";
4. for($i=0;$i<count($x);$i++){
5. if ($i%$o_sz==0) print "</tr></tr>";
6. print "<tr><td>".$x[$i]."</td>";
7. }
8. print "</tr><table>";
8

megoldás!

chipi · 2006. Szep. 3. (V), 15.27
Igazad van ez tényleg egy kiindulásra nagyszerü volt, aludtam rá eggyet és remekül fel tudtam használni a scriptembe, köszönöm!
Igaz egy két dolgot át kellet írnom mert nem kellet nekem vagy nem volt jó, de nem baj, meglett oldva és mindenki boldog. :-)