> Tous les forumsForum des Webmasters

 probleme de systéme de pagination et 2 échos
Statut du sujet : NON RESOLU Imprimer
 Anonyme
  Posté le 26/10/2007 @ 21:46  
 Petit astucien

98 Messages

bonjour

voilà un autre sujet en attendant l'autre qu'une personne tré aimable voudrais me répondre

voilà ma page :

http://le.coffre.free.fr/scripts.php

j'ai voulu mettre :

1/ un systeme de pagination

2/ mettre le nombre de commentaire

3/ mettre le nombre de vote

4/ et pour quoi pas mettre une description a chaque script et s'il faut que je rajoute un bout de code dans chaque page de script vous me le direz le code enfin si c'est possible

voilà mon code

<?php

// Renseigner ici l'ID de ce programme dans la table "programmes"

include('conn_mysql/identifiants_mysql.php');

/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
$act = (isset($_GET['act'])) ? $_GET['act'] : '';
if ($act != 'download') { $act = ''; }

if ($act == 'download')
{
// téléchargement du fichier de ce programme
$req_fichier = sprintf("SELECT fichier AS nom, telechargements AS dl FROM scripts WHERE id_scripts='%d';",$id_programme);

$file = mysql_query($req_fichier) or die($req_fichier."<br />\n".mysql_error());
$fic = mysql_fetch_array($file);

// on augmente le nb de téléchargements
$req_newdl = sprintf("UPDATE scripts SET telechargements = '%d' WHERE id_scripts='%d';",($fic['dl'] + 1),$id_programme);
mysql_query($req_newdl) or die($req_newdl."<br />\n".mysql_error());

$fichier = $url_fichiers.$fic['nom'];
// On récupère son extension
$temp = explode(".",$fichier);
//echo "***".$fichier." > ".count($temp)." > ".$temp[count($temp)-1];
$extension = strtolower($temp[count($temp)-1]);
switch ($extension)
{
case 'zip': $mime = 'multipart/x-zip'; break;
case 'rar': $mime = 'multipart/x-zip'; break;
case 'gif': $mime = 'image/gif'; break;
case 'gif': $mime = 'image/gif'; break;
case 'png': $mime = 'image/png'; break;
case 'jpg': case 'jpeg':$mime = 'image/jpeg';
default: $mime='image/gif';
}

// Nous extrayons les informations grâce à $fichier
$fichier_nom = basename($fichier);
$fichier_taille = filesize($fichier);
$fichier_mime = $mime;

// téléchargement du fichier
header("Content-disposition: attachment; filename=$fichier_nom");
header("Content-Type: $fichier_mime");
header("Content-Transfer-Encoding: binary");
header("Content-Length: $fichier_taille");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile($fichier);

header("Location: ".$nom_page);

}; // fin if ($act == 'download')
?>
<?php
if(isset($_POST['change_style']))
// On vérifie que le formulaire a été soumis
{
if(file_exists("./".$_POST['style']."/style.css"))
{
// On fait un cookie d'une année de durée pour garder en mémoire le style choisi et le récupérer à la prochaine visite

setcookie('style', $_POST['style'], time()+(365*24*3600)) ;
// Si le fichier *.css existe on définit une variable $css correspondant au style choisi
$css = $_POST['style'] ;
}
}
elseif(isset($_COOKIE['style']))
// Si le formulaire n'a pas été soumis, on vérifie si le cookie style existe et si tel est le cas on définit une variable $css correspondant à ce style
{
$css = $_COOKIE['style'] ;
}
else
// Si le cookie n'existe pas et que le formulaire n'a pas été soumis, on définit une variable $css correspondant au style par défaut, ici un_style.css par exemple
{
$css = "un_style" ;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bienvenue sur mon site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<link href="design/par_default/par_default.css" mce_href="design/par_default/par_default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="cadre_principale">
<div class="cadre_du_haut">
<?php include("menu_du_haut.php"); ?>
</div>
<!-- fin div class="cadre_du_haut" -->
<div class="cadre_du_bas">
<br />
<br />
<div class="cadre_du_menu_de_gauche">
<?php include("menu_de_gauche.php"); ?>
</div>
<!-- fin div class="cadre_du_menu_de_gauche" -->
<br />
<div class="cadre_du_programme">

<p class="texte_blanc">
Vous êtes ici --- >
<a href="http://le.coffre.free.fr/messenger_plus_live.php" title="messenger plus live">Messenger plus live</a> - > Scripts
</p>

<h5>Scripts</h5>

<blockquote>Grâce à Messenger Plus! Live vous pouvez créer et importer des scripts, en voici des complets.
<br />
<br />
<?php
/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
// compteur de téléchargements
$req_nbdl = sprintf("SELECT telechargements, fichier FROM scripts;");
$nbdl = mysql_query($req_nbdl) or die($req_nbdl."\n".mysql_error());
$dl = mysql_fetch_array($nbdl);
while($dl= mysql_fetch_array($nbdl))
{
$nb_telechargements = $dl['telechargements'];
$nom_script=$dl['fichier'];
$nom_script= substr("$nom_script", 0, strlen($nom_script)-4);
// Lien de téléchargement
?>

<img src="messenger_plus_live/scripts/script.gif" mce_src="messenger_plus_live/scripts/script.gif" alt="script" title="script" />
<a href="http://le.coffre.free.fr/<?php echo $nom_script;?>.php" title="<?php echo $nom_script;?>"><?php echo $nom_script; ?></a>
<br />
<br />
Téléchargé :

<?php echo "".$nb_telechargements." fois <br /><br />"; } ?>

<?php
/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
// compteur de commentaires
$req_nbdl = sprintf("SELECT commentaires, fichier FROM scripts;");
$nbdl = mysql_query($req_nbdl) or die($req_nbdl."\n".mysql_error());
$dl = mysql_fetch_array($nbdl);
while($dl= mysql_fetch_array($nbdl))
{
$nb_commentaires = $dl['commentaires'];
$nom_script=$dl['fichier'];
$nom_script= substr("$nom_script", 0, strlen($nom_script)-4);
// Lien de commentaires
?>

Commentaire :

<?php echo "".$nb_commentaires." fois <br /><br />"; } ?>

<?php
/*******************************************
* !!! PLUS RIEN A MODIFIER CI-DESSOUS !!! *
*******************************************/
// compteur de votes
$req_nbdl = sprintf("SELECT votes, fichier FROM scripts;");
$nbdl = mysql_query($req_nbdl) or die($req_nbdl."\n".mysql_error());
$dl = mysql_fetch_array($nbdl);
while($dl= mysql_fetch_array($nbdl))
{
$nb_votes = $dl['votes'];
$nom_script=$dl['fichier'];
$nom_script= substr("$nom_script", 0, strlen($nom_script)-4);
// Lien de votes
?>

vote :

<?php echo "".$nb_votes." fois <br /><br />"; } ?>
</blockquote>
<?php
mysql_connect("sql.free.fr", "", "");
mysql_select_db("");

// --------------- Etape 1 -----------------
// Si un message est envoyé, on l'enregistre
// -----------------------------------------

if (isset($_POST['pseudo']) AND isset($_POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message
$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />

// On peut enfin enregistrer :o)
mysql_query("INSERT INTO script VALUES('', '" . $pseudo . "', '" . $message . "')");
}

// --------------- Etape 2 -----------------
// On écrit les liens vers chacune des pages
// -----------------------------------------

// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_pages FROM script');
$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_pages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="script.php?page=' . $i . '">' . $i . '</a> ';
}
?>

</p>

<?php


// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------

if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (script.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}

// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT * FROM tutos.script ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);

while ($donnees = mysql_fetch_array($reponse))


mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>
</div>
<!-- fin div class="cadre_du_programme" -->
</div>
<!-- fin div class="cadre_du_bas" -->
</div>
<!-- fin div class="cadre_principale" -->
</body>
</html>

merci d'avance de m'aidé a resoudre ce petit probleme

 Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 
 
Publicité
 Malcolm  Posté le 27/10/2007 à 09:45  
  Astucien


7193 Messages
tiens, ça me rappelle un truc ça ... qu'appelles-tu un système de pagination ? mettre des numéros de pages, ok mais sur quoi ? Il y a déjà des trucs de faits, qu'est-ce qui ne marche pas ?
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 Anonyme  Posté le 27/10/2007 à 14:23  
Petit astucien

98 Messages

j'ai lu et relu ce tutos de livre d'or avec la systéme pagination :

http://www.siteduzero.com/tuto-3-188-1-tp-un-livre-d-or.html#ss_part_1

mais il n'a pas voulu me faire en 2 ou 3 ou 4 pages

+ les échos commentaire et votes qui ne veux pas affiché voilà si tout

et pour tamps j'ai bien mis les codes donc là je ne vois pas

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
 Anonyme  Posté le 28/10/2007 à 19:09  
Petit astucien

98 Messages

youpi ça marche on voit bient les chiffres en bas page 1 et 2 etc....

donc ca c'est réglé mais par contre il n'a pas compris que j'ai voulu mettre 20 par pages

merci de votre aide

Afficher le profil de AnonymeEnvoyer un message privé à Anonyme
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Les sujets pertinents liés
Probléme d'affichage Adsense (Pub google)
je suis debutante et j'arrive pas à utiliser php
ma table sql
BFU
Fireworks menu liens
.htaccess
Mot de passe sur page web
Problème de récupération avec filezilla
quels logiciels pour créer un site web
découper une chaine de caractères
Help: Création site de Lyrics !
Probleme d'includes avec Dreamweaver 8
problème de cadres
script de pagination ne marche pas
Mettre mon site en ligne A L'AIDE !!!
[php] problèmes de headers ...
problème php>include[RESOLU]
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page