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 :

[PHP-JS] Probleme Javascript et PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Par défaut [PHP-JS] Probleme Javascript et PHP
    Bonjour @ tous,

    je me présente car c'est mon premier post :
    Boub, 24ans, Herblay 95.

    Je débute dans la programmation php/mysql et j'ai un problème avec du javascript dans PHP.

    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
     // début du tableau ( hors boucle )
    echo '<table cellpadding=\'0\' cellspacing=\'0\'>';
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    while($data = mysql_fetch_array($req)) 
        {
        // on affiche les informations de l'enregistrement en cours
    	echo '<table border=\'0\' width=\'100%\' cellpadding=\'0\' cellspacing=\'0\'><tr><td onMouseOut=\'javascript:this.style.background=#FFFFFF\' onMouseOver=\'javascript:this.style.background=#C5E682\'><tabLe border=\'0\' width=\'100%\'><tr>';
    	echo '<td class=\'epnumber\'>'.$data['episode'].'</td>';
    	echo '<td class=\'eptitle\'>'.$data['title'].'</td>';
    	echo '<td class=\'taille\'>'.$data['size'].'</td>';
    	echo '<td class=\'epdl\'><a href='.$data['url'].'>afficher</a></td>';
    	echo '</tr></table></td></tr></table>';
        } 
     
    // fin du tableau html ( hors boucle )
    echo '</table>';
    Je ne sais pas pourquoi, ce script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onMouseOut=\'javascript:this.style.background=#FFFFFF\' onMouseOver=\'javascript:this.style.background=#C5E682\'
    ne fonctionne pas. Alors qu'il fonctionne dans un document HTML basic. Je pense avoir un problème avec le " ou ' mais je n'en suis pas sure. Je ne suis meme pas sure de savoir si il est possible d'utiliser ce code dans mon fichier.

    Merci pour votre eclairage et bonne soirée !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    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
     
    <?php 
     // début du tableau ( hors boucle )
    echo '<table cellpadding="0" cellspacing="0">';
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    $data = mysql_fetch_array($req);
     
    foreach($data as $row)
    {
        // on affiche les informations de l'enregistrement en cours
    	echo '<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td onMouseOut="this.style.background=#FFFFFF" onMouseOver="this.style.background=#C5E682"><table border="0" width="100%"><tr>';
    	echo '<td class="epnumber">'.$row["episode"].'</td>';
    	echo '<td class="eptitle">'.$row["title"].'</td>';
    	echo '<td class="taille">'.$row["size"].'</td>';
    	echo '<td class="epdl"><a href="'.$row["url"].'">afficher</a></td>';
    	echo '</tr></table></td></tr></table>';
    } 
     
    // fin du tableau html ( hors boucle )
    echo '</table>';
    L'utilisation des simples quote pour des attributs de code html est prohibé.
    Preferes les doubles quotes.

  3. #3
    Membre chevronné Avatar de makmaoui
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    283
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 283
    Par défaut
    Essaye en entourant tes codes couleurs de quotes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<td onMouseOut="this.style.background=\'#FFFFFF\' " onMouseOver="this.style.background=\'#C5E682\'"><table border="0" width="100%"><tr>';

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Par défaut
    Merci pour votre aide, mais avec les 2 modifications j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected $end in /home.36/s/e/r/site/www/test/test.php on line 41
    Je continue de chercher à modifier les quotes etc, en long en large en travers !!!

  5. #5
    Membre averti Avatar de Saintux
    Homme Profil pro
    Chercheur ( de travail )
    Inscrit en
    Janvier 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur ( de travail )
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 39
    Par défaut
    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
    <?php 
     // début du tableau ( hors boucle )
    echo '<table cellpadding="0" cellspacing="0">';
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement
    $data = mysql_fetch_array($req);
     
    foreach($data as $row)
    {
        // on affiche les informations de l'enregistrement en cours
    	echo '<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td onMouseOut="this.style.background=#FFFFFF" onMouseOver="this.style.background=#C5E682"><table border="0" width="100%"><tr>';
    	echo '<td class="epnumber">'.$row["episode"].'</td>';
    	echo '<td class="eptitle">'.$row["title"].'</td>';
    	echo '<td class="taille">'.$row["size"].'</td>';
    	echo '<td class="epdl"><a href="'.$row["url"].'">afficher</a></td>';
    	echo '</tr></table></td></tr></table>';
    } 
     
    // fin du tableau html ( hors boucle )
    echo '</table>';
     
    ?>
    et à la place de mysql_fetch_array($req); je mettrais mysql_fetch_assoc($req); suffisant pour ce que tu veux faire et prend moins de ressources.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 424
    Par défaut
    Effectivement si ton code JS est après le php, faut fermer la balise PHP, s'il est dedans faut mettre un echo

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/05/2007, 11h55
  2. Réponses: 5
    Dernier message: 14/06/2006, 17h35
  3. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 12h53
  4. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/08/2005, 00h00

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