[php+javascript]je vois pas ce qui cloche aidez moi!je desespere!

je vois pas ce qui cloche aidez moi!je desespere! [php+javascript] - Programmation

Marsh Posté le 17-09-2001 à 07:45:07    

bon, voila. je veux faire des especes de frames en php.
quand je clique sur un lien ca lance une fonction javascript qui modifie la variable <? $page ?> puis cette variable est ecrite ds un fichier et au reload de la page, cette variable est lue et perment de charger la page correspondant dans un calque,via un <? include("chose.htm" ); ?>
 
je vois pas du tout ce kli peut clocher , voila le source:
 
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
<script language="JavaScript">
 
</script>
</head>
 
<body bgcolor="#9CF4FE" text="#000000">
<table width="100%" border="0" cellspacing="0" height="15%" bgcolor="#15F2C0">
  <tr>  
    <td height="60"><font size="+2" color="#0000FF"><center>Welcome to palestinian poulet's domain!</center> </font></td>
  </tr>
</table>
 
 
<table width="13%" border="0" cellspacing="0" height="37">
  <tr>
    <td height="36"> </td>
  </tr>
</table>
 
<table width="14%" border="1" cellspacing="0" height="70%" bgcolor="#00FFFF">
  <tr>  
    <td><a href="javascript:page1()">page1 </A>  
 
 <script language="javascript">
 function page1()
 {  
         
         <? $page=1; ?>
 
         load();
 
 }
 
 
 </script></td>
  </tr>
  <tr>  
    <td><a href="javascript:page2()">page2</a>
 
 <script language="javascript">
 function page2()
 {
         
  <? $page=2; ?>
 
         load();
 
 }
 
 
 </script>
 
 </td>
 
</table>
 
 
<script language="javascript">
 
function load()
{
   
         alert("load" );
 
 
 
         <?
          $fichier=fopen("page.txt","w" );
   fputs($fichier,"$page" );
          fclose($fichier);
  ?>
 
 
 
 
}
</script>
 
 
 
 
<div id="Layer1" style="position:absolute; width:771px; height:600px; z-index:1; left: 204px; top: 123px; visibility: visible; overflow: visible">  
<?
 
$fichier=fopen("page.txt","r" );
$lapage = fgetc($fichier);
if ($lapage==1) include("cancre.html" );
fclose($fichier);
 
 
 
 
 
?>
 
 
 
 
</div>
</body>
</html>
 
merci davance.


---------------
Do you serve a purpose,Or purposely serve?
Reply

Marsh Posté le 17-09-2001 à 07:45:07   

Reply

Marsh Posté le 17-09-2001 à 08:00:06    

tu lis un peu les docs avant de te servir d'un langage ? c'est parfois utile ...
 
php = éxécuté sur le serveur
javascript = éxécuté sur le navigateur.
 
<script language="javascript">  
function page1()  
{  
        <? $page=1; ?>  
        load();  
}  
 
ici php envoie la fonction js au navigateur, et au beau milieu change la valeur de $page à 1. pareil pour la deuxième fonction, $page vaudra 2. pour résumer tu fais n'importe quoi :)
 
écrire un nombre dans un fichier, oublie. imagine un visiteur qui s'amène, choisit le lien 1, mais pendant ce temps là un autre a déjà choisi le 2 et relit la page. mais le premier visiteur écrase le fichier, donc le deuxième qui veut la deuxième page se voit balancer la 1.
 
bref. si tu veux faire des includes différents suivant le lien, c'est tout con, tu récupères $page par l'url.
 
ie au lieu de <a href='javascript:....
tu utilises : <a href='mapage.php?page=1'>page 1</a>, <a href='mapage.php?page=2'>page 2</a>
 
et dans mapage.php :
if ($page == 1) { include 'page1.html'; }
else if ($page == 2) { include 'page2.html'; }
 
ne pas oublier les accolades autour de l'include (cf php.net).

Reply

Marsh Posté le 17-09-2001 à 19:42:50    

ah oui merci!
une pure connerie ce code.
javais pa s pense au cas ou dux personnes seraient sur mon site a la fois :)  
@°+


---------------
Do you serve a purpose,Or purposely serve?
Reply

Sujets relatifs:

Leave a Replay

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