|
Sylvain 48
| Posté : 11-05-2015 10:40
NPDS Forum Extender -: Problèmes :- | | Sujet | Balise [pageX] | Votre Système d'Exploitation | -: Linux | Votre Package Web | -: Apache + Php + MySql | Votre version de PHP | | Version NPDS (voir statistiques du site) | -: REvolution
| Type de problème | -: Utilisation | Votre hébergeur | -: Autre(s) | Votre Priorité | OK, j'attends | Description du problème | Bonjour, Je remarque que la balise [pageX] n'accepte qu'un caractère comme X. Plus de caractères provoque des erreurs d'affichage. Ce qui autorise 9 pages (10 avec le 0). J'ai remarqué que les lettres de l'alphabet sont acceptées ce qui fait 36 pages et que la majuscules et les minuscules sont différenciées ce qui donne 82 pages. C'est déjà pas mal mais [paget] n'est pas très explicite. Est-il possible d'avoir droit à plusieurs caractères? Où se trouve le code de cette balise? je pourrais y jeter un œil.
Merci. | Inclure la signature | | notification par Email | true | ..::.. |
|
|  Profil Citation
|
|
Anonyme 19853
| Posté : 19-05-2015 12:38
Rien compris à cette demande | Citation
|
|
Pascal 415
| |
Sylvain 48
| Posté : 19-05-2015 16:52
Oui, tu as raison. Il n'y a que 2x26+10=62 possibilités, quoi que, avec l'utf8...
J'ai bien lu la page que tu indiques. Ils disent bien que X peut être remplacé par UN caractère. Ce serait tellement mieux qu'on puise attribuer n'importe quel nombre à une page...
C'est pour essayer de le faire que je demande où est le code de [pageX].
Ce ne doit pas être bien difficile de lire ce qu'il y a entre [page et ].
Sylvain. |  Profil Citation
|
|
Jireck 8502
| |
Sylvain 48
| Posté : 26-05-2015 15:13
Bon, c'est fait.
Ça a été long, mais ça marche.Dans sections.php il a fallut modifier le fonction "viewarticle".
global $numpage;
$numpage=$page;
sert à faire fonctionner le programme de construction des listes de pages (voir http://www.npds.org/viewtopic.php?topic=26307&forum=9).
function viewarticle($artid, $page) {
global $NPDS_Prefix;
global $prev, $user;
global $numpage;
$numpage=$page;
if (file_exists("sections.config.php"))
!include! ("sections.config.php");
< br />
if ($page=="")
sql_query("update ".$NPDS_Prefix."se ccont set counter=counter+1 where artid='$artid'");
$result_S = sql_query("select artid, se cid, title, content, counter, userlevel from ".$N PDS_Prefix."seccont where artid='$artid'");
list($artid, $secid, $title, $Xcontent,  ;$counter, $userlevel) = sql_fetch_row($result_S);
list($secid, $secname, $rubid) = sql_fe tch_row(sql_query("select secid, secname, rubid from " .$NPDS_Prefix."sections where secid='$secid'"));
list($rubname) = sql_fetch_row(sql_query("select& nbsp;rubname from ".$NPDS_Prefix."rubriques where rubid='$r ubid'"));
$tmp_auto=explode(",",$userlevel);
while (list(,$userlevel)=each($tmp_auto)) {
$okprint=autorisation_section($userlevel) ;
if ($okprint) break;
}
if ($okprint) {
$old_title=$title;
$pindex=substr(substr($ page,5),0,-1);
if ($pindex!="")&n bsp;{$pindex=" - ".translate("Next Page")." ".$pindex;}
if ($sections_chem in) {
$titl e=aff_langue($rubname)." - ".aff_langue($secname)." - ".aff _langue($title)." ".$pindex;
} else {
$titl e=aff_langue($title)." ".$pindex;
}
!include!("header.php") ;
$title=aff_langue($old_title);
global $SuperCache;
if ($SuperCache) {
$cache_obj = new cacheManager();
$cache_obj->startCac hingPage();
} else {
$cache_obj = new SuperCacheEmpty();
}
if (($cache_obj->genereting_outpu t==1) or ($cache_obj->genereting_output==-1) or (!$Super Cache)) {
$words = size of(explode(" ", $Xcontent));
if ($prev==1)  ;{echo "<input class=\"bouton_standard\" type=\"button\"  ;value=\"".translate("Back to console")."\" !onclick!=\"!javascr ipt!:history.back()\" /><br /><br />";}
if (function_exist s("themesection_title")) {
theme section_title($title);
} else {
opent able();
echo& nbsp;$title;
close table();
}
opentable();
// echo "<p  ;align=\"right\">($words ".translate("total words in thi s text)")." -
// ".translate("read:"). " $counter ".translate("times")."
// <a href=\"sec tions.php?op=printpage&artid=$artid\"><img src=\"";
// if ($ibid=theme_ image("box/print.gif")) {$imgtmp=$ibid;} else {$imgtmp="images/p rint.gif";}
// echo "$imgtmp\"& nbsp;border=\"0\" alt=\"" . translate("Printer Friendly&nbs p;Page")."\" align=\"center\" /></a></p>";
echo "<div  ;class=\"separ\"></div>";
if ($page!="")&nbs p;{
// $Xcontent=subst r($Xcontent,strpos($Xcontent,$page)+7);
$Xcon tent=substr($Xcontent,strpos($Xcontent,$page)+strlen($page));
$mult ipage=true;
} else {
$mult ipage=false;}
$pos_page=strpos($Xcont ent,"[page");
$longueur=mb_strpos($Xc ontent,"]",$pos_page)-$pos_page+1;
if ($pos_page) {
$page S=substr($Xcontent,$pos_page,$longueur);
$Xcon tent=substr($Xcontent,0,$pos_page)."<p align=\"center\"><a h ref=\"sections.php?op=viewarticle&artid=$artid&page=$pageS\" class =\"noir\">".translate("Next Page")."</a></p>";
} else if($mu ltipage) {
// $Xc ontent.="<p align=\"center\"><a href=\"sections.php?op=viewa rticle&artid=$artid\" class=\"noir\">".translate("Top of the article")."</a></p>";
$Xcon tent.="<p align=\"center\"><a href=\"sections.php?op=viewart icle&artid=$artid&page=[page0]\" class=\"noir\">".translate("To p of the article")."</a></p>";
}
$Xcontent=aff_code(aff_ langue($Xcontent));
echo meta_lang($Xc ontent);
// echo "<br&nbs p;/><br />";
echo "<div  ;class=\"separ\"></div>";
// echo "<br&nbs p;/>";
if ($togglesection )
!incl ude!_once ("lib/togglediv.class.php");
$artidtempo=$artid;
if ($rubname!="Div ers") {
$rowc olor=tablos();
$rowc olor=tablos();
echo& nbsp;"<span class=\"noir\"><b>".translate("Back to c hapter:")."</b></span>";
echo& nbsp;"<table width=\"100%\" border=\"0\" cellpadding=\"1\"&nb sp;cellspacing=\"1\" $rowcolor>
<t r><td><ul><li><a href=\"sections.php?op=listarticl es&secid=$secid\" class=\"noir\">".aff_langue($secname)."</a> </li></ul></td></tr></table>";
$resu lt3 = sql_query("select artid, secid, title, user level from ".$NPDS_Prefix."seccont where (artid<>'$ar tid' and secid='$secid') order by ordre");
$nb_a rticle = sql_num_rows($result3);
if&nb sp;($togglesection)
  ; $toggle = new ToggleDiv(2);
if&nb sp;($nb_article > 0) {
// &nb sp; echo "<br />";
  ; if ($togglesection)
  ; echo $toggle->Img();
  ; echo "<span class=\"noir\"><b>".translate("O ther courses in chapter:")."</b></span>";
  ; if ($togglesection)
  ; echo $toggle->Begin();
  ; echo "<table width=\"100%\" border=\"0\" ce llpadding=\"1\" cellspacing=\"1\" $rowcolor><tr><td>&l t;ul>";
  ; while (list($artid, $secid, $title, $userlevel ) = sql_fetch_row($result3)) {
  ; $okprint2=autorisation_section($userlevel);
  ; if ($okprint2) {
  ; echo "<li><a&nbs p;href=\"sections.php?op=viewarticle&artid=$artid\" class=\"noir\"> ".aff_langue($title)."</a></li>";
  ; }
  ; }
  ; echo "</ul></td></tr></table>";
  ; if ($togglesection)
  ; echo $toggle->End();
}
}
$artid=$artidtempo;
$resultconnexe =&n bsp;sql_query("select id2 from ".$NPDS_Prefix."compatsujet where id1='$artid'");
if (sql_num_rows($ resultconnexe) > 0) {
echo& nbsp;"<br />";
if&nb sp;($togglesection)
  ; echo "<br />".$toggle->Img();
echo& nbsp;"<span class=\"noir\"><b>".translate("You may b e interested in:")."</b></span>";
if&nb sp;($togglesection)
  ; echo $toggle->Begin();
echo& nbsp;"<table width=\"100%\" border=\"0\" cellpadding=\"1\"&nb sp;cellspacing=\"1\" $rowcolor><tr><td><ul>";
while (list($connexe) = sql_fetch_row($resultconnexe)) {
  ; $resultpdtcompat = sql_query("select artid, ti tle, userlevel from ".$NPDS_Prefix."seccont where arti d='$connexe'");
  ; list($artid2, $title, $userlevel) = sql_fetch_ row($resultpdtcompat);
  ; $okprint2=autorisation_section($userlevel);
  ; if ($okprint2) {
  ; echo "<li><a href=\"sections. php?op=viewarticle&artid=$artid2\" class=\"noir\">".aff_langue($tit le)."</a></li>";
  ; }
}
echo& nbsp;"</ul></td></tr></table>";
if&nb sp;($togglesection)
  ; echo $toggle->End();
}
closetable();
}
sql_free_result($result_S);
if ($SuperCache) {
$cache_obj->endCachi ngPage();
}
!include! ('footer.php');
} else {
header("Location: sections.php");
}
}
Attention, je ne garanti pas le fonctionnement dans toutes les configurations,
notamment l'impression des pages.
Le résultat:
http://busmuli.chez.com/sections.php?choice_user_language=french&op=viewarticle&artid=3&page=[page10] |  Profil Citation
|
|
B-Mag 2386
| |
Sylvain 48
| Posté : 27-05-2015 17:42
> Moi je dis CHAPEAU!
Merci B-Mag.
>Le top des top serait de le faire apparaitre en bas de page sur forme de ligne.
Essaye, ce ne doit pas être bien difficile de passer d'une liste verticale à une liste horizontale.
Au fait, on est hors sujet. Ici c'est la numérotation des pages. Le 'fil d'Ariane' c'est là:
http://www.npds.org/viewtopic.php?topic=26307&forum=9
|  Profil Citation
|
|
Sylvain 48
| |
Jireck 8502
| |
jpb 2791
| Posté : 26-12-2015 12:43
Bravo
j'ai implémenté une partie de ton code dans la version alpha14 ...
c'est en cours de test ...
il semble que l'on ai un problème (et que l'on puisse avoir) des problème lié au contenu (html mal formaté...? mais pas sur ) des articles ...
(pourra tu me transmettre par mail ton fichier section.php ) |  Profil www Citation
|
|
Sylvain 48
| |
jpb 2791
| |
B-Mag 2386
| Posté : 26-12-2015 16:49
c'est sympa mais il dommage de ne pas voir le nb de page qui compose l'article, comme le faisait le travail de hotfirenet |  Profil www Citation
|
|
jpb 2791
| |
Aller à la page : [ 1 | 2 ] |