Quel problème dans ce code ?

Signaler
Messages postés
61
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
9 mai 2010
-
Messages postés
61
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
9 mai 2010
-
Bonjour,

C'est tres simple. Cela fait deja un bon momen que je traine sur ce code sans savoir ce qui cloche. Vu mon niveau je me suis dis qu'un peu d'aide sur le net me ferait le plus grand bien. alors j'attends vos reponses, Merci d'avance.

code:
function pages($start,$nombre,$requete,$url) {
$start = doubleval($start);
$nombre = doubleval($nombre);
$nbligne = 13;
if($start<=0) $start=0;
if($nombre<=0) $nombre=10;
if(strstr($url,"?")) $url .= "&amp;start=";
else $url.="?start=";
$pagesno = "\";
$r = mysql_query($requete) or die(mysql_error());
$nbresult = mysql_result($r,0,\"nb\");
$nbpages = ceil($nbresult/$nombre);
$cligne = 1;
for($i=1;$i<=$nbpages;$i++)
{
 $s = ($i-1)*$nombre;
  if ($i <9) $ei \"0\".$i; else $ei = $i;
 
 if ($cligne == 1) $pagesno .= \"----
";
 
 if ($s == $start) $pagesno .= "$ei ";
 else $pagesno .= "$ei ";
 
 $cligne++;
 if ($cligne == ($nbligne + 1))
 {
 $pagesno .= ", \";
 $cligne = 1;
 }
}
$pagesno .= "</td>
";
return $pagesno;
}

7 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Bonjour,

c'est à toi de nous dire ce qui ne va pas. Un message d'erreur au moins ?
à+
Messages postés
61
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
9 mai 2010
1
et bien non, c'est là le problème.

Mais c'est vrai qu'avec un petit message d'erreur, ça nous aurez bien avantagé.
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Non mais sérieux, tu voudrais pas nous dire ce qui ne fonctionne pas ??
Messages postés
61
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
9 mai 2010
1
mais pour de bon, j'ai une belle page blanche quand je lance seul le script.
Et je pense pas que ce "blanc" soit si normal.
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
salut

$nbresult = mysql_result($r,0,"nb");
$nbpages = ceil($nbresult/$nombre);
$cligne = 1;
for($i=1;$i<=$nbpages;$i++)
{

moi je parierais sur un $nbpages negatif ou null...

ajoute des echo ...; partout, et des flush(); histoire de voir des valeurs interemediaires.


ce que tu nous a donne, c'est toute la page ?
Messages postés
61
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
9 mai 2010
1
Premier temps, pour etre sur que ça n'affiche rien, j'ai fait afficher par un echo $nbpages juste apres avoir inséré la valeur dans la variable et toujours rien.
Et ensuite, je n'ai pas presenté tout le code (surtout pour eviter de charger la page) mais c'est demander si gentiment que je vous fait ce cadeau.

function email_encode($string) {
// CETTE FONCTION VA ENCODER L ADRESSE EMAIL
$ret_string="";
$len=strlen($string);
for($x=0;$x<$len;$x++)
{
$ord=ord(substr($string,$x,1));
$ret_string.="&#$ord;";
}
return $ret_string;
}
function EmailOK($email) {
return eregi("^([&_a-z0-9-]+(\.[&_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)$",$email);
}
function okPseudo($pseudo) {
return eregi("^[A-Z0-9][A-Z0-9_]{2,19}$",$pseudo);
}
function okURL($url) {
return eregi("^http://[_A-Z0-9-]+\.[_A-Z0-9-]+[.A-Z0-9-]*(/~|/?)/_.A-Z0-9#?&=+-*$",$url);
}
function okImage($url) {
return eregi("^http://[_A-Z0-9-]+\.[_A-Z0-9-]+[.A-Z0-9-]*/~?/_.A-Z0-9-*[_.A-Z0-9-]+\.(jpg|gif|png)$",$url);
}
function okDate($date) {
if(($len_date=strlen($date)) == 10)
{
$date=explode("-",$date);
return checkdate($date[1],$date[2],$date[0]);
}
elseif($len_date == 19)
{
$date=ereg_replace("^(.{4})-(.{2})-(.{2}) (.{2}):(.{2}):(.{2})$","[file://1-//2-//3-//4-//5-//6%22,$date \\1-\\2-\\3-\\4-\\5-\\6",$date]);
$date=explode("-",$date);
if(!checkdate($date[1],$date[2],$date[0])) return false;
if($date[3] < '0' || $date[3] > '23') return false;
if($date[4] < '0' || $date[4] > '59') return false;
if($date[5] < '0' || $date[5] > '59') return false;
return true;
}
return false;
}
function DateFrench($date) {
 if(($len_date=strlen($date)) == 10)
 {
 return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})","[file://3///2///1%22,$date \\3/\\2/\\1",$date]);
 }
 elseif($len_date == 19)
 {
 return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})","[file://3///2///1 \\3/\\2/\\1] à
[file://4h//5%22,$date \\4h\\5",$date]);
 }
}
function lienhtml($chaine) {
if(!eregi("($2", $texte);$texte preg_replace("/\[image\](.+?)\[\/image\]/", "", $texte);$texte str_replace("[gras]","", $texte);
$texte = str_replace("/gras","", $texte);
$texte = str_replace("[italique]","", $texte);
$texte = str_replace("/italique","", $texte);
$texte = str_replace("[souligne]","", $texte);
$texte = str_replace("/souligne","", $texte);
$texte = str_replace("<code>","", $texte);
$texte = str_replace("","
", $texte);
return $texte;
}
function calculAge($date) {
 list($annee, $mois, $jour) = explode("-", $date);
 $today["mois"] = date("n");
 $today["jour"] = date("j");
 $today["annee"] = date("Y");
 $age = $today["annee"] - $annee;
 if ($today['mois'] <= $mois) {
  if ($mois == $today['mois'])
  {
   if ($jour > $today['jour']) $age--;
  }
  else
  {
  $age--; }
 }
  return $age;
}
?>

s'il y a d'autres questions ...
Messages postés
61
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
9 mai 2010
1
je vois que j'ai tué toutes les personnes qui m'ont répondu avec ce code.
Si ça vous parle plus, j'ai essayé de faire apparaitre la variable $cligne dans une tableau et voici ce que j'ai eu à l'ecran : 


 Notice: Undefined variable: cligne in C:\Program Files\EasyPHP 2.0b1\www\fonctions.php on line 53

J'ai placé cette variable dans une ligne qui se trouve en dehors de la fonction. donc je pense que c'est ma fonction qui coince, mais je vois pas tres bien où.
Si ça peut aider ...