J'ai une question [ PHP ] - PHP - Programmation
Marsh Posté le 16-04-2002 à 23:27:26
voilà je viens de retrouver mon ancien post... mais je pige tjs pas les autres méthodes qu'on me propose
qqun aurait il la patience de m'aider ?
http://212.43.221.154/forum2.php3? [...] ic=&trash=
thanks
Marsh Posté le 16-04-2002 à 23:51:41
1) le tableau associatif
tu peux associers dans un tableau une categorie a une url
ex : $tableau["categorie1"]="url1"
$tableau["categorie2"]="url2"
du coup quand tu veux connaitre l'url correspondant a une categorie, tu as juste a recuperer $tableau["categorie_voulue"]
2) la base de données
tu crées une table qui contient 2 champs, un champ categorie et un champ url
quand tu cherches l'url correspondant a une categorie donnée, tu interroges ta bdd avec un "select url from categories where categorie='categorie_voulue'
c pourtant pas compliqué ...
Marsh Posté le 17-04-2002 à 00:06:53
HappyHarry a écrit a écrit : 1) le tableau associatif tu peux associers dans un tableau une categorie a une url ex : $tableau["categorie1"]="url1" $tableau["categorie2"]="url2" du coup quand tu veux connaitre l'url correspondant a une categorie, tu as juste a recuperer $tableau["categorie_voulue"] 2) la base de données tu crées une table qui contient 2 champs, un champ categorie et un champ url quand tu cherches l'url correspondant a une categorie donnée, tu interroges ta bdd avec un "select url from categories where categorie='categorie_voulue' c pourtant pas compliqué ... |
merci
un exemple: ( dans index.php )
$page['cartes']="cartes.php"
$page['downloads']="downloads.php"
ensuite pour appeler cartes je fais un lien vers index.php?page=cartes ???
Marsh Posté le 17-04-2002 à 01:13:19
je te recopie ma ptite trouvaille qui est dans un autre topic
Je démarre avec une fonction toute bête pour gérer les liens d'un site :
J'utilise des fichiers pour mes pages comme ça : nomdelapage-n°desection.php
je mets les noms de page dans un tableau et j'inclue les pages par un appel à la cle, ç donne index.php?p=0 etc..
du coup quand on ajoute une page dans le tableau ça peut décaler les liens internes alors je fais une bête fonction pour créer ces liens :
// Tableau contenant la liste des pages
$Pages = array(0=>"Accueil","Nouveautes","Forum" );
// Vérification de l'existence du fichier
if (!isset($s)||!file_exists("pages/".$Pages[$p]."-$s.php" )) $s=0;
if (!isset($p)||!file_exists("pages/".$Pages[$p]."-$s.php" )) $p=0;
Function DynaLink ($PageLink) {
global $Pages;
reset ($Pages);
while ( list($Val,$NomPage)= each($Pages) ) {
if ($NomPage == $PageLink) return "?p=".$Val;
}
}
// inclusion de la page
include ("pages/$p-$s.php" );
et pour faire le lien un simple <a href="<?echo DynaLink("Forum" ); ?>">
fini les emmerdes à modifier des liens !
Marsh Posté le 17-04-2002 à 01:25:02
Sh@rdar a écrit a écrit : je te recopie ma ptite trouvaille qui est dans un autre topic Je démarre avec une fonction toute bête pour gérer les liens d'un site : J'utilise des fichiers pour mes pages comme ça : nomdelapage-n°desection.php je mets les noms de page dans un tableau et j'inclue les pages par un appel à la cle, ç donne index.php?p=0 etc.. du coup quand on ajoute une page dans le tableau ça peut décaler les liens internes alors je fais une bête fonction pour créer ces liens : // Tableau contenant la liste des pages $Pages = array(0=>"Accueil","Nouveautes","Forum" ); // Vérification de l'existence du fichier if (!isset($s)||!file_exists("pages/".$Pages[$p]."-$s.php" )) $s=0; if (!isset($p)||!file_exists("pages/".$Pages[$p]."-$s.php" )) $p=0; Function DynaLink ($PageLink) { global $Pages; reset ($Pages); while ( list($Val,$NomPage)= each($Pages) ) { if ($NomPage == $PageLink) return "?p=".$Val; } } // inclusion de la page include ("pages/$p-$s.php" ); et pour faire le lien un simple <a href="<?echo DynaLink("Forum" ); ?>"> fini les emmerdes à modifier des liens ! |
je comprends pas très bien mais je vais copier-coller ce code et comater dessus jusua que je pige
ca m'as l'air du script que je cherchais
merci Shard@r
Marsh Posté le 16-04-2002 à 23:21:34
j'ai un site avec beaucoup de pages, donc jusque là j'utilisais au switch dans mon index.php pour inclure mes pages suivant les variables de l'url...
mais bon mon code du switch commence a etre gros et je m'y retrouve plus
J'avais fais ca avant car j'y connaissais rien au php mais d'autres m'avait parlé d'un système plus simple et plus rapide pour inclure ses pages avec la base MySQL je crois...
donc ma question, qu'est-ce que je pourrait utiliser comme système pour pas m'emmerder avec un switch ??
merci