Un affichage page par page - tutoriel
le 16/07/2004 à 03:41
os2
salut j'ai lu le tutoriel disponible sur ce site pour l'affichage page par page....
il y a quelques éléments que je comprend pas
perso mes pages afficher la liste d'un message pour un forum est du genre:
forum1_1
forum1_2
forum4_2
le _ sert à séparrer 2 paramètre....
le premier paramètre étant pour le forum: delphi, php, java....
et le deuxième paramètre étant pour la page qu'on né... comme dans l'exemple pour cet élément...
voici la partie où je comprends pas vraiment
if ($_SERVER['QUERY_STRING'] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
$nb_element = count ($tableau);
if ($nb_element == 1) {
$query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
}
else {
if ($tableau[0] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
}
}
}
je voudrais comprendre afin de pouvoir porter le code pour mon usager
merci
http://www.laboiteaprog.com
tu utilise le mod rewrite ?
Cette partie permet d'une par de decomposer l'url soit :
la page . php + ses parametre en excluant si il y a besoin le parametre debut pour ensuite le remettre
ok moi pas clair , moi plus clair =>
ca evite d'une url du type machin.php?debut=5&debut=10&debut=15&debut=45
zebdinou pour les intimes / Blog : http://www.zebden.fr
le 16/07/2004 à 22:00
os2
ça c'est ok pour le mod rewrite... avec le htaccess... je l'utilise déjà pour mon site
le tableau sert à quoi dans l'exemple...
de plus niveau paramètre ça donne: machin.php?debut=5&debut=10&debut=15&debut=45
ou seulement
machin.php?debut=5
http://www.laboiteaprog.com
nan justement le code de globule evite le debut à repetition...
Pour le mod rewrite ca marche pas puique cela prends les parametres apres l'url.
A toi de l'adapté en changeant ?truc=toto&truc=tata en truc-toto-tata.php.
zebdinou pour les intimes / Blog : http://www.zebden.fr
le 17/07/2004 à 03:58
os2
je comprend pas pourquoi ça serait pas possible
par exemple
http://www.lephpfacile.com/forums/view_forum.php?f=1&debut=60
aurait pu être traduit en
http://www.lephpfacile.com/forums/view_forum160
c'est ce que je désire faire
je suis en train de modifier ca poru que ça fonctionne
http://www.laboiteaprog.com
le 17/07/2004 à 05:28
os2
dans mon htaccess
j'ai mis:
RewriteRule ^vueforum([0-9]+)([0-9]+)$ vueforum.php?sec_nosection=$1&debut=$2 [L]
quand je clique pour la première fois j'ai une adresse du genre:
http://www.laboiteaprog.com/vueforum10
je mets donc debut à 0 par défaut...
je voudrais donc une explication des lignes car je comprend pas vraiment leurs sens
if ($_SERVER['QUERY_STRING'] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
$nb_element = count ($tableau);
if ($nb_element == 1) {
$query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
}
else {
if ($tableau[0] == "") {
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut=';
}
}
}
echo $query;
le echo query... me retourne:
/vueforum.php?sec_nosection=1&debut=
pourquoi il n'y a rien à debut?
quelqu'un pourrait m'expliquer le pourquoi de chaque if et else de ce bloc de code...
merci
http://www.laboiteaprog.com
J'ai pas dis que c'etait pas possible , j'ai dis de l'adapter , mais le code de Glob ne marche pas avec le Mod rewrite.
Bin ton query s'arrete au paramtre debut= sans preciser la variable
$query.$numpage unt ruc comme ca :)))
zebdinou pour les intimes / Blog : http://www.zebden.fr
le 17/07/2004 à 22:09
os2
c'est pour ça que je voulais des précisions sur ce que faisais cette partie de code... car j'ai vraiment pas claire pour un tutoriel
http://www.laboiteaprog.com
bin ca met tous les parametres de l'url dans un tableau , on recupere avec PHP_SELF le nom du fichier excuté (machin.php) puis separe le paramtre debut des autres ou pas puis on reforme l'url avec tout ce petit bazarre.
Pour plus d'info tu matte la doc PHP les var SERVER
zebdinou pour les intimes / Blog : http://www.zebden.fr
le 18/07/2004 à 00:27
os2
je suis pas 100% sur...
if ($_SERVER['QUERY_STRING'] == "") { //1
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$tableau = explode ("debut=", $_SERVER['QUERY_STRING']);
$nb_element = count ($tableau);
if ($nb_element == 1) { //2
$query = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&debut=';
}
else {
if ($tableau[0] == "") { //3
$query = $_SERVER['PHP_SELF'].'?debut=';
}
else {
$query = $_SERVER['PHP_SELF'].'?'.$tableau[0].'debut='; //4
}
}
mais si on utilise du modrewrite, il n'y a que la section //4 d'utile.. les autres cas conduiront à une erreur 404...
http://www.laboiteaprog.com