fedebul
Messages postés129Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention27 février 2012 16 nov. 2009 à 16:19
je pense que lorsque la bdd n'est pas remplie d'au moins une news ça affiche ceci ! essaie d'ajouter une news + image et vois le resultat !
aboukam
Messages postés30Date d'inscriptiondimanche 1 mars 2009StatutMembreDernière intervention 7 mai 2012 16 nov. 2009 à 16:17
SALUT ON ME SIGALE UN PROBLEME LORS DE LINSTALLATION LOCALE
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\news\index.php on line 19 while ($donnees = mysql_fetch_array($reponse) )
cs_lucas34990
Messages postés10Date d'inscriptionmercredi 4 octobre 2006StatutMembreDernière intervention19 juin 2009 19 juin 2009 à 09:24
Ton code est très sommaire, pas de commentaire ou autre, tu ne protége pas les mysql_query(); tu devrais mette : mysql_query() or die(mysql_error());
Les balises php : <? } ?>
Sa ne fonctionne pas toujours alors que : <?php } ?> fonctionne dans tout les cas.
fedebul
Messages postés129Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention27 février 2012 23 févr. 2009 à 12:14
bonjour et merci pour ta source ! je ne vois pas comment corriger et mettre ce que tu proposes dans la page des news, faut il oter toutes les lignes qui affiche les news ? merci à vous :
<?php
$nbElementParPage = 30;
$page = (isset($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] : 1;
$sql = 'SELECT * FROM News ORDER BY ID DESC LIMIT ' . (($page-1) * $nbElementParPage). ',' . $nbElementParPage;
?>
et puis $mois = array('Janvier', 'Fevrier', ...);
$moisCourrant = $mois[date('n')];
$date = date('d') . ' ' . $moisCourrant . ' ' . date('Y H:i:s');
TORA38
Messages postés24Date d'inscriptionmardi 17 février 2009StatutMembreDernière intervention23 novembre 2011 18 févr. 2009 à 14:32
Merci pour ta correction :D
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 18 févr. 2009 à 02:26
Pour ton système de pagination c'est très mauvais. Il faut que tu penses à faire quelque chose de générale et qui peut aller jusqu'à l'infini. Tu devrais avoir un paramètre "page" à partir duquel tu peux trouver quel range tu dois sélectionner dans ta base de donnée.
Ainsi ça devrais te donner quelque chose dans ce genre au lieu du copier-coller que tu fais :
<?php
$nbElementParPage = 30;
$page = (isset($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] : 1;
$sql = 'SELECT * FROM News ORDER BY ID DESC LIMIT ' . (($page-1) * $nbElementParPage). ',' . $nbElementParPage;
?>
Aussi pour la synthaxe du LIMIT en SQL fait très attention le deuxième paramètre est la quantité d'élément que tu dois sélectionner après l'index que tu as spécifié en premier. Ce que tu faisait s'était de mettre en deuxième paramètre la position du dernière élément. Si tu aurais testé la page 7 t'aurais retourné 210 résultats.
Pour le côté base de donnée, c'est toujours mieux de passer par une classe qui gère la connexion.
Aussi, apprend à utiliser des tableaux notamment dans ton fichier postnews.php . Quelque chose comme ceci aurait grandement réduit ton code :
Pour la fonction date tu devrais regarder la liste de tous les lettres possibles, car dans plusieurs cas tu n'utilisais pas celle qui était la plus approprié. Si tu veux l'année au long c'est "Y" et non "20y".
16 nov. 2009 à 16:19
16 nov. 2009 à 16:17
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\news\index.php on line 19 while ($donnees = mysql_fetch_array($reponse) )
19 juin 2009 à 09:24
Les balises php : <? } ?>
Sa ne fonctionne pas toujours alors que : <?php } ?> fonctionne dans tout les cas.
23 févr. 2009 à 12:14
<?php
$nbElementParPage = 30;
$page = (isset($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] : 1;
$sql = 'SELECT * FROM News ORDER BY ID DESC LIMIT ' . (($page-1) * $nbElementParPage). ',' . $nbElementParPage;
?>
et puis $mois = array('Janvier', 'Fevrier', ...);
$moisCourrant = $mois[date('n')];
$date = date('d') . ' ' . $moisCourrant . ' ' . date('Y H:i:s');
18 févr. 2009 à 14:32
18 févr. 2009 à 02:26
Ainsi ça devrais te donner quelque chose dans ce genre au lieu du copier-coller que tu fais :
<?php
$nbElementParPage = 30;
$page = (isset($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] : 1;
$sql = 'SELECT * FROM News ORDER BY ID DESC LIMIT ' . (($page-1) * $nbElementParPage). ',' . $nbElementParPage;
?>
Aussi pour la synthaxe du LIMIT en SQL fait très attention le deuxième paramètre est la quantité d'élément que tu dois sélectionner après l'index que tu as spécifié en premier. Ce que tu faisait s'était de mettre en deuxième paramètre la position du dernière élément. Si tu aurais testé la page 7 t'aurais retourné 210 résultats.
Pour le côté base de donnée, c'est toujours mieux de passer par une classe qui gère la connexion.
Aussi, apprend à utiliser des tableaux notamment dans ton fichier postnews.php . Quelque chose comme ceci aurait grandement réduit ton code :
<?php
$mois = array('Janvier', 'Fevrier', ...);
$moisCourrant = $mois[date('n')];
$date = date('d') . ' ' . $moisCourrant . ' ' . date('Y H:i:s');
?>
Pour la fonction date tu devrais regarder la liste de tous les lettres possibles, car dans plusieurs cas tu n'utilisais pas celle qui était la plus approprié. Si tu veux l'année au long c'est "Y" et non "20y".
http://ca2.php.net/manual/fr/function.date.php
17 févr. 2009 à 23:44