Accueil > Forum > > > > convertir <TABLE> HTML en Array PHP
convertir <TABLE> HTML en Array PHP
vendredi 25 juin 2004 à 16:25:59 |
convertir <TABLE> HTML en Array PHP

AFPA2003
|
Bonjour, je sais convertir une variable PHP simple tableau ou multi-dimention en autant de code HTML <TABLE> <TR> <TD> ... imbriqué que nécessaire. Cependant le contraire me semble bien plus compliqué. Je n'arrive pas à mettre dans une variable array chaque élément d'un tableau à deux dimentions de taille variable ! En poussant un peu plus, je voudrais ajouter une clée pour chaque niveau qui aurait le format du niveau (table, tr, td). Si quelqu'un veut bien m'indiquer un source, et que je l'adapte pour gérer les colspan et rowspan, ansi que les <TABLE> imbriqués, je diffuserai ici mes "améliorations" Je n'ai pas su dans quelle rubrique mettre ma requête. par exemple, je sais afficher array( array('00','01','02','03','04','05'), array('10','11','12','13','14','15'), array('20','21','22','23','24','25'), array( ...), ...)en : <TABLE> <TR> <TD>00</TD> <TD>01</TD> <TD>02</TD> <TD>03</TD> <TD>04</TD> <TD>05</TD> </TR> <TR> <TD>10</TD> <TD>11</TD> <TD>12</TD> <TD>13</TD> <TD>14</TD> <TD>15</TD> </TR> <TR> <TD>20</TD> <TD>21</TD> <TD>22</TD> <TD>23</TD> <TD>24</TD> <TD>25</TD> </TR> <TR> .... </TR> .... <TABLE>mais pas le contraire ! Comment faire ?? J'ai essayé avec des strpos et strsub, c'est OK sur un tableau spécifique, défini et statique que je connais à l'avance. C'est pour mettre des boucles (et raccourcir le code) sur les <TD> et les <TR> que je patauge ... Par avance Merci ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Quand je ne dit rien, c'est que je ne sais pas. Quand je demande c'est que je n'ai pas trouvé. Quand je renseigne, c'est que le pense savoir. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
vendredi 25 juin 2004 à 17:23:30 |
Re : convertir <TABLE> HTML en Array PHP

GRenard
|
dans un sens tu faire un
for($i=0;$i<count($array1);$i++) for($j=0;$j<count($array1[$i]);$j++) echo "...";
à toi de faire ici tes tr td à la bonne place... pour passer à l'inverse, c'est COMPLÈTEMENT inutile... mais vraiment si tu veux le faire tu te fais une fonction qui recherche <td> et </td> ...
|
|
samedi 26 juin 2004 à 12:57:20 |
Re : convertir <TABLE> HTML en Array PHP

AFPA2003
|
Le sens que je sais faire, c'est une fonction récursive. En bref de mémoire (sans mise en forme HTML) :
<?PHP // début de la fonction
function Array2Table($array){ $echo ="\n<TABLE width=100% border=2>"; foreach ($array as $TR) { $echo .="\n\t<TR>"; if (is_array($TR)) { foreach ($TR as $TD) { $echo .="\n\t\t<TD>"; if (is_array($TD)) { $echo .= Array2Table($TD); } else { $echo .= $TD; } $echo .="</TD>"; } } else { $echo .= "\n\t\t<TD>".$TR."</TD>"; } $echo .="\n\t</TR>"; } $echo .="\n</TABLE>\n"; return $echo; } // fin de la fonction // début du programme echo '<html><head></head><body>'; $tablo =array(array('00','01','02','03','04','05'),array('10','11',array('120','121','122',array('1230','1231','1232','1233','1234','1235'),'124','125'),'13','14','15'),array('20','21','22','23','24',array('250','251','252','253','254','255'))); //$tablo =array('00','01','02','03','04','05'); echo Array2Table($tablo); echo '</body></html>'; // fin du programme ?> ce qui donne :
<html><head></head><body> <TABLE width=100% border=2> <TR> <TD>00</TD> <TD>01</TD> <TD>02</TD> <TD>03</TD> <TD>04</TD> <TD>05</TD> </TR> <TR> <TD>10</TD> <TD>11</TD> <TD> <TABLE width=100% border=2> <TR> <TD>120</TD> </TR> <TR> <TD>121</TD> </TR> <TR> <TD>122</TD> </TR> <TR> <TD>1230</TD> <TD>1231</TD> <TD>1232</TD> <TD>1233</TD> <TD>1234</TD> <TD>1235</TD> </TR> <TR> <TD>124</TD> </TR> <TR> <TD>125</TD> </TR> </TABLE> </TD> <TD>13</TD> <TD>14</TD> <TD>15</TD> </TR> <TR> <TD>20</TD> <TD>21</TD> <TD>22</TD> <TD>23</TD> <TD>24</TD> <TD> <TABLE width=100% border=2> <TR> <TD>250</TD> </TR> <TR> <TD>251</TD> </TR> <TR> <TD>252</TD> </TR> <TR> <TD>253</TD> </TR> <TR> <TD>254</TD> </TR> <TR> <TD>255</TD> </TR> </TABLE> </TD> </TR> </TABLE> </body></html>
Maintenant je n'arrive pas à partir de ce résultat HTML à contruire $tablo[/purple].
Qui veut bien m'aider ??
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Quand je ne dit rien, c'est que je ne sais pas. Quand je demande c'est que je n'ai pas trouvé. Quand je renseigne, c'est que le pense savoir ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
samedi 26 juin 2004 à 17:07:04 |
Re : convertir <TABLE> HTML en Array PHP

GRenard
|
Jviens justement de te dire que je ne vois pas l'utilité, de plus, si tu pastes toute ton code de la sorte personne ne va t'aider...
|
|
dimanche 27 juin 2004 à 12:47:26 |
Re : convertir <TABLE> HTML en Array PHP

AFPA2003
|
Pour un Renard t'es pas très fûté ! J'ai pris la peine de lire quelques unes de tes 94 interventions, elles sont pour la plupart nullissime. La personne qui demande de l'aide, se moque éperdument de ton point de vue et de tes fadaises. Elle attend du forum un renseignement constructif. Soit plus précis et positif dans tes réponses et donne des liens vers des tutoriaux ou pour des sujets déjà traités, que d'écrire 'on a déjà répondu'. Tout le monde n'a pas forcement la culture et le savoir informatique de tes 18ans. http://www.lookstrike.com ne fonctionne pas, est-ce normal ??
Comment bien poser une question de programmation si ce n'est avec du code ? Je n'ai pas collé mon code, je l'ai écrit et simplifié spécialement pour ce forum ! Tu remarqueras au passage que ma fonction récursive est un peu plus propre que ton histoire de boucles imbriquées qui de plus ne pourras jamais fonctionner dans l'état ! Pour finir, ta réponse est déjà contenu dans ma question, car je sais recherché les <TD> </TD>, puisque j'en parle dans mon dernier § avec les strpos. Il suffisait de lire calmement la totalité du post, en survolant éventuellement le code.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Quand je ne dit rien, c'est que je ne sais pas. Quand je demande c'est que je n'ai pas trouvé. Quand je renseigne, c'est que le pense savoir ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
dimanche 27 juin 2004 à 17:49:06 |
Re : convertir <TABLE> HTML en Array PHP

GRenard
|
Pourquoi je répond de la sorte.. ? Tu es tombé malheureusement en regardant quelqu'uns de mes messages sur des posts ou le monde se foute de ceux qui aident... Regarde celui la par exemple http://www.phpcs.com/forum.v2.aspx?ID=249138
Il ne faut pas abuser, j'aide le monde mais il ne faut pas abuser, lorsqu'on répond à la question et que celui ci ne comprend pas, ca devient plutot agacant... surtout ceux qui paste leur code de 100 lignes... ceux qui aident devienne complètement fou...
Pour le genre de fonction que tu as faites, je comprends que tu es obligé de prendre une fonction récursive, mais une fonction récursive demande normalement plus de mémoire que de simples boucles.
Mon site, il fonctionne, mais je pense que tu ne vois pas qu'il est fermé pour le moment.
Si tu veux plus d'aide tu n'as qu'à venir sur le chat, tu vas voir comment j'aide... j'aide plus que tu penses tu sauras... Dès que quelqu'un écrit le mot php, je quitte mon travail pour aller aider du mieux que je peux... si ca c'est pas de l'aide...
Pour transformer table en array php, tu utilises la fonction strpos, ereg, preg_match ou tout ce qui s'y rattache.
|
|
Cette discussion est classée dans : php, html, convertir, array, purple
Répondre à ce message
Sujets en rapport avec ce message
form->php->html [ par BigZoo ]
voilà mon pb:j'ai un fichier html en destination avec une structure bien définie et je veux, à partir d'un formulaire dans lequel je mets du texte, de
php et html [ par Vinz ]
Salut,Voila, j'utilise un formulaire qui me lance un php. Dans ce formulaire j'ai un .Mon probleme c'est que j'arrive pas a recuperer la valeur de mon
html ep php [ par manueg ]
Bonjour, je débute en déve PHP et je me pose les questions suivantes....J'utilise Dreamweaver et EasyPHP et ApacheMon approche est la suivante: je fai
executer un script php dans une pages html [ par titiseb ]
Bonjour je voudrait executer un sctipt php dans une pages html c possible ??merci @+titi seb
afficher une longue variable php sur plusieurs lignes dans un tableau html [ par bastiencb ]
je ne parvient pas à ce que les variables trop longues (un texte entier)que j'extrait de ma base de données mysql s'affichent dans un tableau html sur
Mise à jour page HTML (php) avec BD MySQL [ par STef77 ]
Bonsoir,J'ai une page html (php) contenant des formulaires afin d'alimenter une BD MySQL avec des entrees utilisateur.Sur cette meme page, j'ai des li
ouverture d'une page html en php [ par Ethan00000 ]
Comment peut on ouvrir une page html avec internet explorer sans la barre d'adresse et la barre standardMerci
probleme de chemin !!! [ par Xime ]
bonjour :)voila g des problemes pour l'affichage des pages html et php, j'aurais voulu savoir ce que vous utilisez pour ouvrir les pages pour exemple
fusion php-html-mysql : votre avis ? [ par skrol29 ]
Bonjour,Je suis en train de terminer une classe PHP pour la fusion de page HTML avec variables PHP et données MySQL.Le principe : une page HTML modèle
Php et HTML [ par darkjck ]
Bonjour je voulais savoir si je pouvais introduire une page en php dans une page en HTML ? Je m'explique : J'ai une page HTML avec des cadres et dans
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|