[Php] Etaler une requete sur plusieurs page [Resolu]
Dernière réponse : dans Programmation
Bonjour,
J'aurais besoin d'aide si vous avez un peut de temps a me consacrer j'ai tester la portion de code de gn2 mais sa ne marche pas enfin le probleme vient surement de moi c'est même sur lol pourriez vous me corriger en m'expliquant mes erreurs
L'erreur afficher est: Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"' at line 1
J'aurais besoin d'aide si vous avez un peut de temps a me consacrer j'ai tester la portion de code de gn2 mais sa ne marche pas enfin le probleme vient surement de moi c'est même sur lol pourriez vous me corriger en m'expliquant mes erreurs
<?php // BBcode function bbcode($resume) { $resume = preg_replace("#\[img]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $resume); $resume = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $resume); $resume = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=$1>$2</a>", $resume); $resume = preg_replace("/\[url2=(.+?)\](.+?)\[\/url2\]/", "<a href=$1 target=blank>$2</a>", $resume); $resume = preg_replace("#\[b\](.+?)\[\/b\]#", "<b>$1</b>", $resume); $resume = preg_replace("#\[i\](.+?)\[\/i\]#", "<i>$1</i>", $resume); $resume = preg_replace("#\[u\](.+?)\[\/u\]#", "<u>$1</u>", $resume); $resume = preg_replace("#\[s\](.+?)\[\/s\]#", "<s>$1</s>", $resume); $resume = preg_replace("#\[left\](.+?)\[\/left\]#", "<div align=\"left\">$1</div>", $resume); $resume = preg_replace("#\[center\](.+?)\[\/center\]#", "<div align=\"center\">$1</div>", $resume); $resume = preg_replace("#\[right\](.+?)\[\/right\]#", "<div align=\"right\">$1</div>", $resume); return $resume; } echo "<table width=\"550\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><img src=\"/images/separations/barre.jpg\" width=\"550\" height=\"1\" /></td> </tr> <tr> <td bgcolor=\"#FFFFFF\"><strong>A</strong></td> </tr> <tr><td><img src=\"/images/separations/barre.jpg\" width=\"550\" height=\"1\" /></td> </tr> </table> "; if (isset($_GET['limite'])) $limite=$_GET['limite']; else $limite=0; // on va afficher $nombre résultats par page. $nombre = 10 ; // si limite n'existe pas on l'initialise à zéro if (!$limite) $limite = 0; // on cherche le nom de la page. $adressepage = $_SERVER['PHP_SELF'].$_SERVER['REQUEST_URI']; //Connexion a la db $db = mysql_connect($host,$sqluser,$sqlpass) or die ("Impossible de se connecter au serveur SQL"); mysql_select_db($sqldb,$db) or die ("Impossible de se connecter a la base de donnees"); //On compte le nb total d'enregistrements $sql1 = 'SELECT count(id) FROM galerie_cg"'; $res1 = mysql_query($sql1,$db) or die ('Erreur : '.mysql_error() ); $row = mysql_fetch_row($res1); $total = $row[0]; // On verifie la validité de la 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; //On récupère ce que l'on veut afficher $sql = 'SELECT * FROM galerie_cg' or die ("Probleme lors de la lecture de la base de donnees"); $res = mysql_query ($sql, $db) or die('Erreur SQL ! '.$sql.''.mysql_error()); mysql_close ($db); //Si nombre d'enregistrement plus grand que nombre => affichage des liens vers les pages if($total > $nombre) affichePages($nombre,$adressepage,$total,$limite); // Affichage du résultat if (isset ($res) && isset($total) ) { while ( $data = mysql_fetch_array($res) ) { echo "<table width=\"500\" border=\"0\"><tr> <td colspan=\"2\" bgcolor=\"#FC73CF\"><div align=\"left\" class=\"titre_galerie\">"; echo $data['titre']; echo "</div></td> </tr> <tr> <td width=\"370\" valign=\"top\" bgcolor=\"#EEEEFF\"><div align=\"left\"><strong>Nombres d'images:</strong> "; echo $data['annee']; echo " <strong>Description:</strong> "; echo nl2br(bbcode(stripslashes($data['resume']),ENT_QUOTES)); echo "</td> <td width=\"120\" valign=\"top\" bgcolor=\"#EEEEFF\"><div align=\"center\"><img src=\"/illustrations/"; echo $data['illustration']; echo "\" alt=\"\" width=\"120\" height=\"120\" class=\"image_galerie\" /></div></td> </tr> </table>"; } } //Si nombre d'enregistrement plus grand que nombre => affichage des liens vers les pages if($total > $nombre) affichePages($nombre,$adressepage,$total,$limite); ?>
L'erreur afficher est: Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"' at line 1
Autres pages sur : php etaler requete plusieurs page resolu
Lassé par la pub ? Créez un compte
<?php // BBcode function bbcode($resume) { $resume = preg_replace("#\[img]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $resume); $resume = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $resume); $resume = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=$1>$2</a>", $resume); $resume = preg_replace("/\[url2=(.+?)\](.+?)\[\/url2\]/", "<a href=$1 target=blank>$2</a>", $resume); $resume = preg_replace("#\[b\](.+?)\[\/b\]#", "<b>$1</b>", $resume); $resume = preg_replace("#\[i\](.+?)\[\/i\]#", "<i>$1</i>", $resume); $resume = preg_replace("#\[u\](.+?)\[\/u\]#", "<u>$1</u>", $resume); $resume = preg_replace("#\[s\](.+?)\[\/s\]#", "<s>$1</s>", $resume); $resume = preg_replace("#\[left\](.+?)\[\/left\]#", "<div align=\"left\">$1</div>", $resume); $resume = preg_replace("#\[center\](.+?)\[\/center\]#", "<div align=\"center\">$1</div>", $resume); $resume = preg_replace("#\[right\](.+?)\[\/right\]#", "<div align=\"right\">$1</div>", $resume); return $resume; } echo '<table width=\"550\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td><img src=\"<a href="http://world.hentai.free.fr/images/separations/barre.jpg" target="_blank">http://world.hentai.free.fr/images/separations/barre.jp...</a>\" width=\"550\" height=\"1\" /></td> </tr> <tr> <td bgcolor=\"#FFFFFF\"><strong>A</strong></td> </tr> <tr><td><img src=\"<a href="http://world.hentai.free.fr/images/separations/barre.jpg" target="_blank">http://world.hentai.free.fr/images/separations/barre.jp...</a>\" width=\"550\" height=\"1\" /></td> </tr> </table> '; // Information de la base $dbhost = "sql.free.fr"; $dblogin = "world.hentai"; $dbpassword = $pass; $dbname = "world.hentai"; // Conection a la base $connect = mysql_connect($dbhost,$dblogin,$dbpassword); $db = mysql_select_db($dbname); // On met dans une variable le nombre de galerie qu'on veut par page $nombreDeMessagesParPage = 10; // Essayez de changer ce nombre pour voir :o) // On récupère le nombre total de galerie $retour = mysql_query('SELECT COUNT(*) AS id FROM galerie_cg'); $donnees = mysql_fetch_array($retour); $totalDesMessages = $donnees['id']; // 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="accueil.php?images=hentai_cg&tri=all&page=' . $i . '">' . $i . '</a> '; } if (isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page } 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 galerie_cg ORDER BY titre DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage); while ($donnees = mysql_fetch_array($reponse)) { echo '<table width=\"500\" border=\"0\"><tr> <td colspan=\"2\" bgcolor=\"#FC73CF\"><div align=\"left\" class=\"titre_galerie\">'; echo $data['titre']; echo '</div></td> </tr> <tr> <td width=\"370\" valign=\"top\" bgcolor=\"#EEEEFF\"><div align=\"left\"><strong>Nombres d\'images:</strong> '; echo $data['annee']; echo ' <strong>Description:</strong> '; echo nl2br(bbcode(stripslashes($data['resume']),ENT_QUOTES)); echo '</td> <td width=\"120\" valign=\"top\" bgcolor=\"#EEEEFF\"><div align=\"center\"><img src=\"<a href="http://world.hentai.free.fr/include/galerie_xxx/illustrations/" target="_blank">http://world.hentai.free.fr/include/galerie_xxx/illustr...</a>'; echo $data['illustration']; echo '\" alt=\"\" width=\"120\" height=\"120\" class=\"image_galerie\" /></div></td> </tr> </table>'; } mysql_close(); ?>
Voila ce que j'ai fait maintenant mais il n'affiche pas mes echo xD
Lassé par la pub ? Créez un compte
- Contenus similaires :
- Forum[RESOLU][PHP] - Gestion de plusieurs boutons submit d'un formulaire
- Forum[Résolu] [Php] Dézipper un répertoire contenant plusieurs fichiers
- Forum[résolu]Inclure un fichier php dans une page php
- Forum[Resolu] [PHP] Page d'erreur personnalisée
- Forum[résolu] PHP - Limiter l'affichage par page - au secours...
- ForumErreur de syntaxe sur ma page d'index en PHP [résolu]
- ForumAide PHP - Passage de variable en $_SESSION entre plusieurs pages
- Forum[RESOLU] Créer un module nuked klan avec plusieurs pages
- Forum[Resolue][PHP] requete SQL qui ne fonctionne pas
- Voir plus