
Envoyé par
cyrill
en fait j'ai pensé faire un truc du genre comme ca:
j'ai en php un select en fonction de la page qu'on veut, qui ressemble à ça:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| if(isset($_GET["PageLoad"])){
switch($_GET["PageLoad"]){
case "Login":
require("page/login.php");
break;
case "Registration":
require("page/registration.php");
break;
case "MyBrainPage":
require("page/myBrain.php");
break;
case "Forum":
require("forum/sujets.php");
break;
case "Admin":
require("page/adminCtrl.php");
break;
case "Game":
require("page/jeu_memoire1.php");
break;
case "Vote":
require("page/vote.php");
break;
case "Search":
require("page/search.php");
break;
case "MailSender":
require("page/mailSender.php");
break;
default:
require("page/home.php");
break;
}//end of switch
}//end of if(isset()) |
et je pensais faire une fonction en javascript qui changerait le contenu d'un div que je placerais à la place de mes require("page/<blablabla<");
la transformation ressemblerait à ça:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<script language="javascript">
function changeaPage(pageName){
document.getElementById("pages").innerHTML="<?php require"+pageName+" ?>;";
}
</script>
<div id="pages"></div>
<?
if(isset($_GET["PageLoad"])){
switch($_GET["PageLoad"]){
case "Login":
?>
<script language=javascript>changePage("page/login.php");</script>
<?php
break;
case "Registration":
?>
<script language=javascript>changePage("page/registration.php");</script>
<?php
break;
case "MyBrainPage":
?>
<script language=javascript>changePage("page/myBrain.php");</script>
<?php
break;
case "Forum":
?>
<script language=javascript>changePage("page/sujets.php");</script>
<?php
break;
case "Admin":
?>
<script language=javascript>changePage("page/adminCtrl.php");</script>
<?php
break;
case "Game":
?>
<script language=javascript>changePage("page/jeu_memoire1.php");</script>
<?php
break;
case "Vote":
?>
<script language=javascript>changePage("page/vote.php");</script>
<?php
break;
case "Search":
?>
<script language=javascript>changePage("page/search.php");</script>
<?php
break;
default:
?>
<script language=javascript>changePage("page/home.php");</script>
<?php
break;
}//end of switch
}//end of if(isset())
?> |
mais ca marche pas

ce serait dans ce sens quand même ?
Salut,
j'ai la même archi que toi et je ne vois pas où est le souci dans le fait de recharger la page en entier.
Les images et autres scripts sont en cache dans le navigateur et l'affichage est instantanée. T'es sûr que tu te prends pas la tête pour pas grand chose ?
Par contre j'ai un autre souci : La gestion des refresh (via touche F5, back ...)
Le membre poste un formulaire qui envoie un mail, fait un INSERT en base... s'il fait refresh, tout est reposté.
Sur un Insert, vu que j'ai bien blindé ma base, il a une erreur de duplication de clé mais ça reste moche.
Sur un envoi de mail, il peut flooder facilement.
J'ai mis une bidouille en place : je mémorise le timestamp de l'envoi et je le jette s'il en refait un dans les 20 secondes. C'est déjà ça mais n'y a-t-il pas un meilleur moyen ? (à part la gestion via N pages : 1 pour le formulaire, 1 pour le traitement, et 1 pour le retour.
Merci
Partager