Aller au contenu

bibi-arnaud

Actif
  • Compteur de contenus

    19
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par bibi-arnaud

  1. Problème Résolu !! la problème venait de cette ligne. Il manquait une paire de simples quotes. Voilà la ligne qui était bugée : ejs_scroll_message[<?php echo $i;?>]=<?php echo '<a href="'.$lien[$i].'" target="blank" class="lien_actu"><b><i>'.$titre[$i].'</i></b><br/><br/>'.$mess[$i].'<br/></a>';?>; et que j'ai donc du remplacer par ejs_scroll_message[<?php echo $i;?>]='<?php echo '<a href="'.$lien[$i].'" target="_blank" class="lien_actu"><b><i>'.$titre[$i].'</i></b><br/><br/>'.$mess[$i].'<br/></a>';?>'; Mais après changement de la ligne il restait un problème car la news qui s'affichait sous FF et pas sous IE ne s'affichait à présent ni sous IE ni sous FF. En regardant le message d'erreur de IE (au moins une chose qu'il fait correctement ... ), il me disait qu'il qu'un point virgule était attendu. C'est là que j'ai vu qu'il y avait de nouveau le problème avec les simples quotes du message qui fermaient les simples quotes de la syntaxe. J'ai donc rajouté ces 2 lignes afin de remplacer les simples quotes du message et du titre par \' afin que les messages n'interfèrent pas avec la syntaxe. Voila donc les 2 lignes que j'ai rajouté : $mess2[$i]=str_replace("'" , "\'", $mess[$i]); $titre2[$i]=str_replace("'" , "\'", $titre[$i]); Et tout marche nickel maintenant.
  2. Je me suis trompé dans le lien qu je vous ai filé. Celui qui est affiché n'est pas le bon, je viens de m'en rendre compte. Le lien où l'on peut voir l'encart actualité en question est celui-ci : http://www.s245310343.onlinehome.fr Encore désolé pour l'erreur.
  3. Bonjour à tous, voilà mon problème. J'ai un script qui m'affiche un système de news défilante sur la page d'accueil du site. Ces news, elles sont importés à partir de la base de données et insérées dynamiquement dans le script. Ce script mélange le php et le javascript. J'ai testé ce script et il fonctionne impeccablement sous Mozilla Firefox. Par contre quand je le teste sous IE, comme d'habitude, ça ne fonctionne pas. J'ai beau chercher je ne sais pas de quoi ça vient. Je vous montre déjà le code : CODE <div id="div_contenu_index"> <script language="javascript" type="text/javascript" src="scripts/add_load.js"></script> <script language="javascript" type="text/javascript" src="scripts/imageslide_accueil.js"></script> <script language="javascript" type="text/javascript" src="scripts/slide.js"></script> <div id="info_accueil"> <div class="titre"> Toute l'équipe de ******** vous souhaite<br/> la bienvenue sur son site </div> <div id="contenu_accueil"> <b>******** en quelques mots....</b><br/><br/> <b>Année de création :</b> 2004<br/> <b>Effectif :</b> 2 graphistes<br/> 1 conseiller / commercial / graphiste<br/> 1 spécialiste du marquage<br/><br/> <b>RÉFÉRENCES :</b> <span id="reference_accueil">ICI SE TROUVENT DES REFERENCES CLIENTS ! </span> </div> </div> <div id="actu_accueil"> <script language="javascript" type="text/javascript"> ejs_scroll_largeur = 265; ejs_scroll_hauteur = 142; ejs_scroll_bgcolor = '#FFFFFF'; /* Mettre ici le chemin de l'image de fond */ ejs_scroll_background = ""; /* Mettre ici le temps en secondes */ ejs_scroll_pause_seconde = 10; function d(texte) { document.write(texte); } ejs_scroll_message = new Array; d('<DIV ID=ejs_scroll_relativ STYLE="position:relative;width:'+ejs_scroll_largeur+';height:'+ejs_scroll_hauteur+';background-color:'+ejs_scroll_bgcolor+';background-image:url('+ejs_scroll_background+')">'); d('<DIV ID=ejs_scroll_cadre STYLE="position:absolute;width:'+(ejs_scroll_largeur-8)+';height:'+(ejs_scroll_hauteur-8)+';top:4;left:4;clip:rect(0 '+(ejs_scroll_largeur-8)+' '+(ejs_scroll_hauteur-8)+' 0)">'); <?php $db = db_connect(); db_database(); $query = "SELECT * FROM krea_news"; $req = mysql_query($query)or die('erreur'); $nb_ligne = mysql_num_rows($req); $id_mess = $nb_ligne-1; for ($i=0; $i<=$id_mess; $i++) { $row = mysql_fetch_row($req); $titre[$i] = $row[1]; $message[$i] = $row[2]; $lien[$i] = $row[3]; $photo[$i] = $row[4]; $mess[$i]=str_replace(array("\r\n", "\n", "\r" ), "<br />", $message[$i]); ?> ejs_scroll_message[<?php echo $i;?>]=<?php echo '<a href="'.$lien[$i].'" target="blank" class="lien_actu"><b><i>'.$titre[$i].'</i></b><br/><br/>'.$mess[$i].'<br/></a>';?>; <?php if($i==0) { ?> d('<div id=ejs_scroller_1 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:0;" CLASS=ejs_scroll>'+ejs_scroll_message[<?php echo $i?>]+'</DIV>'); <?php } else { ?> d('<div id=ejs_scroller_2 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:'+ejs_scroll_hauteur+';" CLASS=ejs_scroll>'+ejs_scroll_message[<?php echo $i;?>]+'</DIV>'); <?php } } ?> d('</DIV></DIV>'); ejs_scroll_mode =1; ejs_scroll_actuel = 0; function ejs_scroll_start() { if(ejs_scroll_mode == 1) { ejs_scroller_haut = "ejs_scroller_1"; ejs_scroller_bas = "ejs_scroller_2"; ejs_scroll_mode = 0; } else { ejs_scroller_bas = "ejs_scroller_1"; ejs_scroller_haut = "ejs_scroller_2"; ejs_scroll_mode = 1; } ejs_scroll_nb_message = ejs_scroll_message.length-1; if(ejs_scroll_actuel == ejs_scroll_nb_message) ejs_scroll_suivant = 0; else ejs_scroll_suivant = ejs_scroll_actuel+1; if(document.getElementById) document.getElementById(ejs_scroller_bas).innerHTML = ejs_scroll_message[ejs_scroll_suivant]; ejs_scroll_top = 0; if(document.getElementById) setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconde*1000) } function ejs_scroll_action() { ejs_scroll_top -= 1; document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top; document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur; if((ejs_scroll_top+ejs_scroll_hauteur) > 0) setTimeout("ejs_scroll_action()",10) else ejs_scroll_stop() } function ejs_scroll_stop() { ejs_scroll_actuel = ejs_scroll_suivant; ejs_scroll_start() } addLoadEvent(ejs_scroll_start); </script> </div> </div> Une des news est la suivante : Horaires d'ouverture L'agence est ouverte : du lundi au vendredi de 8h30 à 12h00 et de 13h30 à 18h00. Je me pose la question si ce ne serait peut être pas les simple quotes de D'OUVERTURE et de L'AGENCE qui créeraient peut être des problèmes de syntaxe. Actuellement il n'y a que cette news dans la base de données. Voilà un petit où vous pouvez voir la page en question : http://www.s247096133.onlinehome.fr Merci d'avance. Arnaud S.
  4. Mon problème est résolu !!!! Merci beaucoup à Heyoan du forum Alsacreation qui a réussi à me guider dans un autre raisonnement de construction du code ainsi qu'à tous ceux du forum webmaster hub qui ont eux aussi essayés de m'aider. J'ai réussi à aller pêcher toutes mes infos dans la bases de données et les importées dans mon code javascript. J'affiche donc ici mon code final au cas où des personnes seraient elles aussi confrontées à un tel problème en voulant insérer du contenu issu d'une base de données dans du script JAVASCRIPT. CODE <script language="javascript" type="text/javascript"> ejs_scroll_largeur = 265; ejs_scroll_hauteur = 142; ejs_scroll_bgcolor = '#FFFFFF'; /* Mettre ici le chemin de l'image de fond */ ejs_scroll_background = ""; /* Mettre ici le temps en secondes */ ejs_scroll_pause_seconde = 10; function d(texte) { document.write(texte); } ejs_scroll_message = new Array; d('<DIV ID=ejs_scroll_relativ STYLE="position:relative;width:'+ejs_scroll_largeur+';height:'+ejs_scroll_hauteur+';background-color:'+ejs_scroll_bgcolor+';background-image:url('+ejs_scroll_background+')">'); d('<DIV ID=ejs_scroll_cadre STYLE="position:absolute;width:'+(ejs_scroll_largeur-8)+';height:'+(ejs_scroll_hauteur-8)+';top:4;left:4;clip:rect(0 '+(ejs_scroll_largeur-8)+' '+(ejs_scroll_hauteur-8)+' 0)">'); <?php $db = db_connect(); db_database(); $query = "SELECT * FROM krea_news"; $req = mysql_query($query)or die('erreur'); $nb_ligne = mysql_num_rows($req); $id_mess = $nb_ligne-1; for ($i=0; $i<=$id_mess; $i++) { $row = mysql_fetch_row($req); $titre[$i] = $row[1]; $message[$i] = $row[2]; $photo[$i] = $row[3]; ?> ejs_scroll_message[<?php echo $i;?>]=<?php echo '"<b><i>'.$titre[$i].'</i></b><br/><br/>'.$message[$i].'<br/>"';?>; <?php if($i==0) { ?> d('<div id=ejs_scroller_1 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:0;" CLASS=ejs_scroll>'+ejs_scroll_message[<?php echo $i?>]+'</DIV>'); <?php } else { ?> d('<div id=ejs_scroller_2 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:'+ejs_scroll_hauteur+';" CLASS=ejs_scroll>'+ejs_scroll_message[<?php echo $i;?>]+'</DIV>'); <?php } } ?> d('</DIV></DIV>'); ejs_scroll_mode =1; ejs_scroll_actuel = 0; function ejs_scroll_start() { if(ejs_scroll_mode == 1) { ejs_scroller_haut = "ejs_scroller_1"; ejs_scroller_bas = "ejs_scroller_2"; ejs_scroll_mode = 0; } else { ejs_scroller_bas = "ejs_scroller_1"; ejs_scroller_haut = "ejs_scroller_2"; ejs_scroll_mode = 1; } ejs_scroll_nb_message = ejs_scroll_message.length-1; if(ejs_scroll_actuel == ejs_scroll_nb_message) ejs_scroll_suivant = 0; else ejs_scroll_suivant = ejs_scroll_actuel+1; if(document.getElementById) document.getElementById(ejs_scroller_bas).innerHTML = ejs_scroll_message[ejs_scroll_suivant]; ejs_scroll_top = 0; if(document.getElementById) setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconde*1000) } function ejs_scroll_action() { ejs_scroll_top -= 1; document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top; document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur; if((ejs_scroll_top+ejs_scroll_hauteur) > 0) setTimeout("ejs_scroll_action()",10) else ejs_scroll_stop() } function ejs_scroll_stop() { ejs_scroll_actuel = ejs_scroll_suivant; ejs_scroll_start() } addLoadEvent(ejs_scroll_start); </script> Ce sujet est donc maintenant [RESOLU ] :D ... enfin !! Maintenant me reste à essayer de "customiser" ce script en rajoutant une photo rattaché à chaque news. Merci à tous !! Arnaud S.
  5. Salut Flo, c'est Adeb0402 essaie de mettre dans ton code CSS de la DIV du menu ces 2 lignes supplémentaires : MARGIN-LEFT:AUTO; MARGIN-RIGHT:AUTO; @++
  6. AH zut, là suis vraiment bloqué car AJAX je n'en ai jamais fait ça va donc être balaise de mettre un truc comme ça en place avec AJAX. Merci quand même. Je vais essayer de trouver une solution de mon côté, mais si quelqu'un aurait une solution à me proposer je ne serais pas contre. En tout cas merci pour ta réponse rapide RDD.
  7. Problème résolu à moitié. J'ai mis l'image du bouton dans un SPAN et ça a réglé le problème du décalage. Par contre j'ai toujours le problème avec les DTD, car pour le moment les DTD sur les pages ne sont pas déclarés, car si je les mets, ma galerie d'image javascript disparait En tout cas déjà merci à ceux qui ont répondu et ont essayé de m'aider. Merci d'avances aux autres. Arnaud S.
  8. Merci beaucoup ta solution marche parfaitement, je venais justement poster pour dire que entre temps on m'a un code à essayer car en fait j'avais pas remarqué que j'executait la chose deux fois ce qui faisait que au lieu de l'executer 3 fois, je l'executais 9 fois !!!! Manque de rigueur quand tu nous tiens En tout cas merci pour ta soluce, elle marche impec aussi. J'aurais maintenant une autre question qui découle de ce code PHP généré. Maintenant avec cette boucle qui me génère mes messages javascript, j'ai essayé donc d'intégrer ces derniers à mon script. Le script à la base était comme ceci : CODE ejs_scroll_largeur = 265; ejs_scroll_hauteur = 142; ejs_scroll_bgcolor = '#FFFFFF'; /* Mettre ici le chemin de l'image de fond */ ejs_scroll_background = ""; /* Mettre ici le temps en secondes */ ejs_scroll_pause_seconde = 10; ejs_scroll_message = new Array; ejs_scroll_message[0]='<a href="#" class="ejs_scroll">Bonjour, nous effectuons actuellement la mise en ligne de notre site web. Si vous rencontrez des difficultés de navigation, vous pouvez nous faire part de vos problèmes grâce à notre rubrique contact. Veuillez nous excuser de la gêne occasionnée.<br/><br/> ----------------------------------------</a>'; ejs_scroll_message[1]='<a href="#" class="ejs_scroll" target="_blank"> <b><i>Idées sorties</i></b><br/><br/>La Sarre A Contes<br/> Festival itinérant <br/> du 19 juillet au 10 août 2008.<br/><br/> ----------------------------------------</a>'; function d(texte) { document.write(texte); } d('<DIV ID=ejs_scroll_relativ STYLE="position:relative;width:'+ejs_scroll_largeur+';height:'+ejs_scroll_hauteur+';background-color:'+ejs_scroll_bgcolor+';background-image:url('+ejs_scroll_background+')">'); d('<DIV ID=ejs_scroll_cadre STYLE="position:absolute;width:'+(ejs_scroll_largeur-8)+';height:'+(ejs_scroll_hauteur-8)+';top:4;left:4;clip:rect(0 '+(ejs_scroll_largeur-8)+' '+(ejs_scroll_hauteur-8)+' 0)">'); d('<div id=ejs_scroller_1 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:0;" CLASS=ejs_scroll>'+ejs_scroll_message[0]+'</DIV>'); d('<div id=ejs_scroller_2 style="position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:'+ejs_scroll_hauteur+';" CLASS=ejs_scroll>'+ejs_scroll_message[1]+'</DIV>'); d('</DIV></DIV>'); ejs_scroll_mode =1; ejs_scroll_actuel = 0; function ejs_scroll_start() { if(ejs_scroll_mode == 1) { ejs_scroller_haut = "ejs_scroller_1"; ejs_scroller_bas = "ejs_scroller_2"; ejs_scroll_mode = 0; } else { ejs_scroller_bas = "ejs_scroller_1"; ejs_scroller_haut = "ejs_scroller_2"; ejs_scroll_mode = 1; } ejs_scroll_nb_message = ejs_scroll_message.length-1; if(ejs_scroll_actuel == ejs_scroll_nb_message) ejs_scroll_suivant = 0; else ejs_scroll_suivant = ejs_scroll_actuel+1; if(document.getElementById) document.getElementById(ejs_scroller_bas).innerHTML = ejs_scroll_message[ejs_scroll_suivant]; ejs_scroll_top = 0; if(document.getElementById) setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconde*1000) } function ejs_scroll_action() { ejs_scroll_top -= 1; document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top; document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur; if((ejs_scroll_top+ejs_scroll_hauteur) > 0) setTimeout("ejs_scroll_action()",10) else ejs_scroll_stop() } function ejs_scroll_stop() { ejs_scroll_actuel = ejs_scroll_suivant; ejs_scroll_start() } addLoadEvent(ejs_scroll_start); On y voit bien les 2 lignes ejs_scroll_message[0] et ejs_scroll_message[1] que j'ai rentré en dur mais qui maintenant sont générées dynamiquement avec le code javascript. On voit bien que pour le ejs_scroll_message[0] on a une mise en page particulière et que pour les autres ejs_scroll_message qui suivent la mise en page sera unique. Ce que j'ai donc essayé de faire c'est d'intégrer mon code PHP à mon script javascript afin d'intégrer les variable dynamique et de chercher et d'afficher donc autant de news qu'il y en a dans la base de donnée. Voila le code que j'ai donc mis en place : CODE <script language="javascript" type="text/javascript"> ejs_scroll_largeur = 265; ejs_scroll_hauteur = 142; ejs_scroll_bgcolor = '#FFFFFF'; /* Mettre ici le chemin de l'image de fond */ ejs_scroll_background = ""; /* Mettre ici le temps en secondes */ ejs_scroll_pause_seconde = 10; function d(texte) { document.write(texte); } ejs_scroll_message = new Array; d('<DIV ID=ejs_scroll_relativ STYLE="position:relative;width:'+ejs_scroll_largeur+';height:'+ejs_scroll_hauteur+';background-color:'+ejs_scroll_bgcolor+';background-image:url('+ejs_scroll_background+')">'); d('<DIV ID=ejs_scroll_cadre STYLE="position:absolute;width:'+(ejs_scroll_largeur-8)+';height:'+(ejs_scroll_hauteur-8)+';top:4;left:4;clip:rect(0 '+(ejs_scroll_largeur-8)+' '+(ejs_scroll_hauteur-8)+' 0)">'); <?php $db = db_connect(); db_database(); $query = "SELECT * FROM krea_news"; $req = mysql_query($query)or die('erreur'); $nb_ligne = mysql_num_rows($req); $id_mess = $nb_ligne-1; for ($i=0; $i<=$id_mess; $i++) { $row = mysql_fetch_row($req); $titre[$i] = $row[1]; $message[$i] = $row[2]; $photo[$i] = $row[3]; $mess[$i]="ejs_scroll_message[$i]='<a href='#' class='ejs_scroll'><b><i>$titre[$i]</i></b><br/><br/>$message[$i]<br/></a>';"; if($i==0) { echo "d('<div id=ejs_scroller_1 style='position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:0;' CLASS=ejs_scroll>'+$mess[$i]+'</DIV>');"; } else { echo "d('<div id=ejs_scroller_2 style='position:absolute;width:'+(ejs_scroll_largeur-8)+';left:0;top:'+ejs_scroll_hauteur+';' CLASS=ejs_scroll>'+$mess[$i]+'</DIV>');"; } } ?> d('</DIV></DIV>'); ejs_scroll_mode =1; ejs_scroll_actuel = 0; function ejs_scroll_start() { if(ejs_scroll_mode == 1) { ejs_scroller_haut = "ejs_scroller_1"; ejs_scroller_bas = "ejs_scroller_2"; ejs_scroll_mode = 0; } else { ejs_scroller_bas = "ejs_scroller_1"; ejs_scroller_haut = "ejs_scroller_2"; ejs_scroll_mode = 1; } ejs_scroll_nb_message = ejs_scroll_message.length-1; if(ejs_scroll_actuel == ejs_scroll_nb_message) ejs_scroll_suivant = 0; else ejs_scroll_suivant = ejs_scroll_actuel+1; if(document.getElementById) document.getElementById(ejs_scroller_bas).innerHTML = ejs_scroll_message[ejs_scroll_suivant]; ejs_scroll_top = 0; if(document.getElementById) setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconde*1000) } function ejs_scroll_action() { ejs_scroll_top -= 1; document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top; document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur; if((ejs_scroll_top+ejs_scroll_hauteur) > 0) setTimeout("ejs_scroll_action()",10) else ejs_scroll_stop() } function ejs_scroll_stop() { ejs_scroll_actuel = ejs_scroll_suivant; ejs_scroll_start() } addLoadEvent(ejs_scroll_start); </script> Mais bien sûr lorsque je regarde ma page en question, les news ne s'affichent bien sûr pas. Est ce que j'ai mal intégré le PHP dans le javascript ? :s :s Je m'excuse pour toutes ces question, mais j'essaie de comprendre et de trouver mon erreur mais je n'y arrive pas
  9. Bonjour, je suis actuellement entrain de développer un système de news défilante et dynamique. C'est à dire que les informations seront entrées dans la base de données et un script ira les extraire de la base afin de les diffuser sur la page d'accueil du site. Pour cela, les informations sont intégré en javascript dans un Array. Mon problème se situe, au niveau de mon PHP lorsque je vais les chercher et que je veux les stocker chacune dans une variable. Je m'explique : Je me connecte à ma base de données, j'ouvre la table correspondante et je sélectionne tout. Une fois que c'est fait, je compte le nombre de ligne que l'on définira pour cet exemple au nombre de 3. Mon tableau quant à lui commence à 0, donc je défini que l'id du message correspond au nombre de lignes (3) - 1. J'aurais donc 0, 1, 2 . Après ce que je voudrais c'est pouvoir intégrer dynamiquement chaque message dans sa variable javascript correspondante. Donc j'ai fait une boucle PHP qui commence à i=0 et qui se termine donc à l'id du message qui est le nombre de lignes - 1. Et dans cette boucle je dis que pour chaque ligne le titre de la news correspond à la premiere colonne de la table, que le corps du texte c'est la 2eme ... . Et mon problème arrive à ce niveau là. En fait quand je cherche les infos (au nombre de 3 donc) ce code me sorts bien les 3 infos comme je veux, mais la variable i quant à elle reste à 0 pour chacune des news. Pour que je puisse avoir la variable i qui passe à 0 1 2 il faut que je rajoute encore une boucle FOR dans ma boucle WHILE, mais là le problème c'est que la variable i aura bien pour valeur 0 1 2 mais chaque news sera répété autant de fois que de lignes (donc ici 3 fois). Pour être plus clair je vais vous montrer le petit bout de code. <?php include "inc/db.lib.inc.php"; $db = db_connect(); db_database(); $query = "SELECT * FROM krea_news"; $req = mysql_query($query)or die('erreur'); $nb_ligne = mysql_num_rows($req); $id_mess = $nb_ligne-1; for ($i=0; $i<=$id_mess; $i++) { while($row = mysql_fetch_row($req)) { $titre[$i] = $row[1]; $message[$i] = $row[2]; $photo[$i] = $row[3]; $mess[$i]="ejs_scroll_message[$i]='<a href='#' class='ejs_scroll'><b><i>$titre[$i]</i></b><br/><br/>$message[$i]<br/></a>';"; echo $mess[$i]." "; } } ?> Avec ce code j'obtiens ce résultat : ejs_scroll_message[0]='Test news1 insérer une news .... essayons !'; ejs_scroll_message[0]='bonjour on va la tester encore une fois'; ejs_scroll_message[0]='bonjour2 dddddddddddddddddd'; Comme vous pouvez le voir ejs_scroll_message reste toujours à 0. Si je veux donc incrémenter la variable i je suis obligé de rajouter une boucle FOR dans mon WHILE ce qui me donne : <?php include "inc/db.lib.inc.php"; $db = db_connect(); db_database(); $query = "SELECT * FROM krea_news"; $req = mysql_query($query)or die('erreur'); $nb_ligne = mysql_num_rows($req); $id_mess = $nb_ligne-1; for ($i=0; $i<=$id_mess; $i++) { while($row = mysql_fetch_row($req)) { for ($i=0; $i<=$id_mess; $i++) { $titre[$i] = $row[1]; $message[$i] = $row[2]; $photo[$i] = $row[3]; $mess[$i]="ejs_scroll_message[$i]='<a href='#' class='ejs_scroll'><b><i>$titre[$i]</i></b><br/><br/>$message[$i]<br/></a>';"; echo $mess[$i]." "; } } } ?> Ce qui me donne donc comme résultat : ejs_scroll_message[0]='Test news1 insérer une news .... essayons !'; ejs_scroll_message[1]='Test news1 insérer une news .... essayons !'; ejs_scroll_message[2]='Test news1 insérer une news .... essayons !'; ejs_scroll_message[0]='bonjour on va la tester encore une fois'; ejs_scroll_message[1]='bonjour on va la tester encore une fois'; ejs_scroll_message[2]='bonjour on va la tester encore une fois'; ejs_scroll_message[0]='bonjour2 dddddddddddddddddd'; ejs_scroll_message[1]='bonjour2 dddddddddddddddddd'; ejs_scroll_message[2]='bonjour2 dddddddddddddddddd'; Or ce que moi j'aimerais trouver c'est le code me donnant ce résultat ci : ejs_scroll_message[0]='Test news1 insérer une news .... essayons !'; ejs_scroll_message[1]='bonjour on va la tester encore une fois'; ejs_scroll_message[2]='bonjour2 dddddddddddddddddd'; Je sais que ça doit ne tenir à pas grand chose, mais je tourne en rond. Je n'arrive pas à faire la bonne boucle pour arriver à ce résultat. Si quelqu'un pouvait bien m'aider, je lui en serait très reconnaissant. Merci d'avance, Arnaud S.
  10. Merci pour ta réponse, mais comment cela se fait-il qu'en rajoutant les DTD les images de ma galerie javascript disparaissent subitement ? Pour info j'ai pense qu'il devait y avoir un pb de largeur ou quelque chose comme ça alors j'ai essayé en mettant une toute petite taille pour l'image du menu en question. Elle est bien plus petite mais ne se remet pas pour autant en place. Voila le code du menu ainsi que le css associé. Pour info le code de la galerie javascript est situé au début du document. menu.php <div id="div_menu"> <div id="menu"><!--début du menu--> <ul class="menu2"> <li class="top"><a href="http://www.kreazone.fr" id="kreazone" class="top_link"><span>ACCUEIL</span></a></li> <li class="top"><a href="design.php" id="design" class="top_link"><span>DESIGN</span></a></li> <li class="top"><a href="marquage.php" id="marquage" class="top_link"><span>MARQUAGE</span></a></li> <li class="top"><a href="textile.php" id="textile" class="top_link"><span>TEXTILE</span></a></li> <li class="top"><a href="pub.php" id="pub" class="top_link"><span>OBJETS PUB</span></a></li> <li class="top"><a href="client.php" id="esp_client" class="top_link"><span>ESPACE CLIENT</span></a></li> <li class="top"><a href="contact.php" id="contact" class="top_link"><span>CONTACT</span></a></li> <li class="top"><a href="kreashop.php" id="kreashop"><img src="images/menu/kreashop_off.png" /></a></li> </ul> </div> </div> menu.css CODE _AT_charset "utf-8"; /* CSS Document */ #menu{ width:800px; margin-left:0px; position:absolute; z-index:1; height:35px; } .menu2 { padding:0 0 0 24px; margin:0; list-style:none; height:35px; background:#fff url(../images/menu/bouton1v4.png) repeat-x; position:relative; z-index:500; font-family:arial, verdana, sans-serif; } .menu2 li.top { display:block; float:left; position:relative; } .menu2 li a.top_link { display:block; float:left; height:40px; line-height:37px; color:#3E3E40; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 8px; cursor:pointer; } .menu2 li a.top_link span { float:left; display:block; padding:0 18px 0 12px; height:40px; } .menu2 li a.top_link span.down { float:left; display:block; padding:0 17px 0 12px; height:40px; background:url(../images/menu/down.gif) no-repeat right top; } .menu2 li a.top_link:hover { color:#fff; background: url(../images/menu/button5.gif) no-repeat; } .menu2 li a.top_link:hover span { background:url(../images/menu/button5.gif) no-repeat right top; } .menu2 li a.top_link:hover span.down { background:url(../images/menu/button5a.gif) no-repeat right top; } .menu2 li:hover > a.top_link { color:#fff; background: url(../images/menu/button5.gif) no-repeat; } .menu2 li:hover > a.top_link span { background:url(../images/menu/button5.gif) no-repeat right top; } .menu2 li:hover > a.top_link span.down { background:url(../images/menu/button5a.gif) no-repeat right top; } .menu2 table { border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0; } /* Default link styling */ /* Style the list OR link hover. Depends on which browser is used */ .menu2 a:hover { visibility:visible; } .menu2 li:hover { position:relative; z-index:200; } /* keep the 'next' level invisible by placing it off screen. */ .menu2 ul, .menu2 :hover ul ul, .menu2 :hover ul :hover ul ul, .menu2 :hover ul :hover ul :hover ul ul, .menu2 :hover ul :hover ul :hover ul :hover ul ul { position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; } .menu2 :hover ul.sub { left:2px; top:40px; background: #fff; padding:3px 0; border:1px solid #9CF70E; white-space:nowrap; width:130px; height:auto; } .menu2 :hover ul.sub li { display:block; height:20px; position:relative; float:left; width:90px; } .menu2 :hover ul.sub li a { display:block; font-size:11px; height:20px; width:124px; line-height:20px; text-indent:5px; color:#000; text-decoration:none; border:3px solid #fff; border-width:0 0 0 3px; } .menu2 :hover ul.sub li a.fly { background:#fff url(../images/menu/arrow.gif) 120px 7px no-repeat; } .menu2 :hover ul.sub li a:hover { background:#BEBEBD; color:#fff; } .menu2 :hover ul.sub li a.fly:hover { background:#BEBEBD 80px 7px no-repeat; color:#fff; } .menu2 :hover ul li:hover > a.fly { background:#BEBEBD 80px 7px no-repeat; color:#fff; } .menu2 :hover ul :hover ul, .menu2 :hover ul :hover ul :hover ul, .menu2 :hover ul :hover ul :hover ul :hover ul, .menu2 :hover ul :hover ul :hover ul :hover ul :hover ul{ left:100px; top:-4px; background: #fff; padding:3px 0; border:1px solid #9CF70E; width:130px; z-index:200; height:auto; } Merci d'avance Arnaud S.
  11. J'ai essayé avec HTML Validator et il me marquait des erreurs et me donnait le code à changer et la manière de le changer. Je l'ai fait et après il me disait que le code qu'il m'a dit de mettre était faux .... Par contre mon problème c'est un peu étendu subitement ... sous IE bien entendu ! Sur les pages où je spécifie un Doctype, pas de problème mon menu s'affiche correctement mais mes applis javascript ne fonctionnent pas, par contre sur les pages où je ne le spécifie pas, mon dernier élément du menu se décale complètement (à noter que le fichier du menu est un seul fichier qui est comment à toutes les pages et intégré en PHP à l'aide d'un include). mais mes applis javascript fonctionnent. Je deviens fou. Pour avoir un exemple concret, je vous donne le lien de deux pages ou cela se passe. Là, c'est une page où le Doctype n'est pas déclaré et donc vous pouvez constater que ma galerie javascript fonctionne correctement mais le menu est complètement décalé (enfin, le dernier élément!) : Cliquez ici Là, c'est une page où le Doctype est déclaré et donc vous pouvez constater que le menu est placé de façon impeccable. J'ai pu déclaré le doctype car sur cette page, il n'y a aucun javascript, mais si j'avais eu une galerie javascript placée sur cette page, elle n'aurait pas fonctionné du fait que mon Doctype était déclaré. Cliquez ici A noter que ces problèmes sont sous IE, si je regarde mon site tel quel sous MFF, aucun problème au niveau du menu avec ou sans doctype, par contre j'aurais le même problème de non affichage de la galerie d'image en javascript si je déclare les Doctype.
  12. Merci pour vos réponse, alors j'ai essayé de rajouter dans mon code la relation avec file_exists. Cela me donne donc ce nouveau code. $chemin2= "client/".$societe."/depot/"; //chemin pour acceder au dossier $chemin = "client/".$societe."/depot/".$nom_depot; //chemin contenant le nom de fichier à supprimer. $ouverture= opendir("$chemin2"); //on ouvre le dossier chmod ($chemin, 0777); //onpasse le fichier en niveau de sécu 777 unlink($chemin); //on efface closedir($ouverture); //on ferme le dossier $suppression = "DELETE FROM krea_depot_krea WHERE id = $suppr"; $suppr1 = mysql_query($suppression) or die(mysql_error()); if (file_exists($chemin)) { echo'<script language="Javascript"> alert("Le fichier est toujours pr\351sent sur le serveur !"); window.location.replace("liste_depot_kreazone.php?idclient='."$idclient".'"); </script>'; } else { echo'<script language="Javascript"> alert("Depot supprim\351 avec succ\350s !"); window.location.replace("liste_depot_kreazone.php?idclient='."$idclient".'"); </script>'; } A prioris cela marcherait vu que le script m'indique bien après le processus de suppression, une boite d'alerte javascript m'indiquant que le fichier a été supprimé avec succès. Si le fichier existerait encore sur le serveur il devrait logiquement m'indiquer que le fichier est encore présent sur le serveur, à moins bien sûr que j'ai "fauté" dans mon code. En tout cas merci à vous deux !
  13. Bonjour bonjour ! J'ai un petit problème quant à la suppression de fichiers avec la fonction unlink de PHP. En fait j'ai fait sur mon site un panneau d'administration. Une des parties de celui-ci me permet de lister les fichiers présent pour une certaine personne et me donne la possibilité de choisir les fichiers que je veux éventuellement supprimer de la base de données et du serveur en même temps. J'ai donc eu recours à la fonction unlink et voici mon code de suppression en question. $chemin2= "client/".$societe."/depot/"; //chemin pour acceder au dossier $chemin = "client/".$societe."/depot/".$nom_depot; //chemin contenant le nom de fichier à supprimer. $ouverture= opendir("$chemin2"); //on ouvre le dossier chmod ($chemin, 0777); //onpasse le fichier en niveau de sécu 777 unlink($chemin); //on efface closedir($ouverture); //on ferme le dossier $suppression = "DELETE FROM krea_depot_krea WHERE id = $suppr"; $suppr1 = mysql_query($suppression) or die(mysql_error()) echo'<script language="Javascript"> alert("Depot supprim\351 avec succ\350s !"); window.location.replace("liste_depot_kreazone.php?idclient='."$idclient".'"); </script>'; La suppression de la base fonctionne nikel par contre pour la suppression du serveur il y a un petit soucis. En fait lorsque je lance cette fonction, j'ai ma petite fenêtre javascript qui me spécifie bien que j'ai réussi à supprimer. Je regarde ma base aucun problème, mais lorsque je vais sous Filezilla et que je regarde dans le dossier en question, le fichier est toujours là. Je me déconnecte et me reconnecte, il est toujours là, par contre si je me connecte, que je me rend dans le dossier et que j'appuie sur le bouton actualiser de filezilla, à ce moment là, le fichier disparait. Donc, est ce un problème de la fonction ? est ce un problème de filezilla qui me montre comme si le fichier était encore présent alors que en fait il n'est déjà plus là ? Je tiens à préciser que lorsque je testais ma fonction en local sous easyphp, elle fonctionnait impeccable autant vis à vis de la bdd mais aussi vis à vis de la suppression de fichier ou dossier qui se supprimaient comme voulu. Merci d'avance. Arnaud S.
  14. Bonjour, j'essaie actuellement d'apprendre le XML et tout ce qui navigue autours (DTD, XSL, XSLT, ...). J'ai donc préparé un document XML et j'ai conçu sa DTD, mais je ne suis pas sûr du tout de ma DTD. Je me permet donc de venir demander ici, des avis afin de savoir si ma DTD est correcte ou non et si non, ce qui ne convient pas et ce qu'il faut donc changer. voici mon fichier XML CODE <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE cvs SYSTEM "cvs.dtd"> <?xml-stylesheet type="text/xsl"href="styles.xsl"?> <cvs> <cv> <titre_cv></titre_cv> <info_perso> <civilite></civilite> <nom></nom> <prenom></prenom> <age></age> <adresse> <numero></numero> <rue></rue> <ville code_postal=''></ville> <pays></pays> </adresse> <numero_telephone></numero_telephone> <email></email> <permis></permis> <site_web></site_web> </info_perso> <diplomes> <diplome> <annee_obtention></annee_obtention> <intitule_diplome></intitule_diplome> <ville_obtention></ville_obtention> </diplome> </diplomes> <formations_complementaires> <formation_complementaire> <annee_debut></annee_debut> <annee_fin></annee_fin> <nom_formation></nom_formation> <nom_etablissement></nom_etablissement> </formation_complementaire> </formations_complementaires> <savoir_faire> <langues_parlees> <langue_parlee> <nom_parlee></nom_parlee> </langue_parlee> </langues_parlees> <langues_ecrites> <langue_ecrite> <nom_ecrite></nom_ecrite> </langue_ecrite> </langues_ecrites> <langues_lues> <langue_lue> <nom_lue></nom_lue> </langue_lue> </langues_lues> <competence_metier> <nom_competence></nom_competence> </competence_metier> </savoir_faire> <experiences_pros> <experience_pro> <nom_entreprise debut='' fin=''></nom_entreprise> <ville></ville> <description></description> </experience_pro> </experiences_pros> <travaux_realises> <contenu_travaux> <titre_travaux></titre_travaux> <annee_travaux></annee_travaux> <description></description> </contenu_travaux> </travaux_realises> <divers> <contenu> <nom></nom> <description></description> </contenu> </divers> </cv> </cvs> Voici ma DTD CODE <!ELEMENT cvs (cv)> <!ELEMENT cv (titre_cv, info_perso, diplomes, formations_complementaires*, savoir_faire, experiences_pro*, travaux realises*, divers*)> <!ELEMENT titre_cv (#PCDATA)> <!ELEMENT info_perso (civilite, nom, prenom, age, adresse, numero_telephone, email, permis, site_web)> <!ELEMENT civilite (#PCDATA)> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT adresse (numero, rue, ville (#PCDATA), pays)> <!ELEMENT numero (#PCDATA)> <!ELEMENT rue (#PCDATA)> <!ELEMENT ville (#PCDATA)> <!ATTLIST ville code_postal CDATA #REQUIRED> <!ELEMENT pays (#PCDATA)> <!ELEMENT numero_telephone (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT permis (#PCDATA)> <!ELEMENT site_web (#PCDATA)> <!ELEMENT diplomes(diplome)> <!ELEMENT diplome (annee_obtention, intitule_diplome, ville_obtention)> <!ELEMENT annee_obtention (#PCDATA)> <!ELEMENT intitule_diplome (#PCDATA)> <!ELEMENT ville_obtention (#PCDATA)> <!ELEMENT formations complementaires (formation_complementaire)> <!ELEMENT formation_complementaire (annee_debut, annee_fin, nom_formation, nom_etablissement)> <!ELEMENT annee_debut (#PCDATA)> <!ELEMENT annee_fin (#PCDATA)> <!ELEMENT nom_formation (#PCDATA)> <!ELEMENT nom_etablissement (#PCDATA)> <!ELEMENT savoir_faire (langues_parlees, langues_ecrites, langues_lues, competence_metier)> <!ELEMENT langues_parlees (langue_parlee)> <!ELEMENT langue_parlee (nom_parlee)> <!ELEMENT nom_parlee(#PCDATA)> <!ELEMENT langues_ecrites (langue_ecrite)> <!ELEMENT langue_ecrite (nom_ecrite)> <!ELEMENT nom_ecrite(#PCDATA)> <!ELEMENT langues_lues (langue_lue)> <!ELEMENT langue_lue (nom_lue)> <!ELEMENT nom_lue(#PCDATA)> <!ELEMENT competence_metier (nom_competence)> <!ELEMENT nom_competence(#PCDATA)> <!ELEMENT experiences_pros (experience_pro)> <!ELEMENT experience_pro (nom_entreprise, ville, description)> <!ELEMENT nom_entreprise (#PCDATA)> <!ATTLIST nom_entreprise debut CDATA #REQUIRED fin CDATA #REQUIRED> <!ELEMENT ville (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT travaux_realises (contenu_travaux)> <!ELEMENT contenu_travaux (titre_travaux, annee_travaux, description)> <!ELEMENT titre_travaux (#PCDATA)> <!ELEMENT annee_travaux (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT divers (contenu)> <!ELEMENT contenu (nom, description)> <!ELEMENT nom (#PCDATA)> <!ELEMENT description (#PCDATA)> Merci d'avance Arnaud S.
  15. Bonjour, je suis actuellement entrain de créer un formulaire de création dynamique de CV en XML, mais je rencontre un soucis sur lequel je bloque depuis maintenant 1 semaine. J'ai tout d'abord mon formulaire dans lequel la personne va renseigner ses informations. Arrivé au moment de rentrer ses diplômes obtenus par exemple, la personne choisi tout d'abord le nombre de diplômes qu'elle a obtenu grâce à un SELECT rendu dynamique en le combinant avec du javascript. Ce qui fait que si la personne choisi 2, il y aura 2 champs de saisie d'information concernant le diplôme qui apparaitront et ainsi de suite. Une fois que la personne aura renseigné toutes ses informations, elle va valider le formulaire qui va donc traiter les informations. C'est là que je vais commencer à bloquer un peu. Les variables simples pas de problème je les récupères et j'arrive à les insérer sans aucun soucis. Mais quand j'essaie de récupérer les variables dynamique, c'est à dire celles qui sont en rapport avec le nombre de diplômes rensiegnés, c'est un peu plus compliqué. Dans la partie diplômes, je demande de renseigner l'année d'obtention, l'intitulé du diplôme ainsi que la ville d'obtention. Dans mon formulaire, le nom des input était dynamique de façon à avoir anneeObtDiplome1, intituleDiplome1 villeObtention1, anneeObtDiplome2, intituleDiplome2 villeObtention2 si la personne à choisi de renseigner 2 diplômes. Pour les récuperer comme ça j'ai fait une boucle FOR qui démarre donc à 0 et qui va jusqu'au nombre de diplômes choisis où l'on récupèrera les noms de variables dynamiques. voila le code la partie en question pour récuperer CODE for ($i=0; $i<=$nb_diplome; $i++){ $anneeobtention = $_POST["anneeObtDiplome$i"]; $intitulediplome = $_POST["intituleDiplome$i"]; $villeobtention = $_POST["villeObtention$i"]; $diplome = "<diplome> <annee_obtention>$anneeobtention</annee_obtention> <intitule_diplome>$intitulediplome</intitule_diplome> <ville_obtention>$villeobtention</ville_obtention> </diplome>"; echo $diplome; } J'ai mis les echo afin de savoir si il les récupère bien et c'est le cas, les données sont bien récupérés. Par contre une fois que tout est récupéré, je crée une varibale PHP qui va contenir tout le code de mon XML et dans lequel je vais y insérer toutes les données recueillis. Par contre c'est à ce niveau que je pêche car je ne sais pas comment réussir à intégrer dynamiquement toutes les données des diplômes. Dans mon XML j'ai donc la balise générale qui va contenir tous les diplômes et il faut donc que si j'ai renseigné 2 diplômes, qu'il y ai 2 balises de diplômes qui se crées. Je m'explique : j'ai ma balise XML générale <diplomes> </diplomes> Si j'ai renseigné 2 diplômes il faudra que j'ai <diplomes> <diplome> <annee_obtention>2005</annee_obtention> <intitule_diplome>Baccalauréat</intitule_diplome> <ville_obtention>Sarreguemines</ville_obtention> </diplome> <diplome> <annee_obtention>2007</annee_obtention> <intitule_diplome>DUT SRC</intitule_diplome> <ville_obtention>Haguenau</ville_obtention> </diplome> </diplomes> et là j'ai des difficultés à trouver comment rentrer dynamiquement tout ça. En fait je pense qu'il faudra faire une autre boucle FOR qu'il faudrait ajouter, mais je ne sais pas comment insérer une boucle FOR dans une variable. Mes explications sont peut être un peu confuses et je m'en excuse, je vais vous montrer le code qui parlera surement mieux. Le formulaire !! CODE <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script language="javascript" type="text/javascript"> function affiche_text_reponse(formulairecv) { var Obj = document.getElementById( 'D_INPUT'); // Recup du DIV var Html = ""; // le nouveau contenu var nb_rep = eval(formulairecv.nb_diplome.value); for (i=1; i<=nb_rep; i++) { Html += "<br/><br/><fieldset><legend>Information Diplome"+i+"</legend><table><tbody><tr><td>Année dobtention:</td><td><input name='anneeObtDiplome"+i+"' size='20' type='text'></td></tr><tr><td><br></td></tr><tr><td>Intitulé du diplôme:</td><td><input name='intituleDiplome"+i+"' size='20' type='text'></td></tr><tr><td>Ville d'obtention:</td><td><input name='villeObtention"+i+"' size='20' type='text'></td></tr></tbody></table></fieldset><br/>";} Obj.innerHTML = Html; // ecriture dans le DIV } </script> <script language="javascript" type="text/javascript"> function affiche_languep(formulairecv) { var Obj = document.getElementById( 'languep1'); // Recup du DIV var Html2 = ""; // le nouveau contenu var languep2 = eval(formulairecv.languep.value); for (i=1; i<=languep2; i++) { Html2 += "<br/><br/><table><tbody><tr><td>Langue parlée "+i+" : </td><td><input name='langue_parlee"+i+"' size='20' type='text'></td></tr></tbody></table><br/>";} Obj.innerHTML = Html2; // ecriture dans le DIV } </script> <script language="javascript" type="text/javascript"> function affiche_languee(formulairecv) { var Obj = document.getElementById( 'languee1'); // Recup du DIV var Html3 = ""; // le nouveau contenu var languee = eval(formulairecv.languee.value); for (i=1; i<=languee; i++) { Html3 += "<br/><br/><table><tbody><tr><td>Langue écrite "+i+" : </td><td><input name='langue_ecrite"+i+"' size='20' type='text'></td></tr></tbody></table><br/>";} Obj.innerHTML = Html3; // ecriture dans le DIV } </script> <script language="javascript" type="text/javascript"> function affiche_languel(formulairecv) { var Obj = document.getElementById( 'languel1'); // Recup du DIV var Html4 = ""; // le nouveau contenu var languel = eval(formulairecv.languel.value); for (i=1; i<=languel; i++) { Html4 += "<br/><br/><table><tbody><tr><td>Langue lue "+i+" : </td><td><input name='langue_lue"+i+"' size='20' type='text'></td></tr></tbody></table><br/>";} Obj.innerHTML = Html4; // ecriture dans le DIV } </script> </head> <body> <div> <p style="color: rgb(255, 0, 0);" align="center"> <u> FORMULAIRE DE CREATION DE CV </u> </p> <form name="FormulaireCV" method="post" action="gen_xml.php5" target="_blank" onsubmit='return window.confirm("Ces informations seront envoyées vers une page externe. \nVoulez-vous continuer ?");'> <fieldset> <legend>Donnée personnelle</legend> <br> <table border="0"> <tbody><tr> <td> <label> Intitulé du Poste Recherché: </label> </td> <td> <input name="titreCV" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Civilité : </label> </td> <td> <input name="sivilite" size="20" value="M" checked="checked" type="radio">M <input name="sivilite" size="20" value="Mme" type="radio">Mme <input name="sivilite" size="20" value="Mlle" type="radio">Mlle </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Nom : </label> </td> <td> <input name="nom" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Prénom : </label> </td> <td> <input name="prenom" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Age: </label> </td> <td> <input name="age" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> N° de rue: </td> <td> <input name="numRue" size="20" type="text"> </td> </tr><tr> </tr><tr><td><br></td></tr> <tr> <td> Rue: </td> <td> <input name="rue" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Ville : </label> </td> <td> <input name="vile" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Code Postal: </label> </td> <td> <input name="cp" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Pays : </label> </td> <td> <input name="pays" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Téléphone : </label> </td> <td> <input name="tel" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> E-mail : </label> </td> <td> <input name="mail" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> <label> Site Web : </label> </td> <td> <input name="web" size="20" type="text"> </td> </tr> </tbody></table> </fieldset> <br> <fieldset> <legend> Diplome: </legend> <fieldset> <legend>Nombre de diplômes obtenus</legend> <select id="nb_diplome" name="nb_diplome" onChange="affiche_text_reponse(form)"> <?php for ($i=0; $i<=5; $i++) { echo"<option id='$i' value='$i'>$i</option>"; } ?> </select> </fieldset> <div id="D_INPUT" name="D_INPUT"></div> </fieldset> <br> <fieldset> <legend> Savoir faire: </legend> <fieldset> <legend>Nombre langues parlées</legend> <select id="languep" name="languep" onChange="affiche_languep(form)"> <?php for ($i=0; $i<=5; $i++) { echo"<option id='$i' value='$i'>$i</option>"; } ?> </select> <div id="languep1" name="languep1"></div> </fieldset> <fieldset> <legend>Nombre langues écrites</legend> <select id="languee" name="languee" onChange="affiche_languee(form)"> <?php for ($i=0; $i<=5; $i++) { echo"<option id='$i' value='$i'>$i</option>"; } ?> </select> <div id="languee1" name="languee1"></div> </fieldset> <fieldset> <legend>Nombre langues lues</legend> <select id="languel" name="languel" onChange="affiche_languel(form)"> <?php for ($i=0; $i<=5; $i++) { echo"<option id='$i' value='$i'>$i</option>"; } ?> </select> <div id="languel1" name="languel1"></div> </fieldset> </fieldset> <br> <fieldset> <legend> Expériences Professionnelles: </legend> <table> <tbody><tr> <td> Nom entreprise: </td> <td> <input name="nomEntrep" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> Date de début: </td> <td> <input name="dateDeb" size="20" type="text"> (mm/aaaa) </td> </tr> <tr><td><br></td></tr> <tr> <td> Date de fin: </td> <td> <input name="dateFin" size="20" type="text"> (mm/aaaa) </td> </tr> <tr><td><br></td></tr> <tr> <td> Ville: </td> <td> <input name="villeEntrep" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> Description: </td> <td> <textarea rows="10" cols="50"> </textarea> </td> </tr> </tbody></table> </fieldset> <br> <fieldset> <legend> Travaux réalisés: </legend> <table> <tbody><tr> <td> Titre: </td> <td> <input name="nomEntrep" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> Année de la réalisation: </td> <td> <input name="dateDeb" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> Description: </td> <td> <textarea rows="10" cols="50"> </textarea> </td> </tr> </tbody></table> </fieldset> <br> <fieldset> <legend> Divers: </legend> <table> <tbody><tr> <td> Nom: </td> <td> <input name="nomEntrep" size="20" type="text"> </td> </tr> <tr><td><br></td></tr> <tr> <td> Description: </td> <td> <textarea rows="5" cols="30"> </textarea> </td> </tr> </tbody></table> </fieldset> <br/><br/><br/> <fieldset style="text-align:center"> <legend>Envoyer votre CV</legend> <input type="submit" value="Valider votre CV" /> <input type="reset" value="Annuler la saisie" /> </fieldset> </form> </div> </body> </html> Le code qui va générer mon XML CODE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=&quot;http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <?php $title = $_POST["titreCV"]; $civilite = $_POST["civilite"]; $nom = $_POST["nom"]; $prenom = $_POST["prenom"]; $age = $_POST["age"]; $numRue = $_POST["numRue"]; $rue = $_POST["rue"]; $ville = $_POST["ville"]; $cp = $_POST["cp"]; $pays = $_POST["pays"]; $tel = $_POST["tel"]; $mail = $_POST["mail"]; $web = $_POST["web"]; $nb_diplome = $_POST["nb_diplome"]; $r = 0; for ($i=0; $i<=$nb_diplome; $i++) { $anneeobtention = $_POST["anneeObtDiplome$i"]; $intitulediplome = $_POST["intituleDiplome$i"]; $villeobtention = $_POST["villeObtention$i"]; $diplome = "<diplome> <annee_obtention>$anneeobtention</annee_obtention> <intitule_diplome>$intitulediplome</intitule_diplome> <ville_obtention>$villeobtention</ville_obtention> </diplome>"; echo $diplome; } $vide = ""; /*if ( $title == $vide or $link == $vide or $date == $vide){ Echo "<b>Veuillez remplire toute les information demander</b><br><br> <a href=\"form.php\">Retour</a>"; } else { Echo "$title <br> $link <br> $date";*/ $monxml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> <cvs> <cv> <titre_cv>$title</titre_cv> <info_perso> <civilite>$civilite</civilite> <nom>$nom</nom> <prenom>$prenom</prenom> <age>$age</age> <adresse> <numero>$numRue</numero> <rue>$rue</rue> <ville code_postal='$cp'>$ville</ville> <pays>$pays</pays> </adresse> <numero_telephone>$tel</numero_telephone> <email>$mail</email> <site_web>$web</site_web> </info_perso> <diplomes> //C'EST À CE NIVEAU QU'IL FAUT QUE JE PUISSE INSERER LES BALISES DU DIPLOMES ET JE NE SAIS VRAIMENT PAS COMMENT FAIRE </diplomes> <formation> <annee_debut></annee_debut> <annee_fin></annee_fin> <nom_formation></nom_formation> <nom_etbalissement></nom_etbalissement> </formation> <savoir_faire> <langues_parlee> <nom_parlee></nom_parlee> </langues_parlee> <langues_ecrites> <nom_ecrites></nom_ecrites> </langues_ecrites> <competence_metier> <nom_competence></nom_competence> </competence_metier> </savoir_faire> <experience_pro> <nom_entreprise debut='' fin=''></nom_entreprise> <ville></ville> <description></description> <!--<mois_debut></mois_debut> <annee_debut></annee_debut> <mois_fin></mois_fin> <annee_fin></annee_fin>--> </experience_pro> <travaux_realises> <contenu_travaux> <titre_travaux>200</titre_travaux> <annee_travaux></annee_travaux> <description></description> </contenu_travaux> </travaux_realises> <divers> <contenu> <nom></nom> <description></description> </contenu> </divers> </cv> </cvs>"; file_put_contents("news2.xml",$monxml); echo'<script language="Javascript"> alert("CV créé avec succès !"); window.location.replace("news2.xml"); </script>'; //} ?> </body> </html> J'ai volontairement omis de saisir les variables dans la fin du document car cela fonctionnera sur le même système que les diplômes. Donc si il y a possibilité de résoudre les diplômes, ça débloquera le reste du document aussi puisque l'on fonctionnera sur le même principe. Je vous remercie d'avance en espérant que quelqu'un réussira à m'aiguiller, car là je désespère. Merci Arnaud S.
  16. Merci mec tu me sauves la vie pour le formulaire de contact. Cela faisait au moins 1 semaine que je planchais la dessus et que je ne trouvais rien et je vois que c'était un truc tout con, mais il est vrai que je n'ai à aucun moment pensé à essayer de mettre mon ID sur un TD au lieu d'un TR. Mais en, tout cas c'est super con de la part de MS de nous avoir programmé un truc où l'on ne peut mettre que cela sur une DIV ou un TD alors que plein d'autres balises sont prêtes à accueillir du contenu ... enfin bref le débat sur l'illogisme de MS n'est plus à commencer Pour ce qui est du code de la galerie d'images, ce n'est pas un code qui vient de ma conception personnelle, c'est un code adapté. Pourquoi ? @++ et encore merci mec, tu assures !
  17. Merci rdd d'avoir pris le temps de lire et d'essayer de comprendre mon problème. J'ai donc essayé ce que tu as proposé et aucune des 2 solutions malheureusement ne fonctionne Autant pour le innerHTML que pour la galerie malheureusement. Sniffffff Mais merci quand même d'avoir essayé, c'est sympa !
  18. Bonjour, encore en plein phase de débogage du site je me retrouve confronté à un nouveau problème ou plutôt deux ! confus confused En fait le premier vient de mon formulaire de contact. J'ai mis au début un input type select où la personne à le choix du statut entre Particulier et Société. Si il choisit particulier rien de spécial ne se passe et il continue à remplir son formulaire de contact tout normalement. Par contre s'il choisit Société alors là le javascript rentre en action pour rajouter dynamiquement un input type texte où la personne saisira son nom de société. Ce rajout dynamique je l'effectue grâce au innerHTML. Après test, cela marche impeccable sous MFF par contre sous IE de nouveau la galère. Il ne me prend pas du tout le innerHTML en compte. J'ai un peu cherché et j'ai pu voir que ce bug était déjà recensé par microsoft depuis 2003 ....... et toujours pas corrigé en 2008 :s :s mais je n'ai pas réussi à mettre de méthode en application pour résoudre ce problème. Voila mon code contact.php CODE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns=&quot;http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Kreazone - PAGE DE CONTACT - Design graphique - Marquage tous supports - Textile - Objet pub</title> <link rel="shortcut icon" href="images/favicon/favicon.ico" /> <link href="styles/styles.css" type="text/css" rel="stylesheet" /> <link href="styles/menu.css" type="text/css" rel="stylesheet" /> </head> <script language="javascript"> var bodycolor_list = new Array ( "#3F3F3F", "#B1C800" );; var bodycolor_index = Math.floor (Math.random() * bodycolor_list.length); var bodycolor = bodycolor_list[bodycolor_index]; document.write ("<body bgcolor=" + bodycolor + ">"); </script> <script language="javascript" type="text/javascript"> function affiche_text_reponse(contact) { var Obj = document.getElementById( 'D_INPUT'); // Recup du DIV var Html = ""; // le nouveau contenu var nb_rep = eval(contact.statut.value); if (nb_rep == 1) { Html += "<td>Société:</td><td><input name='societe' size='20' type='text'></td>"; } else { Html += ""; } Obj.innerHTML = Html; // ecriture dans le DIV } </script> <div id="div_generale"> <?php include 'header.php'; include 'menu.php'; include 'contenu_contact.php'; include 'footer.php'; include 'validation.php'; ?> </div> </body> </html> contenu_contact.php CODE <div id="div_contenu_contact"> <span class="titre_partie">CONTACT</span> <br /><br /><br /> <form action="valid_contact.php" method="post" id="contact" name="contact"> <center> <table id="table_contact"> <tr> <td>Statut : </td> <td> <select id="statut" name="statut" onChange="affiche_text_reponse(form)"> <option id='part' value='0'>particulier</option> <option id='soc' value='1'>société</option> </select> </td> </tr> <tr> <td>Nom : </td> <td><input type="text" id="nom" name="nom" size="20"/></td> </tr> <tr> <td>Prénom : </td> <td><input type="text" id="prenom" name="prenom" size="20"/></td> </tr> <tr id="D_INPUT" name="D_INPUT"> </tr> <tr> <td>Adresse :</td> <td><input type="text" id="adresse" name="adresse" size="20" /></td> </tr> <tr> <td>Code Postal : </td> <td><input type="text" id="code_postal" name="code_postal" size="20"/></td> </tr> <tr> <td>Ville : </td> <td><input type="text" id="ville" name="ville" size="20"/></td> </tr> <tr> <td>Email : </td> <td><input type="text" id="email" name="email" size="20"/></td> </tr> <tr> <td>Téléphone : </td> <td><input type="text" id="telephone" name="telephone" size="20"/></td> </tr> <tr> <td>Message : </td> <td><textarea id="message" name="message" cols="50" rows="10" wrap="virtual"></textarea></td> </tr> <tr> <td colspan="2"> <center> <input type="submit" id="valid_contact" name="valid_contact" value="ENVOYER" /> <input type="reset" id="annul_contact" name="annul_contact" value="ANNULER" /> </center> </td> </tr> </table> <br/><br/> <fieldset class="legal_contact"> Les informations recueillies font l’objet d’un traitement informatique destiné à mettre en place un fichier de clients et de propsects . Les destinataires des données sont : la société Kreazone. Conformément à la loi «informatique et libertés» du 6 janvier 1978, vous bénéficiez d’un droit d’accès et de rectification aux informations qui vous concernent. Si vous souhaitez exercer ce droit et obtenir communication des informations vous concernant, veuillez vous adresser à Kreazone 10, rue du faubourg 67260 Keskastel. </fieldset> </center> </form> </div> Et mon deuxième problème est le suivant j'ai mes codes javascript pour mettre en place la galerie d'image défilante mais aussi le système de news pour la page d'accueil, et mon problème est le suivant. Si je mets le doctype en en-tête mes images de la galerie javascript n'aparaissent pas mais par contre le javascript doit surement être actif car en ouvrant Firebug et en plaçant mon curseur de la souris sur les DIV devant contenir les images je vois un cadre bleu qui se deplace, donc le défilement en lui même fonctionne je pense. J'ai donc effectué quelques recherches et j'ai pu lire quelque chose comme MODE QUIRCKS ou quelque chose du genre. Qu'est ce que c'est exactement ? Comment résoudre ce problème de galerie qui disparait lorsque j'inscrit mes doctypes, car si j'enlève les doctypes, pas de problème, la galerie s'affiche correctement. slide.js CODE var sliderwidth="50px" var sliderheight="120px" var slidespeed=1 slidebgcolor="00OO00" var finalslide='' var copyspeed=slidespeed leftrightslide='<nobr>'+leftrightslide.join(" ")+'</nobr>' var iedom=document.all||document.getElementById if (iedom) document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+leftrightslide+'</span>') var actualwidth='' var cross_slide, ns_slide function fillup() { if (iedom) { cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2 cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3 cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth cross_slide2.style.left=actualwidth+4+"px" } else if (document.layers) { ns_slide=document.ns_slidemenu.document.ns_slidemenu2 ns_slide2=document.ns_slidemenu.document.ns_slidemenu3 ns_slide.document.write(leftrightslide) ns_slide.document.close() actualwidth=ns_slide.document.width ns_slide2.left=actualwidth+4 ns_slide2.document.write(leftrightslide) ns_slide2.document.close() } lefttime=setInterval("slideleft()",30) } addLoadEvent(fillup); function slideleft() { if (iedom) { if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+0)) cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px" else cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+4+"px" if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+0)) cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px" else cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+4+"px" } else if (document.layers) { if (ns_slide.left>(actualwidth*(-1)+0)) ns_slide.left-=copyspeed else ns_slide.left=ns_slide2.left+actualwidth+4 if (ns_slide2.left>(actualwidth*(-1)+0)) ns_slide2.left-=copyspeed else ns_slide2.left=ns_slide.left+actualwidth+4 } } if (iedom||document.layers) { with (document) { if (iedom) { write('<table width=680 align=center border=0 id="cinesearch"><tr><td>') write('<div style="position:relative;top:1px;left:-1px;width:100%;height:1;" onMouseover="copyspeed=0" onMouseout="copyspeed=slidespeed">') write('<div style="position:absolute;top:305px;left:-2px;width:100%;height:170;overflow:hidden;">') write('<div id="test2" style="position:absolute;width:100%;left:-1px;top:1px"></div>') write('<div id="test3" style="position:absolute;width:100%;left:-1000px;top:1px"></div></div></div>') write('</td></tr></table>') } else if (document.layers) { } } } imageslide_accueil.js CODE // JavaScript Document var leftrightslide = new Array(); leftrightslide[0] ='<IMG src="images/diapo/accueil/1.png" border=1 alt="Kreazone Accueil Agence Graphique Marquage Textile Objets pub Design"/>'; leftrightslide[1] ='<IMG src="images/diapo/accueil/2.png" border=1 alt="Kreazone Accueil Agence Graphique Marquage Textile Objets pub Design"/>'; leftrightslide[2] ='<IMG src="images/diapo/accueil/3.png" border=1 alt="Kreazone Accueil Agence Graphique Marquage Textile Objets pub Design"/>'; leftrightslide[3] ='<IMG src="images/diapo/accueil/4.png" border=1 alt="Kreazone Accueil Agence Graphique Marquage Textile Objets pub Design"/>'; leftrightslide[4] ='<IMG src="images/diapo/accueil/5.png" border=1 alt="Kreazone Accueil Agence Graphique Marquage Textile Objets pub Design"/>'; Merci d'avance. Arnaud S.
  19. Bonjour à tous ! Moi c'est Arnaud, 21 ans et je suis actuellement étudiant en développement web (L3 Professionnelle Métier du Web et du Commerce Électronique). Je viens ici pour essayer de transmettre du savoir mais aussi bien sûr trouver des réponses à des questions auxquelles mon petit savoir ne pourrait répondre. Je suis actuellement en stage dans une agence de pub pour concevoir et mettre en place leur site Internet. Je suis aussi sur un projet de site qui verra le jour sur http://www.santimaria.fr ==> il est actuellement en cours de conception. Bye bye !
×
×
  • Créer...