mise en page d'un site en php

mise en page d'un site en php - PHP - Programmation

Marsh Posté le 09-02-2004 à 11:59:32    

salut a tous,
 
j'ai quasiment fini mon site, mais j'ai un souci.
 
en faite j'ai fait mon index avec la fonction include pour tous mes scrits. j'ai donc tout mes scriptes les un apres les autres.
 
je voudrai donc metre une "barre" de lien sur la gauche, et qu'elle y reste tout le temps, un peut comme on peut trouver sur les phpnuke est cie. des que l'ont clic sur un lien, y'a que le centre qui change :).
 
j'ai essailler de faire sa avec un tableau mais, s'est carrement pas sa :lol:
 
j'ai pas trouver de tutorial pour sa donc si vous avez des liens, ou bien des bout de script :)

Reply

Marsh Posté le 09-02-2004 à 11:59:32   

Reply

Marsh Posté le 09-02-2004 à 12:04:09    

kontas a écrit :

salut a tous,
 
j'ai quasiment fini mon site, mais j'ai un souci.
 
en faite j'ai fait mon index avec la fonction include pour tous mes scrits. j'ai donc tout mes scriptes les un apres les autres.
 
je voudrai donc metre une "barre" de lien sur la gauche, et qu'elle y reste tout le temps, un peut comme on peut trouver sur les phpnuke est cie. des que l'ont clic sur un lien, y'a que le centre qui change :).
 
j'ai essailler de faire sa avec un tableau mais, s'est carrement pas sa :lol:
 
j'ai pas trouver de tutorial pour sa donc si vous avez des liens, ou bien des bout de script :)


 
ya aucune bonne solution.
 
Le fait que toute la page se recharge est normal, et de toutes manières, les choses identiques d'une page à l'autre sont dans le cache et ne sont donc pas rechargées.
 
Sinon pour faire ce que tu demandes, ya deux solutions pourries :
 
1) les frames (iframe comprise).
2) Un div dont le contenu change via javascript.

Reply

Marsh Posté le 09-02-2004 à 12:44:24    

pourquoi pourrie ??
 
tout les site php que j'ai vue sont mit en page de cette maniere pourtant

Reply

Marsh Posté le 09-02-2004 à 12:47:55    

kontas a écrit :

pourquoi pourrie ??
 
tout les site php que j'ai vue sont mit en page de cette maniere pourtant  


 
Les sites en php utilisent des include et rechargent donc toute la page (moins les éléments qui sont dans le cache comme je l'ai dit dans mon précédent message).

Reply

Marsh Posté le 09-02-2004 à 12:51:36    

je doit donc faire un index pour chacune de mes "result" ?

Reply

Marsh Posté le 09-02-2004 à 12:55:29    

kontas a écrit :

je doit donc faire un index pour chacune de mes "result" ?


 
Non, tu as un seul index. Et tu inclues dedant le bout qui t'intéresse en fonction d'une variable passée dans l'url dans les liens.
 
Fait une recherche sur "pseudo frames" dans google, et pour un tutorial sur la question : http://www.phpdebutant.org

Reply

Marsh Posté le 09-02-2004 à 13:23:35    

merci, je vais tester comme sa :)
 
je vous tiens au courant :)

Reply

Marsh Posté le 09-02-2004 à 14:15:50    

arf, j'arrive pas a faire marcher les speudo frame, y'a un truc qui m'echape

Reply

Marsh Posté le 09-02-2004 à 14:27:42    

c'est bon sa marche en faite sur le totu y'a marquer  
 
elseif ($page=='formulaire') {include('formulaire.php3');} // Une page supplémentaire nommée formulaire.php3
 
 
et si je marque pas
 
elseif ($page=='formulaire.php') {include('formulaire.php');} // Une page supplémentaire nommée formulaire.php
 
cela ne marche pas
 
par contre comment faire pour que le menu ne bouge pas une fois la page demander aparue ??

Reply

Marsh Posté le 09-02-2004 à 15:54:41    

oula ,j'ai un gros souci
 
mes formulaire ne marche plus depuis que j'ai utiliser les speudo frame, quand je valide mon formulaire, ca me retourne direct a l'index, sans faire reelement l'ajout a la base de donnee

Reply

Marsh Posté le 09-02-2004 à 15:54:41   

Reply

Marsh Posté le 09-02-2004 à 16:12:30    

kontas a écrit :

oula ,j'ai un gros souci
 
mes formulaire ne marche plus depuis que j'ai utiliser les speudo frame, quand je valide mon formulaire, ca me retourne direct a l'index, sans faire reelement l'ajout a la base de donnee


Ben faut modifier l'action de tes formulaires...
 
<form action="index.php?page=formulaire" ...>
 
EDIT : cela dit, au vu de tes précédents messages, il semble que tu n'ais pas vraiment assimilé le système (ce n'est qu'un avis perso)


Message édité par deliriumtremens le 09-02-2004 à 16:16:42
Reply

Marsh Posté le 09-02-2004 à 17:07:28    

effectivement, je debute en php, et j'ai pas encore compris tous les mecanisme, voir casiment pas :D
 
par contre je peut pas appliquer la correction que tu me donne car je n'est rien de comparable dans mes formulaire
 

Code :
  1. <html>
  2. <head>
  3. <title>Formulaire -> écrire une news</title>
  4.   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6. <body>
  7. <br>
  8. <div align="center"><a href="index.php">retour a la page d'acceuil</a></div>
  9. <br>
  10. <?php
  11. // si formulaire pas rempli
  12. if($_GET['ajout'] != 'ok') {  // verification avec une variable du formulaire
  13. ?>
  14. <form method="post" action="<?php echo $PHP_SELF."?ajout=ok"; ?>">
  15.   <table border="2" align="center" cellpadding="4" cellspacing="5">
  16.     <tr>
  17.       <td>Nom</td>
  18.       <td><input name="nom" type="text" id="nom" size="30"></td>
  19.     </tr>
  20.     <tr>
  21.       <td>titre</td>
  22.       <td><input name="titre" type="text" id="titre"></td>
  23.     </tr>
  24.     <tr>
  25.       <td valign="top">Detail</td>
  26.       <td><textarea name="news" cols="30" rows="5" id="news"></textarea></td>
  27.     </tr>
  28.     <tr align="center">
  29.       <td colspan="2"> <input type="submit" name="Submit" value="validé"> </td>
  30.     </tr>
  31.   </table>
  32. </form>
  33. <?php
  34. // si le formulaire a deja ete rempli
  35. } elseif($_GET['ajout'] == 'ok') {  // verification avc une variable du formulaire
  36. // données de connectionà la base de données
  37. $hostname_parc = "127.0.0.1"; // server
  38. $database_parc = "parcinfo"; // nom BDD
  39. $username_parc = "root"; // nom user
  40. $password_parc = ""; // pass
  41. $parc = mysql_pconnect($hostname_parc, $username_parc, $password_parc) or die(mysql_error());
  42. mysql_select_db($database_parc, $parc);  // connection et selection de la bdd
  43.     $insert = "INSERT INTO news_tlb VALUES ('',now(),'$nom','$titre','$news')";
  44. mysql_query($insert, $parc) or die(mysql_error());  // insertion
  45.   echo "<center>news postée</center>"; // affichage du bon deroulement de la procedure
  46. // fin du elseif ?>
  47. </body>
  48. </html>


 
et je vois carement pas ou la placer


Message édité par kontas le 09-02-2004 à 17:07:57
Reply

Sujets relatifs:

Leave a Replay

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