OVH Cloud OVH Cloud

indexer tableau html avec php

10 réponses
Avatar
scarlbinoche
bonjour
je veut savoir si c'est possible d'acceder directement a une cellule
d'un tableau html avec php comme un tableau indexer de php


scarlbinoche

10 réponses

Avatar
dmetzler
Alors on va faire un petit rappel de ce qu'est PHP.

PHP est un langage permettant de générer des pages HTML. Imagine que
c'est comme si tu imprimais sur du papier. Lorsque tu as imprimé ton
tableau, il est impossible de modifier ce qu'il y a dedans (à moins
d'avoir un imprimante avec typex intégré)...

Quand tu fais un echo "Hello World", cela veut dire que tu envoyes la
chaine de caractère "Hello World" sur la sortie standard. Un fois que
c'est sortit.... ben tu sais plus rien faire dessus.


Ton problème en revanche est tout à fait solutionnable. Au lieu de
générer directement ton tableau HTML, tu peux d'abord le générer en
mémoire, le modifier, le triturer... et enfin, quand il est prêt, tu
peux l'afficher.
Avatar
christophe.meresse

bonjour
je veut savoir si c'est possible d'acceder directement a une cellule
d'un tableau html avec php comme un tableau indexer de php


Salut,

Une fois la page générée et donc envoyée au browser, le seul moyen
de lire/ecrire dans les cellules est d'utiliser du javascript.

A+
Christophe

Avatar
scarlbinoche
oui je veut bien mais comment determiner la position de la cellule a
modifier en javascript, amoins de mettre la fonction a chaque cellue et
elle réagit a son contenu sauf que moi je ne veut pas faire de submit

merci d'avance pour vos contribs


bonjour
je veut savoir si c'est possible d'acceder directement a une cellule
d'un tableau html avec php comme un tableau indexer de php



Salut,

Une fois la page générée et donc envoyée au browser, le seul moyen
de lire/ecrire dans les cellules est d'utiliser du javascript.

A+
Christophe



Avatar
John GALLET
Bonjour,

je veut savoir si c'est possible d'acceder directement a une cellule
d'un tableau html avec php comme un tableau indexer de php


Oui et non, ça dépend/ça dépasse.
Tu peux construire un tableau PHP à deux dimensions, qui sera une
représentation de ton futur tableau HTML et donc y accéder directement en
PHP pour y stocker des valeurs. Ensuite, tu pourras le sérialiser sous
forme de tableau HTML à deux dimensions pour l'envoyer vers le navigateur.

S'il s'agit de cliquer dans des cases d'un tableau html pour remplir une
grille de valeurs, oui bien sûr c'est possible, il suffit que chaque case
contienne une zone TEXT, mais c'est du html, pas du php.

Si les différentes réponses ne sont pas plus claires que ta question,
repose la en posant les mots sur la table et en les triant *avant* de la
poster.

a++;
JG

Avatar
P'tit Marcel
je veut savoir si c'est possible d'acceder directement a une cellule
d'un tableau html avec php comme un tableau indexer de php


En complément aux réponses précédentes :

Tu peux préremplir sous forme d'une table à double entrée ton futur
tableau HTML :

$tableau[ligne][colonne] = valeur;

Bien évidemment, les données sont accessibles directement :
$valeur = $tableau[ligne][colonne];


Une fois les cellules accédées et modifiées si besoin, tu passes à la
phase affichage. Pour cela, une boucle suffit :

echo '<table>';
foreach($tableau as $ligne) {
echo '<tr><td>';
echo implode('</td><td>', $ligne);
echo '</td></tr>';
}
echo '</table>';


eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/

Avatar
Bruno Desthuilliers
(top-post corrigé)



bonjour
je veut savoir si c'est possible d'acceder directement a une cellule
d'un tableau html avec php comme un tableau indexer de php


Salut,

Une fois la page générée et donc envoyée au browser, le seul moyen
de lire/ecrire dans les cellules est d'utiliser du javascript.

oui je veut bien mais comment determiner la position de la cellule a

modifier en javascript, amoins de mettre la fonction a chaque cellue
et
elle réagit a son contenu sauf que moi je ne veut pas faire de submit


Je n'ai pas compris grand chose. Si tu massacre le PHP comme tu massacre
le français, j'espère ne jamais devoir maintenir ton code.

En tout état de cause, les questions javascript, c'est sur
fr.comp.lang.javascript...



Avatar
Patrick Mevzek

oui je veut bien mais comment determiner la position de la cellule a
modifier en javascript,


Suffit de mettre un ID spécifique sur la (les) cellule(s) qui vous
intéresse(nt), et d'utiliser le DOM pour y accéder.

Votre problème n'a donc plus rien à voir avec PHP.

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>

Avatar
Marc
je veut savoir si c'est possible d'acceder directement a une cellule
d'un tableau html avec php comme un tableau indexer de php


comme la question est plutot flou, il serait peut-etre louable
que tu decrives l'objectif final plutot que les étapes
intermédiaires.

nous programons tous ici depuis des années en php et sans avoir
besoin de faire quoi que ce soit qui ressemble a ce que tu décris.
Tu as donc un probleme de compréhension plus qu'un probleme technique
propre a php.

Avatar
christophe.meresse
C'est plutôt hors charte vu que c'est du pur javascript mais comme
c'est une réponse j'éspère que nos GM (Gentils Modérateurs) vont
laisser passer... ;)

<html>
<body>
<table border="1" id="matable">
<tr><td>0.0</td><td>0.1</td><td>0.2</td></tr>
<tr><td>1.0</td><td>1.1</td><td>1.2</td></tr>
<tr><td>2.0</td><td>2.1</td><td>2.2</td></tr>
</table><br />
<form name="monform">
x (0..2): <input name="x" value="1" length="1" size="1"><br />
y (0..2): <input name="y" value="1" length="1" size="1"><br />
text: <input name="text" value="" length="8" size="8">
<input type="button" value="Update"
onclick="javascript:document.getElementById('matable').rows[monform.y.value].cells[monform.x.value].innerHTML=monform.text.value;">
</form>
</body>
</html>

C'est compatible IE et Firefox... pour les autre je ne sais pas.
Avatar
1ternaute

onclick="javascript:document.getElementById('matable').rows[monform.y.value].cells[monform.x.value].innerHTML=monform.text.value;">
Joli coups !

;o)
S'il existait l'equivalent en php !
Merci quand meme ;o) pour le code hors charte ...