bug url rewriting + ajax

bug url rewriting + ajax - HTML/CSS - Programmation

Marsh Posté le 01-03-2010 à 22:04:39    

salut à tous
ceci marche
http://www.jeremieparmentier.com/web.php?lang=fr
 
mais je prefererai une url telle que celle-ci:
 
http://www.jeremieparmentier.com/web/fr/0/0/0/0 (d'abord)
 
c'est une version améliorée avec accès mysql de ceci :
http://www.jeremieparmentier.com/print/fr/0/0/0/0 (qui marche)
 
 
pour arriver ensuite à ceci http://www.jeremieparmentier.com/web/fr/0/0
 
 
 
les 0 sont des points de repères d'affichages d'images
 
dans la section print il y a 4 galeries donc 4 points de départ dans la section web il y a seulement deux galeries
 
donc je pensais qu'en mettant les memes regles de url fowarding que pour print ça pourrait marcher
([url] http://www.jeremieparmentier.com/web/fr/0/0/0/0[/url] )
et qu'ensuite je pourrais le changer simplement pour arriver à qq chose comme ceci http://www.jeremieparmentier.com/web/fr/0/0
 
voici le htaccess
 
.htaccess /////////////////////////////////////////////
RewriteEngine on
 
RewriteRule ^print/(.*)/(.*)/(.*)/(.*)/(.*)$ /print.php?lang=$1&limite1=$2&limite2=$3&limite3=$4&limite4=$5
 
RewriteRule ^web/(.*)/(.*)/(.*)/(.*)/(.*)$ /web.php?lang=$1&limite1=$2&limite2=$3&limite3=$4&limite4=$5
 
////////////////////////////////////////////////////
le script
 
web.php montre les galeries et au survol de la souris  pour le moment seulement sur la petite image mal foutue en haut (test oblige)les infos devraient s'afficher à gauche via ajax et un agrandissement doit se mettre au milieu
 
 
le truc s'est qu'en passant par la redirection donc en cliquant sur [url] http://www.jeremieparmentier.com/web/fr/0/0/0/0[/url]  c'est la page elle même qui s'affiche dans le cadre infos à gauche
 
bref un beau bug qui attend de bons chasseurs de bug...
merci de votre aide :hello:  
 
 
web.php//  

Code :
  1. <?php
  2. require 'fonctions.php';
  3. include('aff_image2.php');
  4. $lang = $_GET["lang"];
  5.      
  6.       if ($lang == "fr" )
  7.       {
  8.       $titre= "J&eacute;r&eacute;mie Parmentier &gt; portfolio num&eacute;rique";
  9.       $galerie1 = " sites internet";
  10.       $galerie2 = " Animations Flash";
  11.       }
  12.       else{
  13.       $titre= "J&eacute;r&eacute;mie Parmentier &gt; photo + graphic portfolio";
  14.       $galerie1 = " Websites";
  15.       $galerie2 = " Flash";
  16.       }
  17. ?>
  18. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  19. <html><head>     
  20.             <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  21.             <title><?php echo $titre  ?></title>
  22. <link href="/style5.css" rel="stylesheet" type="text/css">
  23. <script type="text/javascript">
  24. <!--
  25. function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  26.   var obj = null; with (document){ if (getElementById)
  27.   obj = getElementById(objId); }
  28.   if (obj){
  29.     if (theValue == true || theValue == false)
  30.       eval("obj.style."+theProp+"="+theValue);
  31.     else eval("obj.style."+theProp+"='"+theValue+"'" );
  32.   }
  33. }
  34. function localFilename(url)      // removing path
  35. {
  36.       var x = url.lastIndexOf("/" );
  37.       url = url.slice(x + 1);
  38.       return url;           
  39. }
  40.     function affinfos(element,id,language) {
  41.                document.getElementById('bv').src  ='/img/spinner.gif';
  42.                 var name = element.src;
  43.                 name = localFilename(name);
  44.                 name = name.slice(9);   // remove the "thumb-" part avant slice(6)
  45.                 name = "/img/" + name;  // restore path and add the new "big-" prefix
  46.                 // building a string to display the image
  47.             //alert(name);
  48.                 document.getElementById('bv').src  = name;
  49.      
  50.                                 if(window.XMLHttpRequest)
  51.                                                 xmlhttp=new XMLHttpRequest();
  52.                                 else
  53.                                                 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP" );
  54.                                 url = "test-ajax2.php?id="+ id + "&tablelang="+language;
  55.                                 xmlhttp.open("GET",url,false);
  56.                                 xmlhttp.send(null);
  57.                                 document.getElementById('info').innerHTML  = xmlhttp.responseText;
  58.         }             
  59. //-->
  60. </script>
  61. </head><body onload="MM_changeProp('fondWeb','','backgroundColor','#ff9933','DIV')">
  62.      
  63. <div id="conteneur">
  64. <img src="/img/imagette_web_site.gif" alt="imagette site maison à vendre" title="site maison à vendre" class="imagette2" width="48" height="48" onmouseover="javascript:affinfos(this,1,'infos-<?php echo $_GET["lang"]; ?>')">
  65. <?php
  66.      
  67.       echo "<div id='left'><div id='sousrub1'> <img src='/fnc/droite2.gif' alt='' />".$galerie1."</div> "
  68.       ."<div id='sousrub1_img'>";           
  69.       if ($_GET['limite1'] == '') $limite1 = 0;
  70.       else $limite1 = $_GET['limite1'];
  71.       $verifLimite= verifLimite($limite1,30,5); // si la limite passée n'est pas valide on la remet à zéro
  72.       if(!$verifLimite)  {$limite1 = 0;}
  73.       affiche('web',$lang,'1','9',$limite1);
  74.       echo"      <div id='sousrub1'><img src='/fnc/droite2.gif' alt='' />".$galerie2."</div> "
  75.       ."<div id='sousrub1_img'> "; 
  76.        
  77.       if ($_GET['limite2'] == '') $limite2 = 0;
  78.       else $limite2 = $_GET['limite2'];
  79.       $verifLimite2= verifLimite($limite2,30,5);
  80.      
  81.       // si la limite passée n'est pas valide on la remet à zéro
  82.       if(!$verifLimite2)  {
  83.       $limite2 = 0;
  84.       }
  85.       affiche('web',$lang,'2','10',$limite2);
  86.  
  87. ?>
  88.   <div id="sousrub3">&nbsp;<img src="web_fichiers/droite2.gif" alt="Jérémie Parmentier" width="8" height="8">&nbsp;Infos</div>
  89.   <div id="infos"><p id="info">Site internet pour vente de maison.</p> </div>
  90. </div><!-- fin div left-->     
  91.      
  92. <div id="content"><img src="img/italiea.gif" alt="image par défaut" id="bv" width="465" height="316"></div><!-- fin div content-->     
  93. <br/><br/>


-------------------------------------------------------      
 
test-ajax2.php// cherche les infos ds la base

Code :
  1. <?php
  2. include('*****.php');
  3. require 'fonctions.php';
  4.     $id= $_GET['id'];
  5.     $tl= $_GET['tablelang'];
  6.     $query = "SELECT `id`, `$tl` as 'info' FROM web WHERE id ='$id'";
  7.  
  8.     $result = mysql_query($query) or die('Erreur de la requête infos : ' . $query);
  9.     if($resultat = mysql_fetch_assoc($result))
  10.         echo $resultat['info'];
  11.   //  mysql_close();
  12. ?>


 
 
 

Reply

Marsh Posté le 01-03-2010 à 22:04:39   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed