IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Table HTML à convertir en PHP


Sujet :

Langage PHP

  1. #1
    Débutant Avatar de ETVigan
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2010
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2010
    Messages : 660
    Points : 170
    Points
    170
    Par défaut Table HTML à convertir en PHP
    Bonjour et meilleurs voeux pour 2011...

    J'ai un souci avec du HTML que voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
     
    <?php
    // =============================================================================================================================== //
    require_once $_SERVER['DOCUMENT_ROOT'] .  "/class/define/equate.php";       
    $debug_myPage = true ;
    // =============================================================================================================================== //
    ?>
    <!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>
    	<link href="../css/jecrapahute.css" rel="stylesheet" type="text/css"/>
    <?php
    /**
    * Inclusion metatags
    *
    */
     	$pattern = $_SERVER['DOCUMENT_ROOT'] . "/metatags/" ;
    	if (isset( $_SESSION[SCREEN] ) )
    		{	$file = $pattern . $_SESSION[SCREEN] . ".php" ;
    			if (!file_exists($file))
                    { 	$file = $pattern . "index.php" ;
    					user_error("Substition made for missing METATAGS[".$_SESSION[SCREEN]." - INDEX used ]" , E_USER_WARNING) ;
    				}
    		}
    	else
    		{	$file = $pattern . "index.php" ;
    			user_error("Substition made for missing METATAGS[ INDEX used ]" , E_USER_WARNING) ;
    		}
    	require_once $file ;
    // =============================================================================================================================== //
    ?>
    	<title><?php if (isset($_SESSION[SITE])) echo $_SESSION[SITE]  ?></title>
    </head>
     
     
     
    <style type="text/css">
    <!--
    body,td,th,tr {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    }
    body {
    	background-color: #FF00FF;
    	margin-left: 0px;
    	margin-top: 0px;
    	margin-right: 1004px;
    }
    -->
    </style>
    <body class="body">
    <!-- ================================================ -->
    <!--       Ancre pour retour au sommet de la page     -->
    <!-- ================================================ -->
    <a name="Top" id="Top"></a>
     
    <!-- ============================================================================================================================ -->
    <!--       Bannire horisontale                                                                                                   -->
    <!-- ============================================================================================================================ -->
    <table cellspacing="0" cellpadding="0" width="1004">
    <!-- ============================================================================================================================ -->
    <!--       Page de SIGNON                                                                                                         -->
    <!-- ============================================================================================================================ -->
    <tr>
        <td rowspan="2" class="signon">
    		<?php 
    			require_once $_SERVER['DOCUMENT_ROOT'] .  "/includes/signon.php";       
    		?>	
    	</td>
    </tr>
    </table>
    <!-- ============================================================================================================================ -->
    <!--       Bannière horisontale                                                                                                   -->
    <!-- ============================================================================================================================ -->
    <table cellspacing="0" cellpadding="0">
    <tr>
        <td colspan="2">
        	<table cellspacing="0" cellpadding="0">
      		<tr>
        		<td class="paysviganais" width="113" height="113">
    				<a href="../index.php" title="L'office du tourisme que je remercie !">
    					<img src="../images/paysviganais.jpg" width="113" height="113" border="0"
    						 title="Vous allez vous branche sur l'office du Tourisme du Vigan !"/>  
              		</a>			
    			</td>
        		<td class="banniere">
    				<a href="../index.php" title="Retour à l'index du site Je Crapahute !">
    					<img src="../images/banniere.jpg" width="750" height="113" border="0"
    						 title="Vous êtes sur le site: Je crapahute !"/>  
              		</a>			
                </td>
       			<td class="etvictor">
    				<img src="../images/ETVictor.jpg" width="141" height="113"/>
    			</td>
    		</tr>
    		</table>	
    	</td>
    </tr>
    <!-- ============================================================================================================================ -->
    <!--       Menu principal[horizontal]                                                                                             -->
    <!-- ============================================================================================================================ -->
    <tr>
        <td colspan="2" class="menu">		
    		<?php 
    			user_error("myPage.php[".$_SESSION[MENU]."]", E_USER_NOTICE) ;
     			if (isset( $_SESSION[MENU] ) && $_SESSION[MENU] )
    	 			{	$req = $_SERVER['DOCUMENT_ROOT'] . "/includes/" . $_SESSION[MENU] . ".php" ;    
    					if ($debug_myPage)
    						user_error("Skeleton[".$req."]  found menu !!!" , E_USER_NOTICE) ;   
    					require_once $req ;
    				}
     			else
     				{	$req = $_SERVER['DOCUMENT_ROOT'] . "/includes/index.php" ;  
    					user_error("Skeleton[SESSION[MENU][".$req."}] doesn't exist => substitution made !!!" , E_USER_WARNING) ;
    				} 
    			require_once $req ;
    		?>
    	</td>
    </tr>
    <!-- ============================================================================================================================ -->
    <!--       Ligne de message généré pvia la variable [$kimsg]                                                                      -->
    <!-- ============================================================================================================================ -->
    <tr>
        <td colspan="2" class="klimsg">
    		<table width="100%" cellspacing="0" cellpadding="0">
    	  	<tr>
    			<td width="20">&nbsp;</td>
        		<td>
    				<?php
    					if (isset( $_SESSION[SITE] ) )
    						{	if (isset( $_SESSION[KLIMSG] ) )
                           			$klimsg = $_SESSION[KLIMSG] ;
    							else
                           			{    $klimsg = "Bienvenue sur le site de " . $_SESSION[SITE] ;
    						   			 user_error("Substition made for missing variable[KLIMSG]" , E_USER_WARNING) ;
    								}
    							echo " Je Crapahute a quelque chose à vous dire ==> " . $klimsg ;
    						}
    					else
    						user_error("MYPAGE: la variable $SITE n'existe pas" , E_USER_ERROR) ;
    				?>			
    			</td>
        		<td>&nbsp;</td>
      		</tr>
    		</table>	
    	</td>
     </tr>
    <!-- ============================================================================================================================ -->
    <!--       Page centrale                                                                                                          -->
    <!-- ============================================================================================================================ -->
    <tr>
        <td>
    		<table width="100%" class="areamain">
      		<tr valign="top">
        		<td width="20%" class="areasubmenu">
    				<a href="../remarque.php" title=''>
    					<img src="../images/working.png" 
    		     			title="Soyez tolérant et constructif.... Cliquez cette image pour faire un commentaire, merci !" 
    			 			width="125" height="39" border="0" />			
    				</a>
    				<?php  
     
    					if ($this->screen)
                           {   	if ($this->submenu)
    								$req = "/submenu/" . $this->submenu . ".php";
    							else
                                	{	$req = "/submenu/index.php";
    ////////                       	  	user_error("Skeleton[.includes/" . $this->menu . ".php ] doesn't exist !!!" , E_USER_WARNING) ;
                                	}
                            	require_once $_SERVER['DOCUMENT_ROOT'] . $req ;
    					    }
    				?>			
    				</td>
       				<td width="80%" class="areamain">
    				<?php  
    					{	if (isset( $_SESSION["FORM"] ) )
                               	$req ="/doc/do_" . $_SESSION[FORM] . ".php";
    						else
                               	{   $req = "/doc/do_index.php";
    								$_SESSION[FORM] = "index" ;
    							   	user_error("Substition made for missing variable FORM" , E_USER_WARNING) ;
    							}
    						require_once $_SERVER['DOCUMENT_ROOT'] . $req ;
    					}
    				?>
    		  <td>	
    		</tr>
    		</table>	
    	</td>
    <!-- ============================================================================================================================ -->
    <!--       Adsense                                                                                                                -->
    <!-- ============================================================================================================================ -->
        <td class="adsense">
    		<?php 
    			require_once $_SERVER['DOCUMENT_ROOT'] .  "/includes/adsense.php";       
    		?>
    	</td>
    </tr>
     
    <!-- ============================================================================================================================ -->
    <!--       Bottom                                                                                                                 -->
    <!-- ============================================================================================================================ -->
    <tr>
        <td class="bottom">		
    	  	<?php 
    			require_once $_SERVER['DOCUMENT_ROOT'] .  "/includes/bottom.php";       
    		?>	
    	</td>
     
    	<td colspan="2">
    		<table class="right_cornner" cellspacing="0" cellpadding="0">
      		<tr>
        		<td colspan="2" width="60">&nbsp;</td>
        		<td width="20">
    				<a href="#Top" title="Retour au sommet de l'écran">
    					<img src="../images/top.gif" title="Retour au sommet de l'écran" width="20" height="20" />				
    				</a>							            
    			</td>
        		<td colspan="3" width="60">&nbsp;</td>
      		</tr>
    		</table>	
    	</td>
    </tr>
    <!-- ============================================================================================================================ -->
    </table>
    </body>
    </html>
    <!-- ============================================================================================================================ -->
    A part certains points; cela est possible mais fastidieux (pour moi en tout cas) et le faire une X pour toute est une solution mais pas forcément pratique car non réutilisable !

    J'ai imaginé le faire via une Classe Table mais cela posent d'autres soucis car comme vous pourrez le constaté dans le script ci dessus, il y a des tables imbriquées.

    Vous trouverez le lien du post qui est supposé traité ce problème via une classe ci-dessous:


    http://www.developpez.net/forums/d1019292/php/langage/debuter/problemes-classe-table/#post5684821


    Je suis entrain de travailler sur le colspan, je pense que cela ira.
    Je ne crois pas qu'il y ait de rowspan...

    Par contre, il y a des inclusions de script et cela pose le problème du moment de l'interprétation de PHP.....

    Là, j'ai besoin de conseils et vous invite à jeter un coup d’œil sue le lien ci-dessus.

    Merci pour ceux-ci....

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    J'ai pas tout compris dans ton post, ce serait bien un peu d'explication sur ce que tu essaie de faire sans qu'on ait à lire ton code (surtout s'il est long...)

    Après avoir parcouru ton code PHTML en diagonale, j'ai constaté que tu te servais des tableaux pour la mise en forme de ta page. Personnellement je te déconseille cette aproche: c'est complexe, difficile à maintenir et ça pourrit ton référencement.
    Je serais donc tenté de te rediriger vers des solutions XHTML/CSS plus propre; tu trouvera de nombreux articles sur la question par là:
    http://blog.html.it/layoutgala/ sur ce site, il y a forcément le modèle de page qui te convient, tu n'aura qu'a l'adapter.
    http://www.blueprintcss.org/

    Pour résumer: Table imbriquées pour le layout => c'est mal!

Discussions similaires

  1. [DOM] Conversion table html -> array php
    Par koopek dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 04/01/2014, 11h09
  2. script pour convertir une table HTML en fichier CSV (ou excel)
    Par whitespirit dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 20/08/2008, 09h30
  3. [FPDF] Convertir page PHP/HTML > PDF
    Par arnaudperfect dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 05/02/2007, 03h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo