OVH Cloud OVH Cloud

index de pages

7 réponses
Avatar
Alexandre Jaquet
Hello,

J ai un petit soucie concernant la création d'un index de page de la forme

<0> - <1> - <2> - <3> - <4> - <5> - Next

et lorsque je clique Next les valeurs des index prendraient

Précedent -<6> - <7> - <8> - <9> - <10> - <11> - Next

J ai une requête qui me donne le nombre d'élément :

local our ($total)= sqlSelectCount("id_article","article", "....");
local our $nb_page = arrondi ($total / 4, 1);
local our $min_index = '0';
local our $max_index = '4';

for (local our $i = '0'; $i < $nb_page;$i++) {
$string .= "<a
href=\"/cgi-bin/recordz.cgi?lang=$lang&session=$session_id&amp;min_index=$min_index&amp;max_index=$max_index&cat=$cat&depot=$depot\"
class=\"menulink\" class=&{ns4class};><-$i-></a>&nbsp;<img
src=\"../images/next.gif\">";
$min_index += 4;

}
return $string;

Cette forme me construit tous les index de 0 à n , j ai pensé modifié la
construction de l index de la facon suivante

local our $min_index = $query->param("min_index") || '0';
local our $max_index = $query->param("max_index") || '4';

for (local our $min_index = '0'; $i < $max_index;$i++) {

}

mais il me construit faux les index

si quelqu un aurait une piste ca serait cool

merci

7 réponses

Avatar
Alexandre Jaquet
Hello,

J ai un petit soucie concernant la création d'un index de page de la forme

<0> - <1> - <2> - <3> - <4> - <5> - Next

et lorsque je clique Next les valeurs des index prendraient

Précedent -<6> - <7> - <8> - <9> - <10> - <11> - Next

J ai une requête qui me donne le nombre d'élément :

local our ($total)= sqlSelectCount("id_article","article", "....");
local our $nb_page = arrondi ($total / 4, 1);
local our $min_index = '0';
local our $max_index = '4';

for (local our $i = '0'; $i < $nb_page;$i++) {
$string .= "<a
href="/cgi-bin/recordz.cgi?lang=$lang&session=$session_id&amp;min_index=$min_index&amp;max_index=$max_index&cat=$cat&depot=$depot"
class="menulink" class=&{ns4class};><-$i-></a>&nbsp;<img
src="../images/next.gif">";
$min_index += 4;

}
return $string;

Cette forme me construit tous les index de 0 à n , j ai pensé modifié la
construction de l index de la facon suivante

local our $min_index = $query->param("min_index") || '0';
local our $max_index = $query->param("max_index") || '4';

for (local our $min_index = '0'; $i < $max_index;$i++) {

}

mais il me construit faux les index

si quelqu un aurait une piste ca serait cool

merci


oups désolé j ai trouvé ..

Avatar
Scetbon Cyril
ce qu'il aurait été bien c de mettre ce que tu as trouvé.

Alexandre Jaquet > wrote:


Hello,

J ai un petit soucie concernant la création d'un index de page de la
forme

<0> - <1> - <2> - <3> - <4> - <5> - Next

et lorsque je clique Next les valeurs des index prendraient

Précedent -<6> - <7> - <8> - <9> - <10> - <11> - Next

J ai une requête qui me donne le nombre d'élément :

local our ($total)= sqlSelectCount("id_article","article", "....");
local our $nb_page = arrondi ($total / 4, 1);
local our $min_index = '0';
local our $max_index = '4';

for (local our $i = '0'; $i < $nb_page;$i++) { $string .= "<a
href="/cgi-bin/recordz.cgi?lang=$lang&session=$session_id&amp;min_index=$min_index&amp;max_index=$max_index&cat=$cat&depot=$depot"
class="menulink" class=&{ns4class};><-$i-></a>&nbsp;<img
src="../images/next.gif">"; $min_index += 4;
}
return $string;

Cette forme me construit tous les index de 0 à n , j ai pensé modifié
la construction de l index de la facon suivante

local our $min_index = $query->param("min_index") || '0';
local our $max_index = $query->param("max_index") || '4';

for (local our $min_index = '0'; $i < $max_index;$i++) {
}

mais il me construit faux les index

si quelqu un aurait une piste ca serait cool

merci



oups désolé j ai trouvé ..



Avatar
Jul
Le Mon, 25 Jul 2005 02:21:00 +0200, Alexandre Jaquet a écrit :

oups désolé j ai trouvé ..


Bonjour,

Après votre dernière bourde en matière de postage, j'imagine fort
l'ébullition nerveuse des participants qui ont votre comportement en mire
(en particulier les personnes ayant tenté tant bien que mal de vous
inciter à adopter plus de courtoisie à l'égard du groupe).
Loin de moi l'idée de vous affronter, fournir la solution à votre problème
(comme un petit bout de code fonctionnel ou un explication de votre
solution, voire carrément le pointage de la source d'erreur) aurait été
là bienvenue (et s'il vous plaît, raccourcissez votre citation). Si vous
considérez qu'une question mérite d'être posée, pensez
réciproquement qu'elle mérite une réponse, qu'elle vienne d'un autre ou
de vous.

Je pense que comme nombre de développeurs, vous pensez à construire et
rendre votre code fonctionnel le plus rapidement possible, cependant il ne
faut pas oublier la notion du partage que vous êtes venu chercher ici.
Vous risquez à l'avenir de vous priver d'une aide précieuse.

Bref, plutôt que d'apparaître et de disparaître comme un voleur aux
yeux des résidents, tentez de venir échanger plutôt que de considérer un
endroit où des personnes aident comme une encyclopédie très
intelligente, capable de déchiffrer exactement un problème et donner une
solution toute adaptée.


Merci de votre compréhension.

Avatar
DoMinix


oups désolé j ai trouvé ..



Bonjour,

...


Je pense que comme nombre de développeurs, vous pensez à construire et
rendre votre code fonctionnel le plus rapidement possible, cependant il ne
faut pas oublier la notion du partage que vous êtes venu chercher ici.
Vous risquez à l'avenir de vous priver d'une aide précieuse.

Bref, plutôt que d'apparaître et de disparaître comme un voleur aux
yeux des résidents, tentez de venir échanger plutôt que de considérer un
endroit où des personnes aident comme une encyclopédie très
intelligente, capable de déchiffrer exactement un problème et donner une
solution toute adaptée.


Merci de votre compréhension.


c'est bien dit. surtout si on considere que ce n'est pas le premier
avertissement.

--
dominix


Avatar
Alexandre Jaquet


oups désolé j ai trouvé ..



Bonjour,

Après votre dernière bourde en matière de postage, j'imagine fort
l'ébullition nerveuse des participants qui ont votre comportement en mire
(en particulier les personnes ayant tenté tant bien que mal de vous
inciter à adopter plus de courtoisie à l'égard du groupe).
Loin de moi l'idée de vous affronter, fournir la solution à votre problème
(comme un petit bout de code fonctionnel ou un explication de votre
solution, voire carrément le pointage de la source d'erreur) aurait été
là bienvenue (et s'il vous plaît, raccourcissez votre citation). Si vous
considérez qu'une question mérite d'être posée, pensez
réciproquement qu'elle mérite une réponse, qu'elle vienne d'un autre ou
de vous.

Je pense que comme nombre de développeurs, vous pensez à construire et
rendre votre code fonctionnel le plus rapidement possible, cependant il ne
faut pas oublier la notion du partage que vous êtes venu chercher ici.
Vous risquez à l'avenir de vous priver d'une aide précieuse.

Bref, plutôt que d'apparaître et de disparaître comme un voleur aux
yeux des résidents, tentez de venir échanger plutôt que de considérer un
endroit où des personnes aident comme une encyclopédie très
intelligente, capable de déchiffrer exactement un problème et donner une
solution toute adaptée.


Merci de votre compréhension.


hello, je vois pas ce qu'il y a de non courtois dans mes post mais je v
pas soulever une polémique la dessus, en effet je suis *pressé* de
terminé mon projet car je suis sans emplois et sans ressources financières

donc il faut bien que je me *dépeche* et que je n ai pas forcément le
temps de passer plus de temps à répondre aux post ...

bref passons

pour la solution adopté

sub doSearch {
local our $article = shift || '';
local our $string = "";
local our $total = '0';

#création d une requete sql et récupération du résultat de la query
while( ($ARTICLE{'name'})=$d->fetchrow()) {
$total +=1;
}
local our $nb_page = arrondi ($total / 10, 1);
local our $min_index = '0';
local our $max_index = '9';

for (local our $i = '0'; $i < $nb_page;$i++) {
my $n2 = $i %= 10;
if ($n2 ne '0') {
#$string .= "<br />";
}
$string .= "<a
href="/cgi-bin/recordz.cgi?lang=$lang&action=search&min_index=$min_index&search_name=$article&session=$session_id"
<-$i-></a>src="../images/next2.gif">";
$min_index += 9;

}
return $string;
}

sub doSearchIndexed {
local our $article = shift || '';
local our $index_start = $query->param ("min_index") ;
$index_start=~ s/W//g; ;
local our $index_end = $query->param ("max_index") ;
$index_end=~ s/W//g; ;

if (!$index_start ) {
$index_start = 0;
}
if (!$index_end ) {
$index_end = 9;
}




local our $string = "<table width="305" border="0"><tr
bgcolor="#E4E3FB"><td
width="51">$SERVER{'article_name_label'}</td><td>$SERVER{'article_author_label'}</td><td>$SERVER{'article_label_label'}</td><td>$SERVER{'article_price_label'}</td><td>$SERVER{'article_genre'}</td><td>$SERVER{'depot'}</td></tr>";


#creation d une requete et recupération des valeurs

while(
($ARTICLE{'name'},$ARTICLE{'author'},$ARTICLE{'label'},$ARTICLE{'price'},$ARTICLE{'genre'})=$c->fetchrow())
{
$string .= "<tr><td><a
href="/cgi-bin/recordz.cgi?lang=$lang&actionÞtail&article=$ARTICLE{'name'}&session=$session_id"
$ARTICLE{'name'}</a></td><td>$ARTICLE{'author'}</td><td>$ARTICLE{'label'}</td><td>$ARTICLE{'price'}
suisse</td><td>$ARTICLE{'genre'}</td></tr>";

}
$string .="</table>";
return $string;
}


Avatar
Jul
Le Tue, 26 Jul 2005 20:58:17 +0200, Alexandre Jaquet a écrit :

[..]


hello, je vois pas ce qu'il y a de non courtois dans mes post mais je v
pas soulever une polémique la dessus, en effet je suis *pressé* de
terminé mon projet car je suis sans emplois et sans ressources financières

donc il faut bien que je me *dépeche* et que je n ai pas forcément le
temps de passer plus de temps à répondre aux post ...

bref passons

pour la solution adopté
[..]


Bonjour,

Désolé de vous avoir incité à exposer votre situation en publique,
mais je suis content que ma remarque ne vous ait pas fait naître une âme
de troll :)
Sans compter remuer le couteau dans la plaie, plus pour préciser ce que
je notais comme non courtois, était le principe, comme dit
précédemment, de pêcher l'information "comme un voleur"...
Je comprends bien votre situation, et votre envie de résultats rapides,
comme je pouvais l'expliquer, je suis moi-même trop souvent dans
cette attente, mais il faut constater que poster la solution au problème
possède au moins deux avantages:

Le premier est de proposer une solution immédiate à des personnes qui
peuvent avoir rencontré cette situation, ce qui leur fourni soit une
réponse, soit une alternative, soit encore une piste face à un problème
plus général.
Le second est de proposer aux dieux de Perl la solution que vous avez
imaginée et à partir de là, se voir répondre quelques conseils pour
optimiser, sécuriser ou rendre le code plus pratique.

Bref, sans compter la lubrification des états d'âme des participants par
votre bonne volonté, cela est incomparablement positif par rapport au peu
de temps que cela réclame (ce qui coûte le plus cher en temps, c'est la
réflexion et la recherche, jamais la conclusion :) )


Merci pour votre coopération et d'avoir prêté attention à mon post
précédent.


Avatar
Alexandre Jaquet


[..]



hello, je vois pas ce qu'il y a de non courtois dans mes post mais je v
pas soulever une polémique la dessus, en effet je suis *pressé* de
terminé mon projet car je suis sans emplois et sans ressources financières

donc il faut bien que je me *dépeche* et que je n ai pas forcément le
temps de passer plus de temps à répondre aux post ...

bref passons

pour la solution adopté
[..]



Bonjour,

Désolé de vous avoir incité à exposer votre situation en publique,
mais je suis content que ma remarque ne vous ait pas fait naître une âme
de troll :)
Sans compter remuer le couteau dans la plaie, plus pour préciser ce que
je notais comme non courtois, était le principe, comme dit
précédemment, de pêcher l'information "comme un voleur"...
Je comprends bien votre situation, et votre envie de résultats rapides,
comme je pouvais l'expliquer, je suis moi-même trop souvent dans
cette attente, mais il faut constater que poster la solution au problème
possède au moins deux avantages:

Le premier est de proposer une solution immédiate à des personnes qui
peuvent avoir rencontré cette situation, ce qui leur fourni soit une
réponse, soit une alternative, soit encore une piste face à un problème
plus général.
Le second est de proposer aux dieux de Perl la solution que vous avez
imaginée et à partir de là, se voir répondre quelques conseils pour
optimiser, sécuriser ou rendre le code plus pratique.

Bref, sans compter la lubrification des états d'âme des participants par
votre bonne volonté, cela est incomparablement positif par rapport au peu
de temps que cela réclame (ce qui coûte le plus cher en temps, c'est la
réflexion et la recherche, jamais la conclusion :) )


Merci pour votre coopération et d'avoir prêté attention à mon post
précédent.


Y a pas de problèmes je sous ouvert à toutes remarques et agis en
conséquence.

Alexandre Jaquet