dark_nemo

  • Nombre de sujets
    6
  • Nombre de messages
    105
  • Nombre de commentaires
    1
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

dark_nemo
le 31/05/2010 à 17:41
urgent lier mon formulaire a ma base de donne
Il y a un truc que je déteste c'est les gens qui viennent en pensant qu'un forum d'aide est un super marché.
Une aide c'est un dialogue entre deux personnes (voir plus). Il faut que la personne qui demande de l'aide s'investissement un minimum.
Il ne faut pas penser que les gens vont faire le boulot à votre place. Nous sommes là pour donner des pistes, corriger des erreurs, donner des conseils à ceux qui débutes mais pas pour nous taper le boulot(surtout lorsqu'il n'y a même pas un bonjour, merci). Le but étant que les gens apprennent et avancent.
Si c'est juste pour avoir un site qui fonctionne sans volonter apprendre, il faut mettre la main au porte feuille et payer une prestation.
dark_nemo
le 31/05/2010 à 17:31
problème pagination ( mysql)
Je suis d'accord la seule technique qui fonctionne c'est de faire des echo un peu partout et de vérifier la cohérence de tes données.
dark_nemo
le 31/05/2010 à 12:45
problème pagination ( mysql)
Rajoute des echo $barre; à différents emplacement de ton code pour voir où ça ne fonctionne pas.

Juste un truc (oui encore un) faire echo "$barre"; c'est une mauvaise méthode.
il faut écrire echo $barre;
Les doubles guillements ne sont généralement utiliser que dans les chaines.
Par exemple echo "mon nom est $nom";
Mais de façon générale il faut bannir les doubles guillements. C'est moche et ça oblige php à faire un travail en plus.
La bonne méthode pour les chaines est echo 'mon nom est ' . $nom;
et pour des variable simple echo $mavar;
Un autre détail. Après un return il n'y a rien car comme son nom l'indique return retroune le résultat.
dark_nemo
le 30/05/2010 à 23:18
urgent lier mon formulaire a ma base de donne
J'suis d'accord un problème n'est jamais urgent. Lorsqu'on demande une aide, il faut être patient.
Nous ne sommes pas là à la disposition sur un claquement de doigts.
Si ton problème vient d'un simple PHP_SELF le plus urgent pour toi serait d'apprendre à lire la doc php car c'est même pas un niveau amateur.
dark_nemo
le 29/05/2010 à 14:48
problème pagination ( mysql)
Si je peux te donner un autre conseil qui évite d'être bloqué, c'est de tester toutes les 5 minutes.
Je fais un truc. Je test pour voir si ça fonctionne. Je fais un autre truc. Je test pour voir si ça focntionne.
Après lorsque tu vas prendre de l'assurance, tu vas voir tes erreurs plus rapidement donc tu vas pourvoir tester l'ensemble de ton script mais au début il faut faire des tests très souvent.
Step by step ;)
dark_nemo
le 29/05/2010 à 14:44
problème pagination ( mysql)
Ligne 14 c'est pas $_SERVER['SUERY_STRING'] mais $_SERVER['QUERY_STRING']

Tiens un conseil au passage. Les données $_SERVER ne sont pas protégées de base par php donc pour il faut le faire car sinon tu risques d'avoir des soucis.

htmlentities($_SERVER['QUERY_STRING']);
Pareil pour htmlentities($_SERVER['PHP_SELF']);
Je le répète souvent mais en php il faut sécuriser les applications
dark_nemo
le 29/05/2010 à 14:04
problème pagination ( mysql)
Je pense que tu n'as pas comprit le principe de la pagination.

Je t'explique imaginons que tu aies 10 000 résultats qui correspondent à ta requête.
Tu ne vas pas afficher les 10 000 en une seule page. Tu découpes donc tes 10 000 résultats en morceaux et tu affiches chaque morceau sur une page.
Par exemple la page 1 affiche les 100 premiers résultat, la page 2 les 100 suivants etc etc jusqu'a 10 000.
Pour découper tes résultats tu as besoin de 2 choses. la première est de savoir combien de résultat correspondent à ta requête (dans notre exemple 10 000) c'est la 1ere requêtes (elle sert à connaitre le nombre de pages par exemple).
Il te faut ensuite une deuxième requêtes qui va juste chercher les résultats 100 par 100 (100 est un exemple tu peux retourner le nombre que tu veux).
Et là sur cette deuxième requête tu dois utiliser la clause LIMIT. la clause LIMIT sert prendre juste une partie.
Par exemple LIMIT 1,10 prend les 10 premiers résultats en partant du 1er. Donc les résultats de 1 à 11.
LIMIT 15,10 prend les 10 premiers résultats en partant du 15ème Donc les résultats de 15 à 25.

Ensuite pour la 2ème question. En base de données tu peux stocker tout et n'importe quoi. La base stock des données, c'est son rôle.
Mais pour du html, je pense qu'il est préférable de le stocker en dur dans un fichier html (plus simple à afficher, plus rapide et surtout plus logique.

Je t'invite à regarder les fonctions readfile, file_get_contents et file_put_contents.
dark_nemo
le 29/05/2010 à 12:23
problème pagination ( mysql)
Ligne 35 du script que tu as donné, juste après dvdImage.

$sql='SELECT dvdTitre, dvdDate, dvdEditeur, dvdDescription, dvdImage) FROM DVD ORDER BY dvdDate DESC LIMIT '
36. . $_GET['debut'] . ','. $nb_affichage_par_page;
dark_nemo
le 29/05/2010 à 11:37
Tuto Créer un Espace Membre
En php tu ne dois RIEN afficher avant d'envoyer les entêtes (cookie, session , header...). Dont lorsqu'il y a cette erreur c'est que tu affiches quelque chose avant d'envoyer les entêtes (un espace est parfois la cause)
par exemple

Fichier a.php :
<?php mon code ?> ici un espace oublié en fin de fichier


Fichier b.php :
<?php session_start(); ?>


<?php
include('a.php');
include('b.php');
?>

va produire une erreur car il y a un espace qui traine dans le fichier a.php après la fermeture de la balise
dark_nemo
le 29/05/2010 à 11:29
problème pagination ( mysql)
Normal tu fermes une parenthèse dans ta requête mais elle n'est jamais ouverte. Supprime la parenthèse.
Juste un truc en passant count(*) c'est mauvais comme façon de faire. Le joker * est à éviter au maximum. Il est préférable d'indiquer le champ à compter. Par exemple count(id) AS total
LoadingChargement en cours