8768 sujets
Développement web côté serveur, CMS
hihi ; )
Voici mon code il est un peu long... Merci magicien d'oz
Voici mon code il est un peu long... Merci magicien d'oz
<html>
<body>
<?php
include ('header.php');
require 'fonctions.php';
// initialisation des variables
// on va afficher 5 résultats par page.
$nombre = 5;
// si limite n'existe pas on l'initialise à zéro
if (!$limite) $limite = 0;
// on cherche le nom de la page.
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $path_parts["basename"];
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// requête SQL qui compte le nombre total
// d'enregistrements dans la table.
$select = 'SELECT count(id_new) FROM news';
$donnees = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($donnees);
$total = $row[0];
// vérifier la validité de notre variable
// $limite;
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à zéro
if(!$verifLimite) {
$limite = 0;
}
// requête SQL qui ne prend que le nombre
// d'enregistrement necessaire à l'affichage.
$select = "SELECT * FROM news LIMIT " . $limite . " , " . $nombre;
$donnees = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
// si on a récupéré un resultat on l'affiche.
if($total) {
// lecture et affichage des résultats sur 2 colonnes
?>
<?php
while($row = mysql_fetch_array($donnees)) {;
print_r($row);
?>
<h1 class="titreactuclik"> <?php echo $donnees["titre_new"] ; ?></h1>
<hr class="traittitre">
<p class="resumeactuclik"> <?php echo $donnees["contenu_new"]; ?></p>
<br>
<?php
}
}
else echo 'Pas d\'enregistrements dans cette table...';
mysql_free_result($donnees);
// si le nombre d'enregistrement à afficher
// est plus grand que $nombre
if($total > $nombre) {
// affichage des liens vers les pages
affichePages($nombre,$page,$total);
// affichage des boutons
displayNextPreviousButtons($limite,$total,$nombre,$page);
}
?>
</body>
</html>
Youpi !!
Merci c'etait ca le pb !
Merci beaucoup: )
Donc là ca s'affiche nikel je suis ravie
Par contre ma function affichepage ne marche pas : (
Merci c'etait ca le pb !
Merci beaucoup: )
Donc là ca s'affiche nikel je suis ravie
Par contre ma function affichepage ne marche pas : (
<?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";
}}
?>
Par rapport à ce code :
Sur la dernière ligne, j'ai enlevé la toute dernière accolade car il y en avait deux comme ça: }}
Modifié par ohweb (28 May 2014 - 11:46)
<?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";
}
?>
Sur la dernière ligne, j'ai enlevé la toute dernière accolade car il y en avait deux comme ça: }}
Modifié par ohweb (28 May 2014 - 11:46)
Tu ne dois pas avoir posté exactement la même portion de code sur le forum que dans ton code, car chez moi cela fonctionne
Bref, en soi le problème ne doit pas venir de là puisque le code s'exécute chez toi, je repose ma question "est-ce que ta fonction affiche quelque chose ou alors c'est le lien affiché qui ne fonctionne pas ? "
Bref, en soi le problème ne doit pas venir de là puisque le code s'exécute chez toi, je repose ma question "est-ce que ta fonction affiche quelque chose ou alors c'est le lien affiché qui ne fonctionne pas ? "