Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : validation w3c [ Divers / Divers ] (ratbone)

vendredi 5 octobre 2007 à 10:52:11 | validation w3c

ratbone

Bonjour tout le monde, je suis graphiste et j'ai un p'tit souci avec un code php de pagination pour un site que je fais pour un client. Vous pourrez voir le site en question à cette adresse http://newsite.commerce-a-vendre.fr/fr/ (qui est loin d'être fini mais je préfère épurer les pbm au fur et a mesure surtout quand on est pas codeur...) . Le moteur de recherche n'est pas terminé mais il fonctionne sur la 1ère liste, pour bien voir mon pbm choisissez commerces divers sur cette liste. Tout à l'air de fonctionner mais la page qui est validée xhtml par le w3c ne l'est plus à cause de mon code de pagination dont voici la source :
<?php
function pagine(
   &$sql      
   ,$mpp      
   ,$query    
   ,$url      
   ,$long=10  
   ) {
   $res = mysql_query("SELECT count(*) ".$sql);
   $nbres = mysql_result($res,0,0);
   $nbpage = ceil($nbres/$mpp);
   $p=@$_GET[$query]; if(!$p) $p=1;
   $url=   str_replace('?p='.$p,'',$url);
   $url=   str_replace('&p='.$p,'',$url);
   $t = (strpos($url,"?"))?"&":"?";

   if($p>$nbpage) $p = $nbpage;
   $deb = max(1,$p-$long);
   $fin = min($nbpage,$p+$long);


   $pagine = "";
   if($nbpage>1) {
      for($i=$deb;$i<=$fin;$i++) {
         if($i==$p) $pagine.="<span class=page_active>&nbsp;".$i."&nbsp;</span>";
         elseif($i==1) $pagine.="<A href='".$url."'>&nbsp;".$i."&nbsp;</A>";
         else $pagine.="<A href='".$url.$t.$query."=".$i."'>&nbsp;".$i."&nbsp;</A>";
      }
      if($pagine) $pagine = "&nbsp;Page".$pagine;
      if($pagine&&($p>1)) {
         if($p==2) $pagine ="<A href='".$url."'>&nbsp;&lt;&lt;&nbsp;</A>".$pagine;
         else $pagine ="<A href='".$url.$t.$query."=".($p-1)."'>&nbsp;&lt;&lt;&nbsp;</A>".$pagine;
         if($p>2) $pagine ="<A href='".$url."'>&nbsp;|&lt;&nbsp;</A>".$pagine;
      }
      if($pagine&&($p<$nbpage)) {
         $pagine.="<A href='".$url.$t.$query."=".($p+1)."'>&nbsp;&gt;&gt;&nbsp;</A>";
         if($p<$nbpage-1) $pagine.="<A href='".$url.$t.$query."=".($nbpage)."'>&nbsp;&gt;|&nbsp;</A>";
      }

      $sql .= " LIMIT ".(($p-1)*$mpp).",".$mpp;
   }
   return $pagine;
}
?>
//affichagedes numéros de page >
WHERE id_cat = %s ORDER BY nom_departement ASC", GetSQLValueString($colname_rproduits, "int"));
$pagine = pagine($rq,10,"p",$_SERVER['REQUEST_URI']);
$rproduits = mysql_query("SELECT * ".$rq);  
$row_rproduits = mysql_fetch_assoc($rproduits);
echo $pagine;
  ?>
Je sais qu'une petite modif du code me permettra de valider ma page mais ma compréhension de ce langage reste très limitée et si je peux le manipuler je ne le développe pas. Merci d'avance à tout le monde pour vos réponses

vendredi 5 octobre 2007 à 10:56:32 | Re : validation w3c

ratbone

oups! un bout du code n'a pas été envoyé sur l'affichage des numéros re-voic le code:
<?php $rq=sprintf("FROM produits WHERE id_cat = %s ORDER BY nom_departement ASC", GetSQLValueString($colname_rproduits, "int"));
$pagine = pagine($rq,10,"p",$_SERVER['REQUEST_URI']);
$rproduits = mysql_query("SELECT * ".$rq);
$row_rproduits = mysql_fetch_assoc($rproduits);
echo $pagine;
  ?>

vendredi 5 octobre 2007 à 19:57:05 | Re : validation w3c

malalam

Administrateur CodeS-SourceS
Hello,

déjà, en xhtml, les balises sont en minuscules.
Si tu donnais plutôt les erreurs de validation que tu as ?  Et ce n'est pas le php qui te provoque ces erreurs, c'est le html que tu lui fais générer.


vendredi 5 octobre 2007 à 20:24:52 | Re : validation w3c

ratbone

Salut Malalam et merci pour ta réponse, moi pourl'instant j'ai malalam-atière grise...;bref en fait j'ai corrigé une erreur de parse sur    $t = (strpos($url,"?"))?"&amp;":"?"; [j'ai modifié le & pour &amp;] du coup je n'ai plus "que" 13 erreurs. Si tu veux voir ce qui ne passe pas vas sur le site http://newsite.commerce-a-vendre.fr/fr/ et selectionne "commerces divers" dans la 1ere liste (ne vas pas plus loin je suis en train de finir le moteur) puis tu vas en bas de la page et tu trouvera le lien sur le validateur w3c. Je sais que c'est le html généré qui provoque les erreurs car il n'y en a pas quand la pagination n'est pas activée (-de 10 réponses.Mais si j'ai trouvé le carractère qui me provoquait une partie des erreurs je ne capte pas l'autre. Merci encore à toi

vendredi 5 octobre 2007 à 23:30:10 | Re : validation w3c

malalam

Administrateur CodeS-SourceS
C'est bien ce que je te disais : remplace tes balises <A...>...</A> par <a...>...</a>
En xhtml, les balises DOIVENT être en minuscule, parce que XML est sensible à la casse. A est différent de a.



dimanche 7 octobre 2007 à 15:15:06 | Re : validation w3c

ratbone

Yes c'était bien ça, bon ben merci encore y'a un nouveau souci quand on continue la selection sur les listes suivantes, ça ne valide pas mais j'ai vu que ça venait du & de l'adresse renvoyée par le code. Je vais corriger ça dès que je trouve la ligne qui construit le lien.



Cette discussion est classé dans : page, pagine, if, nbpage, rproduits


Répondre à ce message

Sujets en rapport avec ce message

Ajax et variables de sessions en temps réel [ par ICIoBRa ] Salut à tous, je cherche à afficher sur une page, la valeur d'une variable de session en temps réel, sans recharger la page.Voila un exemple, je voudr Ajax et variables de sessions en temps réel [ par ICIoBRa ] Salut à tous, je cherche à afficher sur une page, la valeur d'une variable de session en temps réel, sans recharger la page.Voila un exemple, je voudr Pagination [ par zendooo ] Bonjour, je viens de ressortir un script que j'avais acheté il y a longtemps, je souhaite modifier la pagination qui affiche toutes les pages. Je voud if qui ne fonctionne pas correctement [ par winnie39 ] Bonjour à tous,Voila je dois créer un site pour un stage, mais j' ai un problème de condition.Voila la page se compose d' une image et d' un texte, ma ADODB_PAGER [ par daris ] Bonjour!J'utilise la class adodb_pager  de adodb .Suite à une requete , j'arrive à  afficher mon tableau avec la pagination.tout marche .Problème! J'a probleme de redirection avec fct header() [ par djadito ] j'ai crié une page d'authentification en html, et pour verifié les champs saisieds le formulaire avec celle de ma base, j'ai utilise une page verifica Page dynamique avec ?page=xxx [ par thedeejay ] Salutatous! je suis désolé de poster une question(je pense) aussi bete; maisje bugge... Voila: je suis en train de creer un site avec séléction de affichage page par page [ par slashf ] bonjour a tous, voilà mon petit souci j'ai cherché sur google mais rien :( du coup j'ai pas eu le choix que de poster ce message, se que je cherche a Executer une fonction php lors de la fermeture [ par bZx ] Pour les besoins de genbio.fr j'ai programmé 2 fonctions php "compteur" et "compteurApply".la fonction compteur, exécutée sur chaque page, stoque ses


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.