Jump to content
php.lv forumi

<table> un php ..


IBEX

Recommended Posts

kā man panākt lai rādās

bilde bilde2 bilde3

links links2 links3

un kad aiziet lidz templata galam sakas otra rinda ar

bilde4 ..

links4 ..

echo"<table cellpadding='0' cellspacing='0' width='100%'>";
$result = mysql_query("select * from video_category ORDER BY id");
while($r=mysql_fetch_array($result))
{
$id=$r["id"];
$name=$r["name"];
$pic=$r["pic"];
$discraption=$r["discraption"];
echo "
<td>
<a title='$name' href='?id=video&cat=$id'><img src='$pic'></a>
<br>
<a title='$name' href='?id=video&cat=$id'>$name</a>
</td>
";
}
echo"</table>";

es kkā tā štukoju, bet vinsh aiziet lidz template galam un tad tik spiezh visu kopa, ja liek klat no db kko..

Link to comment
Share on other sites

Ar tabulu tas, neteiksim, ka nav iespējams, bet būs čerez ž.

Tabulu pārnest jaunā rindā tu vari tikai pēc noteikta skaita (neesmu vēl pamodies, lai varētu normāli paskaidrot)

<?
...
$i=0;
while(...){
...
if(++$i%5==0){ echo '</tr><tr>'; } // šis ik pēc pieciem ierakstiem veidos jaunu tabulas rindu
...
}
...
?>

Vieglāk/gudrāk/utt būtu izvēlni veidot neizmantojot tabulu, piemēram, ul+li+a. Elementiem lietot { float: left; }, kad pietrūks vietas rindā, tie automātiski tiks likti jaunā rindā.

Link to comment
Share on other sites

No tabulām jāizvairās, kur tas ir loģiski un iespējami, jo tabulas ir tikai lieks elementu daudzums (katrs tr,td ar visiem atribūtiem). Pie tam iemācies lietot divus pamatatribūtus - id un class un atsevišķos gadījumos style, tikai pēc tiem apspriežot par pārējo atribūtu nepieciešamību. Ko ir ērti/iespējami nodefinēt ar css to dari ar css.

Link to comment
Share on other sites

nu, css, man nekad nau paticis, nēsmu ņēmies īpaši ar css.. nez, kkad būs jeu japamācās.. šo to protams saprotu, id un class zinu kas ir.. nu nez..

----

marcis

tnx, biju šito redzējis kkados skriptos, nesapratu, kas tas ir.. :) tnx

Edited by IBEX
Link to comment
Share on other sites

nu, css, man nekad nau paticis, nēsmu ņēmies īpaši ar css.. nez, kkad būs jeu japamācās.. šo to protams saprotu, id un class zinu kas ir.. nu nez..

 

Ja Tu veido vai maini web-layoutus (HTML utt.) bez css NEKĀDI. Vienkārši rēķinies, ka visi pārlūki jau sen iet uz to, ka mūsdienīgai web-lapai "sevi jāatrāda" ar css palīdzību! :P

Link to comment
Share on other sites

Pārlūkam par to ir dziļi nospļauties.

 

Par ko? Un par ko viņam būtu jānospļaujas, ja ir web standarti un pārlūku izstrādātāji, kas pārsvarā cenšas veidot savus pārlūkus, lai tie atbilstu vispārīgiem standartiem?

Link to comment
Share on other sites

Vēlreiz atkārtoju - es uzskatu, ka nav jālieto tabulas, kur tas loģiski nav nepieciešams.

Ja tev ir tabula, tad, protams, jālieto <table>. Kurā vietā esmu noliedzis faktu, ka tabulas drīkst pielietot vispārīgi?

Bet es nedomāju, ka viss layouts jātaisa table iekš table iekš table utt. Tas daudz par daudz palielina html izmēru, jo visi tie <tr> un <td> summējas. Pie tam - ar javascript ir ērtāk darboties ar mazāk elementiem, kam katram savs id vai class.

Link to comment
Share on other sites

Ar tabulu layotiem ir mazāka sāpe par starppārlūku savietojamību.

Tiesa, labot ar tabulām veidotu layoutu ir neērtāk un arī nekāda semantika nesanāk

 

Autoram - katrā cikla iterācijā veido vienu tabulas celli un tajā tabulu, kuru dali rindās kā tev vajag.

Edited by Ghenis
Link to comment
Share on other sites

Ar tabulu layotiem ir mazāka sāpe par starppārlūku savietojamību.

Tiesa, labot ar tabulām veidotu layoutu ir neērtāk un arī nekāda semantika nesanāk

 

Ja neprot taisīt layoutus, tad vismazākā sāpe ir taisīt html4 bez kādas validācijas, izmantojot FrontPage vai kādu nu bērnu tūli tur izmanto tādi cil®vji...

 

Esmu pats taisījis gan ar tabulām layoutu, gan bez un tā, ka viss validējas arī XHTML 1.0 Strict un es varu pateikt atklāti:

Bez tabulām veidojot bieži vien ir jātaisa css haki, bet - ir jāiemācās visu layoutu veidot tā lai tie haki ir jālieto minimāli pat uz portāla layoutu! Un tā ka viss validējas un korekti rādās uz 6 dažādiem populārakajiem pārlūkiem! Un to var dabūt gatavu, vajag tikai papūlēties un iemācīties. Nezināšana vai slinkums nav attaisnojums nekad, skaidrs, ka veidojot visu layoutu uz tabulām, tas būs sarežģītāks un līdz ar to arī sliktāk manipulējams DOM. Veidojot layoutu ir jādomā par tiekšanos uz ne tikai tīru un valīdu kodu, bet arī optimālu DOM!!!

Link to comment
Share on other sites

×
×
  • Create New...