Jump to content

DIV tabulas ģenerēšana


MartinsBe
 Share

Recommended Posts

Sveiciens visiem. Ntieku galā ar vienu sīkumu. Nepieciešams dinamiski uzģenerēt no db datiem div tabulu. daru to sekojoši : 

<div class="boxer">
						<?php 
							foreach ($produkti as $produkts) {
								if ($produkts['id']/3<=1) {
									echo "<div class=\"box\">";
									$hidden=array('id'=>$produkts['id']);
									echo form_open('Main/printfulltext', '', $hidden);
									echo "<h2>".$produkts['name']."</h2><br><p>".$produkts['apraksts']."<br>";
									echo anchor('main/printfulltext/'.$hidden['id'], "Lasīt vairāk...", array('id' => 'popup'));
									echo "</p></div>";
								} else {
									echo "<div class=\"box-row\"><div class=\"box\">";
									$hidden=array('id'=>$produkts['id']);
									echo form_open('Main/printfulltext', '', $hidden);
									echo "<h2>".$produkts['name']."</h2><br><p>".$produkts['apraksts']."<br>";
									echo anchor('main/printfulltext/'.$produkts['id'], "Lasīt vairāk...", array('id' => 'popup'));
									echo "</p></div></div>";
								}
							} 
						 ?>						
					</div>

Vajag panākt, lai balstoties uz tabulas ieraksta ID, veido 3 kolonnas vislaik. Esošajā gadījumā pirmā tabulas rinda izveidojas pareizi, bet sākot ar 4to ierakstu, katru šūnu met jaunā rindā. Kur esmu aizrāvis ar loģiku auzās?

Link to comment
Share on other sites

versatile

if ($produkts['id']/3<=1)

1ais produkts - 1/3 --> < 1

2ais produkts - 2/3 --> < 1

3ais produkts - 3/3 --> = 1

4ais produkts - 4/3 --> > 1

5ais produkts - 5/3 --> > 1

 

saproti?

 

Pirmkārt, lasi par mod un div operatoriem

otrkārt, tabulārus datus vislabāk attēlot tabulā

treškārt, nebalsti izvietojumu produkta ID datu bāzē. Pamēģini izdzēst ierakstu ar ID 1 - sanāks ziepes.

Link to comment
Share on other sites

MartinsBe

domu sapratu, bet kā labāk un kādu konstrukciju izmantot, lai sasniegtu merki, doma bija kkā ar while ciklu?

Link to comment
Share on other sites

versatile

nu, ja nu ļoooti gribi pieturēties pie līdzīgas domas, tad es darītu tā

for to do ciklu laistu no  i = 1 līdz i = count(datu masīvs) ar soli 3 (Tev būs dokumentāciju lasīt un iemāčities, ka i++ nav vienīgā opcija)

pirms for cikla uzrakstītu <table>

for ciklā drukātu rindas, kur katrā rindā izvadās masīva elements i, elements i+1 un i + 2

pēc for cikla izvadītu </table>

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...