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 :

cohabitation HTML / PHP difficile


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aux études mais 40 ans

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 016
    Points : 308
    Points
    308
    Par défaut cohabitation HTML / PHP difficile
    Bonjour,

    J'ai (grâce à l'aide de ce forum) mis en place un petit bout de code qui s'intégre dans une de mes pages et affiche le contenu d'un fichier XLSX.
    Le souci c'est que quand ce bout de code est présent la mise en page de ma page devient un vrai bazar.
    J'ai donc essayé de créer une nouvelles page avec deux zone, à gauche une image, à droite un espace pour l'affichage de l'XSLX.

    Ca donne ceci :

    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
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>AGENDA DES SPECTACLES</title>
    </head>
    <body>
    <table width="50%" border="1" align="center">
      <tr>
        <td width="14%" height="779" align="center" valign="middle"><img src="../agenda/images/header.jpg" width="93" height="759" /></td>
        <td width="86%">
      <!-- *************************************************************************************************
    **********  DEBUT DU PHP *****************************************************************************
    ***************************************************************************************************-->
    <?php
    /** Charger la bibliothèque **/ 
    set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');
    include 'PHPExcel/IOFactory.php';
    /** définir le fichier à examiner*/ 
    $inputFileName = './dates.xlsx';
    /** On "charge le fichier excel*/
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    /** ici je crois comprendre qu'on dit que c'est la feuille 0 du fichier excell qu'on va utiliser*/
    $worksheet=$objPHPExcel->getSheet(0);
    /** je met à zero la variable qui va compter les lignes*/
    $i=1;
    /**Je ne comprends pas trop comment marchent ces foreach*/
    foreach ($worksheet->getRowIterator() as $row) {
    	$i = $row->getrowindex();	
    	/** Ici je met dans les différentes variables le contenu de la cellule concernée pour la ligne en cours*/
    												$affiche    =$worksheet->getCellByColumnAndRow('0',$i)->getCalculatedValue();
    												$lieu       =$worksheet->getCellByColumnAndRow('1',$i)->getCalculatedValue();
    												$date       =$worksheet->getCellByColumnAndRow('2',$i)->getCalculatedvalue();
    												$site       =$worksheet->getCellByColumnAndRow('3',$i)->getCalculatedValue();
    												$mail       =$worksheet->getCellByColumnAndRow('4',$i)->getCalculatedValue();
    												$telephone  =$worksheet->getCellByColumnAndRow('5',$i)->getCalculatedValue();
     
    echo
    <<<HTML
    <img src="{$affiche}" align=left >
    <span style='text-align: left; font-size: 24px; line-height:30px;'>{$lieu}</span>
    </BR>
    <span style='text-align: left; font-size: 16px; line-height:22px;'>{$date}</span>
    </BR>
    <span style='text-align: left; font-size: 14px; line-height:22px;'>Réservation : <a href="{$site}" target="_blank">Site internet - </a> <a href="{$mail}">Par e-mail </a></span>                                                                                                   </span>
    </BR>
    <span style='text-align: left; font-size: 14px; line-height:22px;'>Numéro de téléphone : {$telephone}</span>                                                                                                         </span>
    </BR>
    <span style='text-align: left; font-size: 14px; line-height:1px;'>--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    </span>
    </BR>
    
    HTML;
     
    /** on ajoute 1 à la valeur de $i pour passer à la ligne suivante*/								
     
    }
    ?>  
        </td>
      </tr>
    </table>
    </body>
    </html>
    Et la ce comportement étrange réapparait :

    Quand la partie PHP est présente l'image de la zone de droite n'apparaait pas.
    Si je supprime le code PHP l'image apparait.

    Je ne comprends pas pourquoi

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 46
    Points : 59
    Points
    59
    Par défaut
    Ca sent la fatal error PHP...

    Tu as un accès un log d'erreur? tu travailles en local?

  3. #3
    Membre averti
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aux études mais 40 ans

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 016
    Points : 308
    Points
    308
    Par défaut
    Je suis un gros navet et vous êtes officiellement autorisés à vous foutre de ma gueule jusqu'au moins a Noël !!!!!!!!!!!!!!!!!!
    L'image disparait parceque le tableau devient plus grand quand il contient quelque chose et vu que l'image est centrée elle descend et devient donc invisible !
    Je viens de griller mon dernier Neurone pour ça !!!!!!!!!!!!!!!

    Bon puisque je suis là et au le ridicule ne tue pas question qui découle de cette découverte miraculeuse :

    Est il possible que la hauteur du tableau soit fixe et qu'il puisse défiler avec un ascenseur SUR UNE COLONNE.

    --> La colonne 1 est fixe et contient une image qui ne bouge pas, ne bougera jamais, est figée a tout jamais et pour l'éternité.
    --> La colonne 2 contient des données provenant de mon fichier excel et donc son contenu peut varier de 2 lignes à plusieurs dizaines.
    Si la colonne 2 contient plusieurs dizaines de ligne je veux que le tableau reste figé sur la même taille et qu'un ascenseur apparaisse permettant de faire défiler toutes ces lignes.

    Est ce possible ?

    Merci encore de votre aide :-)

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 46
    Points : 59
    Points
    59
    Par défaut
    AH oui effectivement...

    Pour ce que tu cherches à faire, on n'est plus vraiment dans le bon forum... Mais en tous les cas, ça doit pouvoir se faire en fixant la hauteur du tableau en CSS et en utilisant la propriété overflow: auto sur la colonne du tableau.

    N'hésite pas à poser ta question dans la rubrique CSS si jamais tu galères (je ne suis pas expert...)

  5. #5
    Membre averti
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aux études mais 40 ans

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 016
    Points : 308
    Points
    308
    Par défaut
    Finalement j'ai fait ça et ça marche pas mal :-)
    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
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>AGENDA DES SPECTACLES</title>
    <meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width">
     
        <link rel="stylesheet" href="style.css" media="screen">
     
    </head>
     
    <body>
    <!-- Je fais un tableau de deux colonnes-->
    <table width="900" border="1" align="center">
      <tr>
      <!-- première colonne avec juste mon image AGENDA-->
        <td width="14%" height="779" align="center" valign="middle"><img src="../agenda/images/header.jpg" width="93" height="759" /></td>
        <!-- seconde colonne pour les différentes dates-->
    	<td width="86%">
    	<!-- Je mets une div qui trouve dans le CSS la longueur et qui définit overflow pour le défilement--> 
    	<div id="agendalong">
     
    <!-- *************************************************************************************************
    **********  DEBUT DU PHP *****************************************************************************
    ***************************************************************************************************-->
    <?php
    /** Charger la bibliothèque **/ 
    set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');
    include 'PHPExcel/IOFactory.php';
    /** définir le fichier à examiner*/ 
    $inputFileName = './dates.xlsx';
    /** On "charge le fichier excel*/
    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
    /** On dit que c'est la feuille 0 du fichier excell qu'on va utiliser*/
    $worksheet=$objPHPExcel->getSheet(0);
    /** je met à zero la variable qui va compter les lignes*/
    $i=1;
    /** On boucle pour passer les lignes en revue*/
    foreach ($worksheet->getRowIterator() as $row) {
    	$i = $row->getrowindex();	
    	/** Ici je met dans les différentes variables le contenu de la cellule concernée pour la ligne en cours*/
    												$affiche    =$worksheet->getCellByColumnAndRow('0',$i)->getCalculatedValue();
    												$lieu       =$worksheet->getCellByColumnAndRow('1',$i)->getCalculatedValue();
    												$dati       =$worksheet->getCellByColumnAndRow('2',$i)->getCalculatedvalue();
    												$site       =$worksheet->getCellByColumnAndRow('3',$i)->getCalculatedValue();
    												$mail       =$worksheet->getCellByColumnAndRow('4',$i)->getCalculatedValue();
    												$telephone  =$worksheet->getCellByColumnAndRow('5',$i)->getCalculatedValue();
     
    /** On envoi du HTML pour exploiter le contenu des différentes variables et que ça s'affiche bien*/
    echo
    <<<HTML
    <table width="100%" border="1"><tr>
    									<td width="15%"><img src="$affiche" width="134" height="179" /></td>
    									<td width="85%">
    													<span style='font-family:Comic Sans MS; text-align:left; font-size:25px; line-height:25px;'>{$lieu}</span>
    													</BR>
    													</BR>
    													<table width="100%" border="0"><tr>
    													
    																					<td width="80%">
    																					<span style='font-family:Arial; text-align:left; font-size:12px; line-height:22px;'>{$dati}</span> 
    																					</BR>
    																					</BR>
    																					<span style='font-family:Arial; text-align:left; font-size:14px; line-height:22px;'>Réservation : <a href="{$site}" target="_blank">Site internet - </a> <a href="{$mail}">Par e-mail </a> 
    																					</span>
    																					</BR>
    																					</BR>
    																					<span style='font-family:Arial; text-align:left; font-size:14px; line-height:22px;'>Numéro de téléphone : {$telephone}</span>                                                                                                         
    																					
    																					</td>
    
    																		<td width="20%">
    																		<a href="https://www.facebook.com/jeromedewarzee" target="_blank" title="Cliquez ici">
    																		<img src="./images/bouton.png" width="134" height="134" class=""></a>
    																		</td>
    													</tr> 
    													</table>
    							</tr>
    </table>
    HTML;
    }
    ?>  
    </td>
    </tr>
    </table>
    </div>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Filtre via formulaire HTML/PHP dans Base mySQL
    Par Al3x dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/01/2006, 16h27
  2. [Mail] Variable de PHP --> mail en HTML --> PHP
    Par JeanMi66 dans le forum Langage
    Réponses: 3
    Dernier message: 09/12/2005, 19h46
  3. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08
  4. [HTML][PHP] Les liens href...
    Par hackrobat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/03/2005, 11h28

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