begin process at 2012 05 28 23:31:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

afficher un array dans un tableau html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

afficher un array dans un tableau html

jeudi 6 octobre 2011 à 13:09:32 | afficher un array dans un tableau html

xzonz

salut a toutes et tous

voici ma question:

j'ai un array() unidimensionnel qui peut contenir x éléments (selon les cas)
de type <img src = ....>

et j'aimerais afficher le contenu de ce array()
dans un tableau html de 7 colonnes.
(aucune importance pour le nombre de lignes)

ca ne marche pas !!
j'ai cherché sur le net mais rien trouvé
de bien clair ...

auriez vous la gentillesse de me montrer un
exemple que je puisse comprendre et re utiliser.

merci pour votre aide

Franck

jeudi 6 octobre 2011 à 14:47:25 | Re : afficher un array dans un tableau html

kazma

Administrateur CodeS-SourceS
bonjour voila un exemple qui crée un tableau, ajoute une ligne puis ajoute des colonne dans lesquelles on crée une balise img que l'on alimente par un array

Code HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="JavaScript" type="text/javascript">

tbgema= new Array('5.jpg','32.jpg','33.jpg','34.jpg','71.jpg','78.jpg','83.jpg','89.jpg','92.jpg','10.jpg')

function ttb(){

var tbs=document.createElement('table');

tbs.insertRow(-1)


for(var i = 0; i < tbgema.length; i++) {

tbs.rows[0].insertCell(i)
var igm=document.createElement('img')
igm.src=tbgema[i];
tbs.rows[0].cells[i].appendChild(igm);

}

document.body.appendChild(tbs);

}
</script>
</head>
<body >
<button onclick='ttb()'>marche</button>
</body>
</html>
mardi 18 octobre 2011 à 14:17:49 | Re : afficher un array dans un tableau html

jperre

Moi je génèrerais le code suivant :
<script type="text/javascript">
var arImg=new Array();
arImg[0]="img1.jpg";
arImg[1]="img2.jpg";
...
...
...
arImg[n]="imgx.jpg";
function showImg() {
var tbs=document.createElement("table");
var n=0;
var m=0;
//Calcul du nombre de lignes
if ((arImg.length % 7) > 0) {
var nbLn=(arImg.length / 7) + 1;//division non entière
}
else {
var nbLn=(arImg.length / 7;//division entière
}
var ptImg=0; //Pointeur image
for (n=0;n<nbLn;n++) {
var tln=tbs.insertRow[n];
for (m=0;m<7;m++) {
var tcel=tln.insertCell[m];
if (ptImg<arImg.length) {
var imgCel=document.createElement("img");
imgCel.src=arImg[ptImg];
tcel.appendChild(imgCel);
ptImg++;
}
else {
tcel.innerHTML="&nbsp;";
ptImg++;
}
}
}
}
</script>

J'utiliserais ensuite un élément <button> pour lancer la fonction showImg() à partir de
l'attribut événementiel onclick de cet élément.

Si cela peut aider!...
mardi 18 octobre 2011 à 14:22:57 | Re : afficher un array dans un tableau html

jperre

Une petite erreur à corriger dans mon code :
il y a :
var nbLn=(arImg.length / 7) + 1;//division non entière

il faut
var nbLn=Math.floor(arImg.length / 7) + 1;//division non entière

Excusez moi!...
mardi 18 octobre 2011 à 14:41:35 | Re : afficher un array dans un tableau html

jperre

Réponse acceptée !
<script type="text/javascript">
var arImg=new Array();//Création du tableau d'images
arImg[0]="img1.jpg";//affectation des images aux éléments du tableau
arImg[1]="img2.jpg";
...
...
...
arImg[n]="imgx.jpg";

function showImg() {
/*Fonction d'affichage des images dans un tableau HTML de 7 colonnes et de nbLn lignes */
var tbs=document.createElement("table");//Création du tableau HTML
var n=0;//Initialisation des variables des boucles for
var m=0;
//Calcul du nombre de lignes
if ((arImg.length % 7) > 0) {//Division du nombre d'image par 7
var nbLn=Math.floor(arImg.length / 7) + 1;//division non entière
}
else {
var nbLn=arImg.length / 7;//division entière
}
var ptImg=0; //Pointeur image
for (n=0;n<nbLn;n++) {//Insertion des lignes du tableau
var tln=tbs.insertRow[n];
for (m=0;m<7;m++) {//Insertion des cellules dans les lignes
var tcel=tln.insertCell[m];
if (ptImg<arImg.length) {//Si la cellule doit contenir une image du tableau
var imgCel=document.createElement("img");
imgCel.src=arImg[ptImg];
tcel.appendChild(imgCel);
ptImg++;
}
else {//Sinon on insère un un espace imposé dans la cellule vide
tcel.innerHTML="&nbsp;";
ptImg++;
}
}
}
}
</script>

Mon script avec beaucoup plus de commentaires afin que vous compreniez mieux
le fonctionnement de la fonction showImg().
mardi 18 octobre 2011 à 18:53:30 | Re : afficher un array dans un tableau html

xzonz

merci beaucoup c'est vraiment sympa

je pense que sans aide j'aurais mis ... disons beaucoup de temps
pour en arriver la

je vais décortiquer le code pour voir comment cela fonctionne.
et surtout le mettre de coté

merci Kazma et Jperre pour votre aide

Franck


Cette discussion est classée dans : afficher, tableau, html, array


Répondre à ce message

Sujets en rapport avec ce message

création dynamique d'un Tableau HTML depuis 1 array [ par durand2504 ] Bonjour, j'ai écrit un script permettant de créer un tableau HTML  depuis un array. ce script fonctionnement très bien sous firefox et safari ma array dans un tableau html avec jquery [ par xzonz ] Bonjour à toutes et tous.[^^clinoeil1] Voila ma question : J'ai une page avec un div qui contient des liens vers des images. Via une fonction jQuery exporter un tableau html vers javascript (attention : les champs contiennent des widgets) [ par barbe91 ] Bonjour à toute la communauté,c'est mon premier message sur ce forum ça se fête (comment cela non, c'est bientôt la saison des barbeucs, on s'organise imprimer le contenu d'un tableau html sur un format A4 [ par rustaflyx ] Bonjour les gars j'ai un souci; je ne m'y connais pas trop en programmation web mais je souhaite imprimer uniquement le contenu d'un tableau html de Afficher le contenu dossier javascript [ par Armanol ] Bonjour, je suis à la recherche d'un script qui afficherait le contenu d'un dossier sur une page html. D'après mes recherches ceci n'est pas possib afficher un tableau caché sur une image [ par lafrikyounes ] bonjours dans mon code le tableau s affiche a l exterieur de l image mais moi je veux qu'ils affiche à l'intérieur de l image s'il vous plait aidez mo Tri de colonnes d'un tableau html grâce à un js [ par ebenedzer ] SalutJe n'arrive pas à trouver comment je peux trier les colonnes d'un tableau fait en html, à l'aide d'un javascript.Est-ce que je dois mettre des ba Bug avec array::length [ par Checker_Bobby ] Bonjour, je savais pas trop ou mettre la remarque suivante... J'ai constater un truc "bizarre" avec JavaScript qui m'a bien tordu l'esprit avant que j afficher 10 lignes [ par Dellys ] BonjourVoila j'ai une boucle qui affiche des enregistrement sur un tableau ,ce que je veut c'est que méme si il ya moins de 10 enregistremts le tablea pb pr afficher une page ds un tableau [ par dudulebzh35 ] bonjour, je suis novice en la matiere, et je veux essayer ouvrir une page dans une case d'un tableau. est-ce possible ? sinon comment faire. <FONT f


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales