begin process at 2010 02 10 05:51:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

validation w3c


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

validation w3c

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ée 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 boucle for, while et condition if [ par WrestlingMan ] Bonjour !! J'ai un souci et j'espère que vous pourrez le résoudre !! J'ai une zone de texte, dans laquelle on doit saisir une ou plusieurs lettres !! 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 demande de creation [ par poncherelo ] bonjour je recher un script ou une personne qui pourrait m'aider. je recherche un script qui transfert un fichier depuis un server jeux vers un server 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales