problème de requete en fonction de l'url de la page

problème de requete en fonction de l'url de la page - PHP - Programmation

Marsh Posté le 01-05-2007 à 12:16:05    

Bonjour.
J'ai actuellement une page ou j'affiche des noms de pays. Quand je pointe sur le nom d'un pays j'ai une url du style image-pays.php , par exemple la France j'ai une url du style  images-france.php.
Mon problème se trouve sur la page image.php, je n'arrive pas a afficher uniquement le pays concerné sur la page.
 
Voici mon code.

Code :
  1. <?php
  2. // on se connecte à notre base
  3. mysql_connect('', '', ''); // Connexion à MySQL
  4. mysql_select_db("" ); // Sélection de la base
  5. $nombreDeMessagesParPage = 1; // Le nombre de news sur chaque page
  6. // On récupère le nombre total de messages
  7. $retour = mysql_query('SELECT COUNT(*) AS nb_ville FROM webcams');
  8. $donnees = mysql_fetch_array($retour);
  9. $totalDesMessages = $donnees['nb_ville'];
  10. // On calcule le nombre de pages à créer
  11. $nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
  12. if (isset($_GET['num_page']))
  13. {
  14. $page = $_GET['num_page']; // On récupère le numéro de la page indiqué dans l'adresse (news.php?num_page=4)
  15. }
  16. else // La variable n'existe pas, c'est la première fois qu'on charge la page
  17. {
  18. $page = 1; // On se met sur la page 1 (par défaut)
  19. }
  20. // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
  21. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
  22. // lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
  23. $sql = 'SELECT id, ville, pays, image, source, site, commentaire FROM webcams
  24. ORDER BY id LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;
  25. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
  26. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  27. // on compte le nombre de news stockées dans la base de données
  28. $nb_news = mysql_num_rows($req);
  29. if ($nb_news == 0) {
  30. echo 'Aucune news enregistrée.';
  31. }
  32. else {
  33. // si on a au moins une news, on l'affiche
  34. while ($data = mysql_fetch_array($req)) {
  35. // on décompose la date
  36. sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
  37. // on affiche les résultats
  38. echo '<p id="'.$data['id'].'">'; ?>
  39. <? echo '<a href="'.$data['source'].'"><img src="'.$data['image'].'" '; ?>


Message édité par wydook le 01-05-2007 à 12:16:25
Reply

Marsh Posté le 01-05-2007 à 12:16:05   

Reply

Marsh Posté le 01-05-2007 à 13:19:26    

Reply

Marsh Posté le 01-05-2007 à 14:06:31    

j'ai une page j'affiche les pays: http://www.webcams-worlds.com/indextt.php
 
en fonction du pays sur lequel on passe la souris l'url change.
 
On clique sur le pays que l'on veut et on arrive sur la page qui doit afficher les images de du pays sélectionner.


Message édité par wydook le 01-05-2007 à 14:43:27

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
Reply

Marsh Posté le 01-05-2007 à 15:01:55    

Pour passer des paramètres à une url, c'est pas de la magie, y a une syntaxe : tapage.php?param1=valeur1&param2=valeur2&...&paramn=valeurn
 
Tu les récupères dans $_GET en PHP, et tu les contrôles avant de les traiter.
 
Après tu peux rajouter de l'url rewriting par dessus pour avoir des urls plus "clean" mais ça doit pas être la priorité.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed