ugrás a tartalomhoz

Mysql select több részre bontása

aky22 · 2012. Jún. 28. (Cs), 18.23
Elnézést a hülye címért, nem jutott jobb eszembe :) Azt hiszem a jelenlegi gondom elég triviális probléma, csak valahogy már nem forog ilyenkor az agyam úgy ahogy kéne. a lényeg az, hogy van egy táblázatom amiben a <td></td> tagek közé szeretnék adatbázisból (mysql) kiíratni adatokat. Nem is lenne vele nagy probléma, csak a <tr> tageket nem kéne duplázni, mert elrontja az egészet. Megpróbáltam úgy csinálni, hogy 3 while ciklussal kiíratom, de az úgy nagyon nem jó :) Lécci segítsetek, mert agyilag zokni vagyok jelenleg. Köszi
 
1

Mondanam, hogy nem ertem,

mahoo · 2012. Jún. 28. (Cs), 18.40
Mondanam, hogy nem ertem, hogy mit szeretnel - es tenyleg nem, de valamire azert gondolok...

Szoval en egy while ciklusban egy szamlalot inkrementalnek eggyel, es attol fuggoen, hogy egy rekordban (tr) hany adatot (td) szeretnel megjeleniti vizsgalnam a szamlalo maradekos osztasat es "vezerelnem" a tablazat osszerakasat.
2

Ezt pedig én nem nagyon értem

aky22 · 2012. Jún. 28. (Cs), 18.46
Egy kis útmutatás. Jelenleg így állok:
  1. <table class="art-article" border="0" cellspacing="0" cellpadding="0" style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; width: 100%; ">  
  2.                                                     <tbody>  
  3.                                                         <tr class="even">  
  4.                                                         <?php  
  5.                                                             while($row=mysql_fetch_assoc($e))  
  6.                                                             {  
  7.                                                                 echo '<td style="width: 25%; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; " rowspan="1" colspan="1"><img width="197" height="197" alt="" src="../images/'.$row['img'].'" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></td>';  
  8.                                                             }  
  9.                                                         ?>  
  10.                                                         </tr>  
  11.                                                         <tr>  
  12.                                                         <?php  
  13.                                                             while($row=mysql_fetch_assoc($e))  
  14.                                                             {  
  15.                                                                 echo '<td style="width: 25%; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; " rowspan="1" colspan="1"><span style="background-color: rgb(47, 137, 182);"><span style="color: rgb(255, 255, 255);"> '.$row['nick'].' </span></span></td>';  
  16.                                                             }  
  17.                                                         ?>  
  18.                                                         </tr>  
  19.                                                         <tr>  
  20.                                                         <?php  
  21.                                                             while($row=mysql_fetch_assoc($e))  
  22.                                                             {  
  23.                                                                 echo '<td style="text-align: justify; width: 25%; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; " rowspan="1" colspan="1">'.$row['nick'].' '.$row['age'].' éves, '.$row['tall'].'cm magas, '.$row['weight'].' kilós jóképű pasi. Hobbijai: '.$row['hobbi'].'<br /><br /></td>';  
  24.                                                             }  
  25.                                                         ?>  
  26.                                                         </tr>  
  27.                                                     </tbody>  
  28.                                                 </table>  
Szóval ez így nem megy. Kéne valami egyszerű logikus eljárás amivel működne. Bocsi, hogy ilyen bárgyú vagyok. Hosszú volt a napom.
3

Megoldva. Valószínűleg nem a

aky22 · 2012. Jún. 28. (Cs), 19.52
Megoldva. Valószínűleg nem a legszebb megoldás sőt... , de működik :) Csináltam 3 lekérdezést és így tökéletesen megy :)
4

CSS

Poetro · 2012. Jún. 28. (Cs), 20.08
Először is a style attribútumokat távolítsd el a kódból, azok nem oda valók, nehezítik a kód olvasását, és a CSS-be valók. Honnan tudod, hogy új sor kezdődik? A több while ciklusnak mi értelme van? Már az első végén az eredményhalmazod végére érsz, azaz a többi egyáltalán nem is fog lefutni. Mondjuk jó is lenne, ha tudnánk, mit is akarsz elérni.
Valami ilyesmire gondolok, hogy szeretnél:
  1. <table class="art-article" border="0" cellspacing="0" cellpadding="0">    
  2.     <tbody>    
  3.         <?php while($row=mysql_fetch_assoc($e)) : ?>  
  4.         <tr class="even">    
  5.             <td>  
  6.                 <img width="197" height="197" alt="" src="../images/<?php echo $row['img']; ?>" />  
  7.             </td>  
  8.             <td>  
  9.                 <?php echo $row['nick']; ?>  
  10.             </td>  
  11.             <td>  
  12.                 <?php echo $row['nick'].' '.$row['age'].' éves, '.  
  13.                      $row['tall'].'cm magas, '.  
  14.                      $row['weight'].' kilós jóképű pasi. Hobbijai: '.$row['hobbi'] ?>  
  15.             </td>  
  16.         </tr>  
  17.         <?php endwhile; ?>  
  18.    
  19.     </tbody>    
  20. </table>   
5

Egyetértek a stílus

aky22 · 2012. Jún. 28. (Cs), 20.14
Egyetértek a stílus eltávolításával. A design egy Artisteer nevű progival készült, és nekem meg nem volt kedvem még azt is átírogatni. Amúgy hiába próbálkozom, sehogy nem jó ez így. Szerintem fogom az egészet átírom div-esre és úgy jóval kezelhetőbb lesz az egész. Ez a táblázat szép, meg jó, de nem arra találták ki, hogy kialakítsuk vele az oldalt. Sokkal esztétikusabb, könnyebben kezelhető és talán szabványosabb is.