J'ai une table qui affiche les données à partir du contenu dynamique dans 1 colonne. Je voudrais que le contenu passe à une deuxième colonne lorsque le nombre de cellules est> 3. (c.-à-d. s'il y a 3 cellules à afficher, il serait affiché dans 1 col, et 4 cellules ou plus, il serait affiché dans 2 colonnes.Notez que le contenu dynamique ne dépassera jamais 6 cellulesContenu dynamique en 2 colonnes (plutôt qu'une!)
J'ai dire que je peux trouver mon chemin avec html mais css et javascript est une autre question ... mais je me rends bien compte qu'il pourrait être le seul moyen.
Tous Javascript, le script jQuery disponible pour obtenir mon résultat?
données à afficher comme suit:
| Col1 | | Col1 || Col2 |
--------- -----------------
| Data1 | ----> | Data1 || Data4 |
| Data2 | | Data2 | etc...
| Data3 | | Data3 |
Vous ne savez pas si s aiderions mais le code d'appel du contenu dynamique (et de le mettre dans le tableau) est la suivante:
<table id="myTable">
<?php
$str1="";
$flag1=1;
while($rowReview1=mysql_fetch_array($resultReview1)){
$st1="";
$val=$rowReview1["ratingValue"];
$sName=$rowReview1["criteriaName"];
if($val>0){
for($ii=1;$ii<=$val;$ii++){
$st1.="<img src=\"$directory/images/orange.gif\" \>";
}
for($jj=$val;$jj<5;$jj++){
$st1.="<img src=\"$directory/images/gray.gif\" \>";
}
}else{
$st1="";
}
if($val > 0){
$str1.="<tr><td>$sName</td><td>$st1</td></tr>";
}else{
$str1.="<tr><td>$sName</td><td>N/A</td></tr>";
}
}
echo $str1;
?>
</table>
La page peut maintenant être vu en direct ici: http://www.top10banques.com/avis/index2.php?item_id=1 Les tableaux que je suis en train de modifier sont ceux sous le saut de page "l'évaluation des clients".
Merci encore pour toute aide que vous pourriez fournir et bonnes fêtes à tous!
Oh ... Désolé pour la mauvaise relecture et le manque de clarification. Je regarde quelque chose comme votre premier exemple (Col1 si <4 cellules à afficher, Col1 et Col2 pour> 3 cellules). Merci d'avoir aidé Jason! ;-) – Tioneb
FWIW le code de rendu dans la question et la réponse ressemble exactement la même chose pour moi ... –
@emddudley - c'est parce que je l'ai mis là après avoir répondu, puis je suis allé à ajouter ma réponse :) – Jason