MartinsBe Ierakstīts Novembris 30, 2015 Share Ierakstīts Novembris 30, 2015 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 More sharing options...
versatile Novembris 30, 2015 Share Novembris 30, 2015 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 More sharing options...
MartinsBe Novembris 30, 2015 Author Share Novembris 30, 2015 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 More sharing options...
versatile Novembris 30, 2015 Share Novembris 30, 2015 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 More sharing options...
MartinsBe Novembris 30, 2015 Author Share Novembris 30, 2015 ok, megjinashu Link to comment Share on other sites More sharing options...
Recommended Posts
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 kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!