begin process at 2012 05 28 11:08:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

affichage page par page avec variables


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

affichage page par page avec variables

mercredi 25 juin 2003 à 15:43:46 | affichage page par page avec variables

piervs

J'ai un petit (en fait plutot gros) problème et je me permet donc de solliciter
votre aide:

J'essaye d'afficher à l'aide de PHP les résultats d'une requete "page par
page", pour être plus clair ma requete donne en reponse plusieurs images et je
veux les afficher une par une. Or dans ma requete, certains paramètres sont des
variables :
[ $select = ("SELECT nomimage, commentaire, grade FROM $table where
type='".$type."' and famille='".$famille."' and
sousfamille='".$selssfamille."' "); ]


Ceci pose un probleme, en effet l'affichage de la premiere page se fait sans
probleme, mais dès que j'utilise le bouton "suivant" pour aller à la page
d'après mes variables sont initialisées à Null et donc je n'ai plus les autres
résultats. Je voudrais donc savoir comment faire pour conserver le contenu de
mes variables malgré le bouton suivant ( de type 'submit').

PLEASE, Aidez moi!!!!!!!

voici mon code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Tumarch: Consultation de la base</title>
</head>
<body>
<?php

function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}

function displayNextPreviousButtons($limite,$total,$nb,$page) {
$limiteSuivante = $limite + $nb;
$limitePrecedente = $limite - $nb;
echo '<table><tr>'."\n";
if($limite != 0) {
echo '<td valign="top">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
echo '<input type="submit" value="précédents">'."\n";
echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";
}
if($limiteSuivante < $total) {
echo '<td valign="top">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
echo '<input type="submit" value="suivants">'."\n";
echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";

}
echo '</tr></table>'."\n";
}


function verifLimite($limite,$total,$nombre) {
// je verifie si limite est un nombre.
if(is_numeric($limite)) {

// si $limite est entre 0 et $total, $limite est ok
// sinon $limite n'est pas valide.
if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// j'assigne 1 à $valide si $limite est entre 0 et $max
$valide = 1;
}
else {
// sinon j'assigne 0 à $valide
$valide = 0;
}
}
else {
// si $limite n'est pas numérique j'assigne 0 à $valide
$valide = 0;
}
// je renvois $valide
return $valide;
}


$user='root';

$pass='';

$host="localhost";

$db = 'tumarch';




echo ("<img src='logobaclesse.gif' alt='Baclesse' align = 'right'/> <img src='Logo.bmp' alt='lusac' align = 'left'/> <center><font size=6,8><U>TUMARCH<br>Consultation des données</u></font><br><br><br><br><br><br><br></CENTER>");

echo ("<font size='5'>Vous avez choisi les tumeurs de type <font color='red'>$seltype</font> de la famille des <font color='red'>$selfa </font><font color='red'>$sousfamille</font></font><br><br><br>");
// on va afficher 1 résultats par page.
$nombre = 1;
// si limite n'existe pas on l'initialise à Zéro
if (!$limite) $limite = 0;
// on cherche le nom de la page.
$path_parts = pathinfo($PHP_SELF);
$page = $path_parts["basename"];


$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select = ("SELECT count(nomimage) FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' ");

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];

$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à Zéro
if(!$verifLimite) {
$limite = 0;
}
$select = ("SELECT nomimage, commentaire, grade FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' order by nomimage ASC limit ".$limite.','.$nombre );
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

if($total) {
echo '<b><u>Voici les images correspondant à votre choix:</u></b><br><br>';
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";

echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Commentaire</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Grade</u></b></td>';
echo '</tr>'."\n";

// lecture et affichage des résultats sur 2 colonnes
while($row = mysql_fetch_array($result)) {
$nomimage=$row['nomimage'];
echo "<img src= '$nomimage' border='0' /></div><br><br>";
echo '<tr>';

echo '<td bgcolor="#CCCCCC">'.$row['commentaire'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['grade'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else echo '<big>Pas d\'images pour la requete choisie </big>';
mysql_free_result($result);


if($total > $nombre) {
// affichage des liens vers les pages
affichePages($nombre,$page,$total);
// affichage des boutons
displayNextPreviousButtons($limite,$total,$nombre,$page);
}


?>
</body>
</html>

mercredi 25 juin 2003 à 16:17:17 | Re : affichage page par page avec variables

Tortuegeniale


Salut

si t'as une variable a l'affichage de la page qui s'appele $var suffit que tu la mette dans l'url de la page suivante.

exemple : page.php?var=$var

++

--> http://www.kame-house.org <--
La plus grosse base de données sur les dessins animés des années 80
Site gratuit et sans pub


-------------------------------
Réponse au message :
-------------------------------

> J'ai un petit (en fait plutot gros) problème et je me permet donc de solliciter
> votre aide:
>
> J'essaye d'afficher à l'aide de PHP les résultats d'une requete "page par
> page", pour être plus clair ma requete donne en reponse plusieurs images et je
> veux les afficher une par une. Or dans ma requete, certains paramètres sont des
> variables :
> [ $select = ("SELECT nomimage, commentaire, grade FROM $table where
> type='".$type."' and famille='".$famille."' and
> sousfamille='".$selssfamille."' "); ]
>
>
> Ceci pose un probleme, en effet l'affichage de la premiere page se fait sans
> probleme, mais dès que j'utilise le bouton "suivant" pour aller à la page
> d'après mes variables sont initialisées à Null et donc je n'ai plus les autres
> résultats. Je voudrais donc savoir comment faire pour conserver le contenu de
> mes variables malgré le bouton suivant ( de type 'submit').
>
> PLEASE, Aidez moi!!!!!!!
>
> voici mon code:
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>
> <html>
> <head>
> <title>Tumarch: Consultation de la base</title>
> </head>
> <body>
> <?php
>
> function affichePages($nb,$page,$total) {
> $nbpages=ceil($total/$nb);
> $numeroPages = 1;
> $compteurPages = 1;
> $limite = 0;
> echo '<table border = "0" ><tr>'."\n";
> while($numeroPages <= $nbpages) {
> echo '<td ><a href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
> $limite = $limite + $nb;
> $numeroPages = $numeroPages + 1;
> $compteurPages = $compteurPages + 1;
> if($compteurPages == 10) {
> $compteurPages = 1;
> echo '<br>'."\n";
> }
> }
> echo '</tr></table>'."\n";
> }
>
> function displayNextPreviousButtons($limite,$total,$nb,$page) {
> $limiteSuivante = $limite + $nb;
> $limitePrecedente = $limite - $nb;
> echo '<table><tr>'."\n";
> if($limite != 0) {
> echo '<td valign="top">'."\n";
> echo '<form action="'.$page.'" method="post">'."\n";
> echo '<input type="submit" value="précédents">'."\n";
> echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
> echo '</form>'."\n";
> echo '</td>'."\n";
> }
> if($limiteSuivante < $total) {
> echo '<td valign="top">'."\n";
> echo '<form action="'.$page.'" method="post">'."\n";
> echo '<input type="submit" value="suivants">'."\n";
> echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
> echo '</form>'."\n";
> echo '</td>'."\n";
>
> }
> echo '</tr></table>'."\n";
> }
>
>
> function verifLimite($limite,$total,$nombre) {
> // je verifie si limite est un nombre.
> if(is_numeric($limite)) {
>
> // si $limite est entre 0 et $total, $limite est ok
> // sinon $limite n'est pas valide.
> if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
> // j'assigne 1 à $valide si $limite est entre 0 et $max
> $valide = 1;
> }
> else {
> // sinon j'assigne 0 à $valide
> $valide = 0;
> }
> }
> else {
> // si $limite n'est pas numérique j'assigne 0 à $valide
> $valide = 0;
> }
> // je renvois $valide
> return $valide;
> }
>
>
> $user='root';
>
> $pass='';
>
> $host="localhost";
>
> $db = 'tumarch';
>
>
>
>
> echo ("<img src='logobaclesse.gif' alt='Baclesse' align = 'right'/> <img src='Logo.bmp' alt='lusac' align = 'left'/> <center><font size=6,8><U>TUMARCH<br>Consultation des données</u></font><br><br><br><br><br><br><br></CENTER>");
>
> echo ("<font size='5'>Vous avez choisi les tumeurs de type <font color='red'>$seltype</font> de la famille des <font color='red'>$selfa </font><font color='red'>$sousfamille</font></font><br><br><br>");
> // on va afficher 1 résultats par page.
> $nombre = 1;
> // si limite n'existe pas on l'initialise à Zéro
> if (!$limite) $limite = 0;
> // on cherche le nom de la page.
> $path_parts = pathinfo($PHP_SELF);
> $page = $path_parts["basename"];
>
>
> $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
> mysql_select_db($db) or die ('Erreur :'.mysql_error());
>
> $select = ("SELECT count(nomimage) FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' ");
>
> $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
> $row = mysql_fetch_row($result);
> $total = $row[0];
>
> $verifLimite= verifLimite($limite,$total,$nombre);
> // si la limite passée n'est pas valide on la remet à Zéro
> if(!$verifLimite) {
> $limite = 0;
> }
> $select = ("SELECT nomimage, commentaire, grade FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' order by nomimage ASC limit ".$limite.','.$nombre );
> $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
>
> if($total) {
> echo '<b><u>Voici les images correspondant à votre choix:</u></b><br><br>';
> // debut du tableau
> echo '<table bgcolor="#FFFFFF">'."\n";
>
> echo '<tr>';
> echo '<td bgcolor="#669999"><b><u>Commentaire</u></b></td>';
> echo '<td bgcolor="#669999"><b><u>Grade</u></b></td>';
> echo '</tr>'."\n";
>
> // lecture et affichage des résultats sur 2 colonnes
> while($row = mysql_fetch_array($result)) {
> $nomimage=$row['nomimage'];
> echo "<img src= '$nomimage' border='0' /></div><br><br>";
> echo '<tr>';
>
> echo '<td bgcolor="#CCCCCC">'.$row['commentaire'].'</td>';
> echo '<td bgcolor="#CCCCCC">'.$row['grade'].'</td>';
> echo '</tr>'."\n";
> }
> echo '</table>'."\n";
> }
> else echo '<big>Pas d\'images pour la requete choisie </big>';
> mysql_free_result($result);
>
>
> if($total > $nombre) {
> // affichage des liens vers les pages
> affichePages($nombre,$page,$total);
> // affichage des boutons
> displayNextPreviousButtons($limite,$total,$nombre,$page);
> }
>
>
> ?>
> </body>
> </html>
>
>
mercredi 25 juin 2003 à 16:35:47 | Re : affichage page par page avec variables

piervs


Je te remercie, mais je mais ca ou dans ma page??


-------------------------------
Réponse au message :
-------------------------------

>
> Salut
>
> si t'as une variable a l'affichage de la page qui s'appele $var suffit que tu la mette dans l'url de la page suivante.
>
> exemple : page.php?var=$var
>
> ++
>
> --> http://www.kame-house.org <--
> La plus grosse base de données sur les dessins animés des années 80
> Site gratuit et sans pub
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > J'ai un petit (en fait plutot gros) problème et je me permet donc de solliciter
> > votre aide:
> >
> > J'essaye d'afficher à l'aide de PHP les résultats d'une requete "page par
> > page", pour être plus clair ma requete donne en reponse plusieurs images et je
> > veux les afficher une par une. Or dans ma requete, certains paramètres sont des
> > variables :
> > [ $select = ("SELECT nomimage, commentaire, grade FROM $table where
> > type='".$type."' and famille='".$famille."' and
> > sousfamille='".$selssfamille."' "); ]
> >
> >
> > Ceci pose un probleme, en effet l'affichage de la premiere page se fait sans
> > probleme, mais dès que j'utilise le bouton "suivant" pour aller à la page
> > d'après mes variables sont initialisées à Null et donc je n'ai plus les autres
> > résultats. Je voudrais donc savoir comment faire pour conserver le contenu de
> > mes variables malgré le bouton suivant ( de type 'submit').
> >
> > PLEASE, Aidez moi!!!!!!!
> >
> > voici mon code:
> >
> > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> >
> > <html>
> > <head>
> > <title>Tumarch: Consultation de la base</title>
> > </head>
> > <body>
> > <?php
> >
> > function affichePages($nb,$page,$total) {
> > $nbpages=ceil($total/$nb);
> > $numeroPages = 1;
> > $compteurPages = 1;
> > $limite = 0;
> > echo '<table border = "0" ><tr>'."\n";
> > while($numeroPages <= $nbpages) {
> > echo '<td ><a href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
> > $limite = $limite + $nb;
> > $numeroPages = $numeroPages + 1;
> > $compteurPages = $compteurPages + 1;
> > if($compteurPages == 10) {
> > $compteurPages = 1;
> > echo '<br>'."\n";
> > }
> > }
> > echo '</tr></table>'."\n";
> > }
> >
> > function displayNextPreviousButtons($limite,$total,$nb,$page) {
> > $limiteSuivante = $limite + $nb;
> > $limitePrecedente = $limite - $nb;
> > echo '<table><tr>'."\n";
> > if($limite != 0) {
> > echo '<td valign="top">'."\n";
> > echo '<form action="'.$page.'" method="post">'."\n";
> > echo '<input type="submit" value="précédents">'."\n";
> > echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
> > echo '</form>'."\n";
> > echo '</td>'."\n";
> > }
> > if($limiteSuivante < $total) {
> > echo '<td valign="top">'."\n";
> > echo '<form action="'.$page.'" method="post">'."\n";
> > echo '<input type="submit" value="suivants">'."\n";
> > echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
> > echo '</form>'."\n";
> > echo '</td>'."\n";
> >
> > }
> > echo '</tr></table>'."\n";
> > }
> >
> >
> > function verifLimite($limite,$total,$nombre) {
> > // je verifie si limite est un nombre.
> > if(is_numeric($limite)) {
> >
> > // si $limite est entre 0 et $total, $limite est ok
> > // sinon $limite n'est pas valide.
> > if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
> > // j'assigne 1 à $valide si $limite est entre 0 et $max
> > $valide = 1;
> > }
> > else {
> > // sinon j'assigne 0 à $valide
> > $valide = 0;
> > }
> > }
> > else {
> > // si $limite n'est pas numérique j'assigne 0 à $valide
> > $valide = 0;
> > }
> > // je renvois $valide
> > return $valide;
> > }
> >
> >
> > $user='root';
> >
> > $pass='';
> >
> > $host="localhost";
> >
> > $db = 'tumarch';
> >
> >
> >
> >
> > echo ("<img src='logobaclesse.gif' alt='Baclesse' align = 'right'/> <img src='Logo.bmp' alt='lusac' align = 'left'/> <center><font size=6,8><U>TUMARCH<br>Consultation des données</u></font><br><br><br><br><br><br><br></CENTER>");
> >
> > echo ("<font size='5'>Vous avez choisi les tumeurs de type <font color='red'>$seltype</font> de la famille des <font color='red'>$selfa </font><font color='red'>$sousfamille</font></font><br><br><br>");
> > // on va afficher 1 résultats par page.
> > $nombre = 1;
> > // si limite n'existe pas on l'initialise à Zéro
> > if (!$limite) $limite = 0;
> > // on cherche le nom de la page.
> > $path_parts = pathinfo($PHP_SELF);
> > $page = $path_parts["basename"];
> >
> >
> > $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
> > mysql_select_db($db) or die ('Erreur :'.mysql_error());
> >
> > $select = ("SELECT count(nomimage) FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' ");
> >
> > $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
> > $row = mysql_fetch_row($result);
> > $total = $row[0];
> >
> > $verifLimite= verifLimite($limite,$total,$nombre);
> > // si la limite passée n'est pas valide on la remet à Zéro
> > if(!$verifLimite) {
> > $limite = 0;
> > }
> > $select = ("SELECT nomimage, commentaire, grade FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' order by nomimage ASC limit ".$limite.','.$nombre );
> > $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
> >
> > if($total) {
> > echo '<b><u>Voici les images correspondant à votre choix:</u></b><br><br>';
> > // debut du tableau
> > echo '<table bgcolor="#FFFFFF">'."\n";
> >
> > echo '<tr>';
> > echo '<td bgcolor="#669999"><b><u>Commentaire</u></b></td>';
> > echo '<td bgcolor="#669999"><b><u>Grade</u></b></td>';
> > echo '</tr>'."\n";
> >
> > // lecture et affichage des résultats sur 2 colonnes
> > while($row = mysql_fetch_array($result)) {
> > $nomimage=$row['nomimage'];
> > echo "<img src= '$nomimage' border='0' /></div><br><br>";
> > echo '<tr>';
> >
> > echo '<td bgcolor="#CCCCCC">'.$row['commentaire'].'</td>';
> > echo '<td bgcolor="#CCCCCC">'.$row['grade'].'</td>';
> > echo '</tr>'."\n";
> > }
> > echo '</table>'."\n";
> > }
> > else echo '<big>Pas d\'images pour la requete choisie </big>';
> > mysql_free_result($result);
> >
> >
> > if($total > $nombre) {
> > // affichage des liens vers les pages
> > affichePages($nombre,$page,$total);
> > // affichage des boutons
> > displayNextPreviousButtons($limite,$total,$nombre,$page);
> > }
> >
> >
> > ?>
> > </body>
> > </html>
> >
> >
>
mercredi 25 juin 2003 à 20:14:51 | Re : affichage page par page avec variables

Tortuegeniale


bah sur le lien pour faire par exemple page suivante

--> http://www.kame-house.org <--
La plus grosse base de données sur les dessins animés des années 80
Site gratuit et sans pub


-------------------------------
Réponse au message :
-------------------------------

>
> Je te remercie, mais je mais ca ou dans ma page??
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Salut
> >
> > si t'as une variable a l'affichage de la page qui s'appele $var suffit que tu la mette dans l'url de la page suivante.
> >
> > exemple : page.php?var=$var
> >
> > ++
> >
> > --> http://www.kame-house.org <--
> > La plus grosse base de données sur les dessins animés des années 80
> > Site gratuit et sans pub
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > J'ai un petit (en fait plutot gros) problème et je me permet donc de solliciter
> > > votre aide:
> > >
> > > J'essaye d'afficher à l'aide de PHP les résultats d'une requete "page par
> > > page", pour être plus clair ma requete donne en reponse plusieurs images et je
> > > veux les afficher une par une. Or dans ma requete, certains paramètres sont des
> > > variables :
> > > [ $select = ("SELECT nomimage, commentaire, grade FROM $table where
> > > type='".$type."' and famille='".$famille."' and
> > > sousfamille='".$selssfamille."' "); ]
> > >
> > >
> > > Ceci pose un probleme, en effet l'affichage de la premiere page se fait sans
> > > probleme, mais dès que j'utilise le bouton "suivant" pour aller à la page
> > > d'après mes variables sont initialisées à Null et donc je n'ai plus les autres
> > > résultats. Je voudrais donc savoir comment faire pour conserver le contenu de
> > > mes variables malgré le bouton suivant ( de type 'submit').
> > >
> > > PLEASE, Aidez moi!!!!!!!
> > >
> > > voici mon code:
> > >
> > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> > >
> > > <html>
> > > <head>
> > > <title>Tumarch: Consultation de la base</title>
> > > </head>
> > > <body>
> > > <?php
> > >
> > > function affichePages($nb,$page,$total) {
> > > $nbpages=ceil($total/$nb);
> > > $numeroPages = 1;
> > > $compteurPages = 1;
> > > $limite = 0;
> > > echo '<table border = "0" ><tr>'."\n";
> > > while($numeroPages <= $nbpages) {
> > > echo '<td ><a href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
> > > $limite = $limite + $nb;
> > > $numeroPages = $numeroPages + 1;
> > > $compteurPages = $compteurPages + 1;
> > > if($compteurPages == 10) {
> > > $compteurPages = 1;
> > > echo '<br>'."\n";
> > > }
> > > }
> > > echo '</tr></table>'."\n";
> > > }
> > >
> > > function displayNextPreviousButtons($limite,$total,$nb,$page) {
> > > $limiteSuivante = $limite + $nb;
> > > $limitePrecedente = $limite - $nb;
> > > echo '<table><tr>'."\n";
> > > if($limite != 0) {
> > > echo '<td valign="top">'."\n";
> > > echo '<form action="'.$page.'" method="post">'."\n";
> > > echo '<input type="submit" value="précédents">'."\n";
> > > echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
> > > echo '</form>'."\n";
> > > echo '</td>'."\n";
> > > }
> > > if($limiteSuivante < $total) {
> > > echo '<td valign="top">'."\n";
> > > echo '<form action="'.$page.'" method="post">'."\n";
> > > echo '<input type="submit" value="suivants">'."\n";
> > > echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
> > > echo '</form>'."\n";
> > > echo '</td>'."\n";
> > >
> > > }
> > > echo '</tr></table>'."\n";
> > > }
> > >
> > >
> > > function verifLimite($limite,$total,$nombre) {
> > > // je verifie si limite est un nombre.
> > > if(is_numeric($limite)) {
> > >
> > > // si $limite est entre 0 et $total, $limite est ok
> > > // sinon $limite n'est pas valide.
> > > if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
> > > // j'assigne 1 à $valide si $limite est entre 0 et $max
> > > $valide = 1;
> > > }
> > > else {
> > > // sinon j'assigne 0 à $valide
> > > $valide = 0;
> > > }
> > > }
> > > else {
> > > // si $limite n'est pas numérique j'assigne 0 à $valide
> > > $valide = 0;
> > > }
> > > // je renvois $valide
> > > return $valide;
> > > }
> > >
> > >
> > > $user='root';
> > >
> > > $pass='';
> > >
> > > $host="localhost";
> > >
> > > $db = 'tumarch';
> > >
> > >
> > >
> > >
> > > echo ("<img src='logobaclesse.gif' alt='Baclesse' align = 'right'/> <img src='Logo.bmp' alt='lusac' align = 'left'/> <center><font size=6,8><U>TUMARCH<br>Consultation des données</u></font><br><br><br><br><br><br><br></CENTER>");
> > >
> > > echo ("<font size='5'>Vous avez choisi les tumeurs de type <font color='red'>$seltype</font> de la famille des <font color='red'>$selfa </font><font color='red'>$sousfamille</font></font><br><br><br>");
> > > // on va afficher 1 résultats par page.
> > > $nombre = 1;
> > > // si limite n'existe pas on l'initialise à Zéro
> > > if (!$limite) $limite = 0;
> > > // on cherche le nom de la page.
> > > $path_parts = pathinfo($PHP_SELF);
> > > $page = $path_parts["basename"];
> > >
> > >
> > > $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
> > > mysql_select_db($db) or die ('Erreur :'.mysql_error());
> > >
> > > $select = ("SELECT count(nomimage) FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' ");
> > >
> > > $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
> > > $row = mysql_fetch_row($result);
> > > $total = $row[0];
> > >
> > > $verifLimite= verifLimite($limite,$total,$nombre);
> > > // si la limite passée n'est pas valide on la remet à Zéro
> > > if(!$verifLimite) {
> > > $limite = 0;
> > > }
> > > $select = ("SELECT nomimage, commentaire, grade FROM $seltable where type='".$seltype."' and famille='".$selfa."' and sousfamille='".$sousfamille."' order by nomimage ASC limit ".$limite.','.$nombre );
> > > $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
> > >
> > > if($total) {
> > > echo '<b><u>Voici les images correspondant à votre choix:</u></b><br><br>';
> > > // debut du tableau
> > > echo '<table bgcolor="#FFFFFF">'."\n";
> > >
> > > echo '<tr>';
> > > echo '<td bgcolor="#669999"><b><u>Commentaire</u></b></td>';
> > > echo '<td bgcolor="#669999"><b><u>Grade</u></b></td>';
> > > echo '</tr>'."\n";
> > >
> > > // lecture et affichage des résultats sur 2 colonnes
> > > while($row = mysql_fetch_array($result)) {
> > > $nomimage=$row['nomimage'];
> > > echo "<img src= '$nomimage' border='0' /></div><br><br>";
> > > echo '<tr>';
> > >
> > > echo '<td bgcolor="#CCCCCC">'.$row['commentaire'].'</td>';
> > > echo '<td bgcolor="#CCCCCC">'.$row['grade'].'</td>';
> > > echo '</tr>'."\n";
> > > }
> > > echo '</table>'."\n";
> > > }
> > > else echo '<big>Pas d\'images pour la requete choisie </big>';
> > > mysql_free_result($result);
> > >
> > >
> > > if($total > $nombre) {
> > > // affichage des liens vers les pages
> > > affichePages($nombre,$page,$total);
> > > // affichage des boutons
> > > displayNextPreviousButtons($limite,$total,$nombre,$page);
> > > }
> > >
> > >
> > > ?>
> > > </body>
> > > </html>
> > >
> > >
> >
>


Cette discussion est classée dans : page, mysql, select, echo, limite


Répondre à ce message

Sujets en rapport avec ce message

Problème d'affichage par page [ par redjay ] Bonsoir, Voilà, j'ai un soucis avec un script d'affichage par page... En effet, lorsque la page s'affiche, elle m'affiche bien une limite de news mai salut comment faire le nombre de linge afficher sur le bas de tabeleau qui cahrger de puis une autre page [ par echibat ] voila ma page et merci d'avance Supprimer type="text/css">               <br / salut je veux faire une tableau qui afficher une table mysql et quand je click sur un champ par exempl cham (nom )il donner moi une page qui affiche tous les informations de ce nom voila ma page aidé moi svp si urgent et Merci d'avance [ par echibat ] Editer         $connect=mys Bon jour je besoin de quelle qu’un me aidé sur ma page [ par echibat ] Editer         $connect=mysql_connect pb triple liste déroulante [ par ahcorad ] Voila ma triple liste déroulante ne fonctionne pas !les deux premières fonctionnenent bien mais pas la dernière ! ça ne fonctionne toujours pas ! je n Problème d'execution PHP au travers d'une frame [ par DarkCid ] Yaoh !Sur une page PHP, je prends des données mySQL pour les mettre dans une liste déroulante. Sur ce point, aucun problème, je lance la page directem affichage date mysql [ par 01cod10 ] Salut,J'aimerai afficher la date sous cette forme Lundi 13 Aout 2007Voici le script que j'utilise mais je l'ai en anglais$host = 'localhost';$user = ' Afficher sur pllusieurs page les données d'une base mysql [ par romega ] Bonjour a tous,Alors pour faire un blog, j'ai une base de donnée contenant des titres, des billets, des dates, etc... Et j'ai besoin d'afficher ce que PHP récupérer zone saisi formulaire [ par zlatan40 ] Salut a tous Je débute ne PHP et j'aurai une petite question car après avoir chercher toute la matinée je ne trouve pas. Je souhaite faire une page ou comment forcer l'affichage d'un count = 0 dans un tableau [ par atolldecolombo ] bonjour je souhaite créé un comparatif sur des membres d'une assos sur 2 annéesmon problème est que certaines années des champs ne sont pas remplisex


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,638 sec (4)

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