par
matmu12 » 17 avr. 2011, 00:06
Merci de votre aide

J'ai essayer de bidouiller mon code et j'ai donc :
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<?php
include('connexion.php')
?>
<title> </title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/default.css" media="screen" />
</head>
<body>
<hr class="hidden" />
<div id="view">
<div id="head">
<h1 id="logotype"><?php echo "$toto3 $toto7";?></h1>
</div>
<hr class="hidden" />
<div id="content">
<div id="contentBlock">
<h2 class="subheader biggest" <?php echo "$toto3 $toto7";?></h2>
<?php
$messagesParPage=3; //Nous allons afficher 3 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysqli_query($conn , 'SELECT COUNT(*) AS total FROM jeux_video'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysqli_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysqli_query($conn , 'SELECT * FROM jeux_video ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
while($donnees_messages=mysqli_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
//Je vais afficher les messages dans des petits tableaux. C'est à vous d'adapter pour votre design...
//De plus j'ajoute aussi un nl2br pour prendre en compte les sauts à la ligne dans le message.
echo '
<div class="item first">
<h3 class="subheader"><a href="'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["ID"]).'.php">'.($donnees_messages["entreprise"]).'</a></h3>
<span class="date"><a href="'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["ID"]).'.php">Plus de détails</a></span>
<div class="in">
<a href="'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["ID"]).'.php"><img src="images/'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["image"]).'.jpg" width="140" height="140" alt="" class="left" /></a>
<p>
<strong>Description</strong> :
<br />
<strong>Téléphone</strong> : '.($donnees_messages["telephone"]).'<br />
</p>'; // J'ai fermé mon echo ici
// Ici mon bout de code
$abcd = $donnees_messages["ID"];
$des = "$abcd.txt";
if(is_file($des))//contrôle que le fichier existe
{
echo file_get_contents($des);
}
else
{
echo fichier non disponible;
}
<br />
<strong>Site Internet</strong> :
$v = $donnees_messages["site_web"];
if($v ==null)
echo "N/A";
else
echo ("<a href=$v>$v</a>");
<br/>
<strong>E-mail</strong> :
$vv = $donnees_messages["mail"];
if ($vv == null)
echo "N/A";
else
echo ("<a href=mailto:$vv>$vv</a>");
<br/>
<strong>toto4</strong> :
$vvv = $donnees_messages["toto4"];
if($vvv ==null)
echo "N/A";
else
echo "$vvv";
echo '</div></div>';
//J'ai rajouté des sauts à la ligne pour espacer les messages.
}
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>'; //Ici mon dernier echo
?>
</div>
</body>
</html>
Entre temps je suis passer sur du mysqli.
Mais quand j'execute le code j'ai : Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Merci de votre aide ;)
J'ai essayer de bidouiller mon code et j'ai donc :
[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<?php
include('connexion.php')
?>
<title> </title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/default.css" media="screen" />
</head>
<body>
<hr class="hidden" />
<div id="view">
<div id="head">
<h1 id="logotype"><?php echo "$toto3 $toto7";?></h1>
</div>
<hr class="hidden" />
<div id="content">
<div id="contentBlock">
<h2 class="subheader biggest" <?php echo "$toto3 $toto7";?></h2>
<?php
$messagesParPage=3; //Nous allons afficher 3 messages par page.
//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysqli_query($conn , 'SELECT COUNT(*) AS total FROM jeux_video'); //Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysqli_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysqli_query($conn , 'SELECT * FROM jeux_video ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
while($donnees_messages=mysqli_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
//Je vais afficher les messages dans des petits tableaux. C'est à vous d'adapter pour votre design...
//De plus j'ajoute aussi un nl2br pour prendre en compte les sauts à la ligne dans le message.
echo '
<div class="item first">
<h3 class="subheader"><a href="'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["ID"]).'.php">'.($donnees_messages["entreprise"]).'</a></h3>
<span class="date"><a href="'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["ID"]).'.php">Plus de détails</a></span>
<div class="in">
<a href="'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["ID"]).'.php"><img src="images/'.($donnees_messages["toto3"]).'-'.($donnees_messages["toto7"]).'-'.($donnees_messages["image"]).'.jpg" width="140" height="140" alt="" class="left" /></a>
<p>
<strong>Description</strong> :
<br />
<strong>Téléphone</strong> : '.($donnees_messages["telephone"]).'<br />
</p>'; // J'ai fermé mon echo ici
// Ici mon bout de code
$abcd = $donnees_messages["ID"];
$des = "$abcd.txt";
if(is_file($des))//contrôle que le fichier existe
{
echo file_get_contents($des);
}
else
{
echo fichier non disponible;
}
<br />
<strong>Site Internet</strong> :
$v = $donnees_messages["site_web"];
if($v ==null)
echo "N/A";
else
echo ("<a href=$v>$v</a>");
<br/>
<strong>E-mail</strong> :
$vv = $donnees_messages["mail"];
if ($vv == null)
echo "N/A";
else
echo ("<a href=mailto:$vv>$vv</a>");
<br/>
<strong>toto4</strong> :
$vvv = $donnees_messages["toto4"];
if($vvv ==null)
echo "N/A";
else
echo "$vvv";
echo '</div></div>';
//J'ai rajouté des sauts à la ligne pour espacer les messages.
}
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>'; //Ici mon dernier echo
?>
</div>
</body>
</html>
[/code]
Entre temps je suis passer sur du mysqli.
Mais quand j'execute le code j'ai : Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'