Un affichage page par page - tutoriel

Répondre
os2
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
zebden
le 16/07/2004 à 12:57
zebden
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
os2
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
zebden
le 17/07/2004 à 03:47
zebden
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
os2
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
os2
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
zebden
le 17/07/2004 à 20:40
zebden
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
os2
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
zebden
le 17/07/2004 à 23:19
zebden
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
os2
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
Répondre
LoadingChargement en cours