Partage
  • Partager sur Facebook
  • Partager sur Twitter

modifier un script javascript avec du php

Sujet résolu
5 mars 2006 à 18:20:38

on m'a donné un script sur ce forum mais maintenant je voudrais qu'il soit différent en fonction de certaines choses et je fais ça avec du php!!
mais je voudrais savoir si c'est possible!!

merci d'avance pour votre aide! :D
  • Partager sur Facebook
  • Partager sur Twitter
5 mars 2006 à 18:33:49

Salut,

Normalement, oui c'est possible, il suffit de mettre un code js différent à afficher suivant tes conditions.
  • Partager sur Facebook
  • Partager sur Twitter
5 mars 2006 à 18:41:25

donc je dois réécrire le code js pour chaque condition en le mofifiant suivant mes besoins??
parce que en faite je voudrais que suivant le nombre de listes que je peux afficher, il y ait 1 variable de liste pour chaque liste à afficher!!
  • Partager sur Facebook
  • Partager sur Twitter
5 mars 2006 à 18:53:07

J'ai pas très bien compris, en plus je suis nul en js :p , mais tu peux très bien mettre le php directement dans ton js pour la portion de code à afficher selon la condition php.
  • Partager sur Facebook
  • Partager sur Twitter
5 mars 2006 à 18:56:27

ah d'accord!!
donc je vais essayer d'incorporer du php dans mon script js!!
merci
  • Partager sur Facebook
  • Partager sur Twitter
13 mars 2006 à 21:30:24

donc j'ai tenté un peu de modifier le javascript mais ça donne rien qui marche....


function techniques($lvl$type$perso)
{
        include("config.php");
       
        $requete = mysql_query("SELECT*FROM techniques WHERE type_perso ='".$type."' ORDER BY lvl ASC");
        $requete_spe = mysql_query("SELECT*FROM techniques WHERE type_perso ='".$type."' ORDER BY lvl ASC");
?>

        <script language="javascript">
                <!––
                function equilibrer() // permet d'equilibrer les listes
                        {
                        <?php
                        while ($donnees_spe = mysql_fetch_array($requete_spe))
                        {
                        $requete_listes = mysql_query("SELECT*FROM techniques WHERE type_perso ='".$type."' AND nom !='".$donnees_spe['nom']."' ORDER BY lvl ASC");
                        $donnees_listes = mysql_fetch_array($requete_listes);
                        ?>
                        liste<?php echo $donnees_spe['nom']; ?> = document.getElementById("liste–<?php echo $donnees_spe['nom']; ?>"); // on recupere les listes
                        liste<?php echo $donnees_listes['nom']; ?> = document.getElementById("liste–<?php echo $donnees_listes['nom']; ?>");
                        var pointsRestants = <?php echo $perso['pts']; ?>(liste<?php echo $donnees_spe['nom']; ?>.selectedIndex + liste<?php echo $donnees_listes['nom']; ?>.selectedIndex); // calucle des points qu'il reste à assigner
                        while( (liste<?php echo $donnees_spe['nom']; ?>.length – (liste<?php echo $donnees_spe['nom']; ?>.selectedIndex + 1) ) > pointsRestants) // Tant qie la liste a est trop longue
                                {
                                supprimer(liste<?php echo $donnees_spe['nom']; ?>);
                                }
                        while( (liste<?php echo $donnees_listes['nom']; ?>.length – (liste<?php echo $donnees_listes['nom']; ?>.selectedIndex + 1) ) > pointsRestants) // Tant qie la liste b est trop longue
                                {
                                supprimer(liste<?php echo $donnees_listes['nom']; ?>);
                                }
                        while( (liste<?php echo $donnees_spe['nom']; ?>.length – (liste<?php echo $donnees_spe['nom']; ?>.selectedIndex + 1) ) < pointsRestants) // Tant qie la liste a est trop courte
                                {
                                ajouter(liste<?php echo $donnees_spe['nom']; ?>);
                                }
                        while( (liste<?php echo $donnees_listes['nom']; ?>.length – (liste<?php echo $donnees_listes['nom']; ?>.selectedIndex + 1) ) < pointsRestants) // Tant qie la liste b est trop courte
                                {
                                ajouter(liste<?php echo $donnees_listes['nom']; ?>);
                                }
                        <?php
                        }
                        ?>
                        }
                function supprimer(liste) // permet de supprimer l'option en trop
                        {
                        var optionASupprimer = liste.lastChild; // on recupere cet element
                        liste.removeChild(optionASupprimer); // et on le supprime
                        }
                function ajouter(liste) // permet d'ajouter un option
                        {
                        var optionAAjouter = document.createElement("option"); // on crée l'option
                        optionAAjouter.value = liste.length; // on définit sa valeur
                        var texte = document.createTextNode(liste.length + ""); // on crée le texte
                        optionAAjouter.appendChild(texte); // on lui ajoute
                        liste.appendChild(optionAAjouter); // on ajoute l'option à la liste
                        }
                ––>
        </script>
               
<?php      
        while ($donnees = mysql_fetch_array($requete))
        {
                $requete2 = mysql_query("SELECT SUM('".$perso."') AS somme FROM techniques WHERE type_perso='".$type."' AND classe='".$donnees['classe']."'") or die(mysql_error());
                $donnees2 = mysql_fetch_array($requete2);
                                               
                echo'
                <tr style="color:blue; background–color: yellow;">
                        <td>'
.$donnees['nom'].'</td>
                        <td>'
.$donnees['description'].'</td>
                        <td align="center">'
; if ($lvl < $donnees['lvl']){ echo'–';} else{ echo $donnees['lvl'];} echo '</td>
                        <td align="center">'
; if ($lvl >= $donnees['lvl'] AND $perso['pts'] >= $donnees['lvl'] AND $donnees2['somme'] == $donnees['place']1){ echo'<select id="'.$donnees['nom'].'" onChange="javascript:equilibrer();">'; for($i=0; $i<=$perso['pts']; $i++){echo'<option value="'.$i.'">'.$i.'</option>';}echo'</select>';} else if ($lvl >= $donnees['lvl'] AND $perso['pts'] < $donnees['lvl']){ $nombre = $donnees['lvl']$perso['pts']; echo'+'.$nombre.' pts';} else if ($lvl >= $donnees['lvl'] AND $perso['pts'] >= $donnees['lvl'] AND $donnees2['somme'] != $donnees['place']1){ echo'Trop tôt';} else{ echo'Level '.$donnees['lvl'];} echo '</td>
                </tr>'
;
        }
}


si vous pouviez m'aider ce serait top!!

merci d'avance
  • Partager sur Facebook
  • Partager sur Twitter
14 mars 2006 à 20:18:04

Salut,

Tu devrais mettre le code généré de ta page afin qu'un spécialiste en js puisse t'aider.

Parce qu'avec le code que tu postes, ça semble difficile.
  • Partager sur Facebook
  • Partager sur Twitter
14 mars 2006 à 22:42:38

bah le truc c'est que ma page s'affiche normalement!!
mais le code js ne marche pas...
  • Partager sur Facebook
  • Partager sur Twitter
15 mars 2006 à 18:20:54

personne peut m'aider??
  • Partager sur Facebook
  • Partager sur Twitter
16 mars 2006 à 19:50:31

toujours personne pour m'aider à résoudre mon problème??
  • Partager sur Facebook
  • Partager sur Twitter
17 mars 2006 à 21:48:38

sur les 400 personnes qui ont vu ce sujet pas une n'a une réponse ou un indice pour m'aider??
ce serai vraiment sympas parce que là ça me bloque....
  • Partager sur Facebook
  • Partager sur Twitter
18 mars 2006 à 15:43:16

mon problème n'est pas résolu mais bon personne m'aide alors...
  • Partager sur Facebook
  • Partager sur Twitter

modifier un script javascript avec du php

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
  • Editeur
  • Markdown