begin process at 2012 05 29 02:22:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

convertir <TABLE> HTML en Array PHP


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

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,232 sec (4)

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