begin process at 2012 05 31 20:05:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

SWITCH & CASE contre quoi ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SWITCH & CASE contre quoi ?

mercredi 5 avril 2006 à 01:43:33 | SWITCH & CASE contre quoi ?

elidris

Bonjour à tous,

Toujours dans un souci d'ameliorer mes connaissances (merci à vous), j'ai construit ce code qui me sert à compter le nombre de proverbe pour chaque categorie et de l'afficher:

<?php
include('connect.php');

$requete = mysql_query("SELECT categorie FROM Proverbe");
while ($ligne = mysql_fetch_object($requete))
{
  $nombre = $ligne->categorie;
  
  switch ($nombre)
  {
    case "dieu";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_dieu'>&nbsp;Dieu,Religion&nbsp;&nbsp;</a>"]++;
      break;
    case "humour";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_humour'>&nbsp;Humour&nbsp;&nbsp;</a>"]++;
      break;
    case "inclassable";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_inclassable'>&nbsp;Inclassable&nbsp;&nbsp;</a>"]++;
      break;
    case "amour";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_amour'>&nbsp;Amour,Amitié&nbsp;&nbsp;</a>"]++;
      break;
    case "mort";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_mort'>&nbsp;Vie,Mort&nbsp;&nbsp;</a>"]++;
      break;
    case "hommes";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_hommes'>&nbsp;Hommes&nbsp;&nbsp;</a>"]++;
      break;
    case "femmes";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_femmes'>&nbsp;Femmes&nbsp;&nbsp;</a>"]++;
      break;
    case "argent";
      $categories["<img src='images/folder.gif'><a href='index?page=proverbe_argent'>&nbsp;Argent&nbsp;&nbsp;</a>"]++;
      break;
  }
}
echo"<br>";
arsort($categories);
for (reset($categories); $affichage = key($categories); next($categories))
{
   echo "<br>";
   echo "<b>$affichage</b><font size='-3'><i>($categories[$affichage])</i></font>";
}
mysql_close();
?>

Ce code ce trouve dans l'index et est rechargé à chaque changement de page (pseudo-frame), je pense que ce code est peut-etre un peu lourd etant donné que les lignes pourrais atteindre plusieurs milliers, y'a t'il un autre code php qui pourrais me donner le meme resultat en moins fatiguant ;)

je poste la table concerné (si ça marche !):
<img src="http://copieurs.jexiste.fr/intoxitation/sql.jpg>

merci pour votre aide...

<hr>
<a href="http://proverbe.intoxmatique.com">site perso</a>
mercredi 5 avril 2006 à 09:59:36 | Re : SWITCH & CASE contre quoi ?

sidf

Réponse acceptée !
tu peux toujours concatener avec $nombre pour construire ta page
une fois pour toutes

$page="index.php?page=proverbe_".$nombre;
mercredi 5 avril 2006 à 10:37:58 | Re : SWITCH & CASE contre quoi ?

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Quant à la description :
echo ucfirst ($nombre);
mercredi 5 avril 2006 à 20:34:52 | Re : SWITCH & CASE contre quoi ?

elidris

ok, j'ai suivie vos conseilles, que j'ai mis environ 2 heures à comprendre, il a fallu que je trouve la definition de concatener et que je cherche ce que voulais dire ucfirst, j'ai encore appris plein de chose merci, si vous voyez encore des choses à ameliorer dans ce code n'hesiter pas, merci  :

<?php
   $requete = mysql_query("SELECT categorie FROM Proverbe");
while ($ligne = mysql_fetch_object($requete))
 {
  $nombre = $ligne->categorie;
  $page="index.php?page=proverbe_".$nombre;
  $nom = ucfirst ($nombre);
  switch ($nombre)
  {
    case "dieu";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;Dieu,Religion&nbsp;&nbsp;</a>"]++;
      break;
    case "humour";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$nom</a>"]++;
      break;
    case "inclassable";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$nom</a>"]++;
      break;
    case "amour";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$nom</a>"]++;
      break;
    case "mort";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$nom</a>"]++;
      break;
    case "hommes";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$nom</a>"]++;
      break;
    case "femmes";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$nom</a>"]++;
      break;
    case "argent";
      $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$nom</a>"]++;
      break;
  }
 }
echo"<br>";
arsort($categories);
for (reset($categories); $index = key($categories); next($categories))
 {
   $affichage = str_replace("ç",",",$index);
   echo "<br>";
   echo "<b>$affichage</b><font size='-3'><i>($categories[$index])</i></font>";
 }

 
 ?>


[ Lien ]

mercredi 5 avril 2006 à 23:02:43 | Re : SWITCH & CASE contre quoi ?

elidris

ah oui, savez-vous si je peux recuperer la variable $nombre quand je clic sur le lien pour qu'il puisse me servir sur la page appelée ?

merci

"La vie, c'est pour la vie..."
http://www.intoxmatique.com
 
[ Lien ]
jeudi 6 avril 2006 à 11:55:28 | Re : SWITCH & CASE contre quoi ?

sidf

  resalut

$page="index.php?page=proverbe_".$nombre."&nombre=$nombre";
jeudi 6 avril 2006 à 12:42:51 | Re : SWITCH & CASE contre quoi ?

malalam

Administrateur CodeS-SourceS
Ton switch ne te sert plus à rien, là.
jeudi 6 avril 2006 à 22:11:12 | Re : SWITCH & CASE contre quoi ?

elidris

Merci beaucoup, je peux maintenant utilisé qu'une seule page php pour toutes mes categories, excellent !

actuellement modifier ca :
$page="index.php?page=proverbe_page&nombre=$nombre";
pour envoyer ma variable et je l'ai recuperé
avec $_GET['$nombre']; sur l'autre page

Par contre malgré mes recherches je n'ai pas compris l'histoire du switch qui ne sert plus, car si je l'enleve, il faut aussi que j'enleve les 'case' les 'arsort', les 'break', lol mais il me reste plus rien et sa marche plus, j'ai du louper un truc quelque part ????

si vous avez le temps de m'expliquer

en tous cas merci pour tout.

mardi 11 avril 2006 à 23:46:12 | Re : SWITCH & CASE contre quoi ?

elidris

Yéyéyé j'ai trouvé !!! après plusieurs jours de recherche, c'est trop fort :

<?
include('connect.php');

$requete = mysql_query("SELECT categorie FROM Proverbe");
while ($ligne = mysql_fetch_object($requete))
 {
  $nombre = $ligne->categorie;
  $page="index.php?page=proverbe_".$nombre."&nombre=$nombre";
  $affiche=ucfirst($nombre);
  $categories["<img src='images/folder.gif'><a href='$page'>&nbsp;$affiche</a>"]++;
 }
echo"<br>";
arsort($categories);
for (reset($categories); $nombre = key($categories); next($categories))
 {
   echo "<br>";
   echo ($nombre);
   echo "<font size='-3'><i>($categories[$nombre])</i></font>";
 }
mysql_close();
?>

"La vie, c'est pour la vie..."
[ Lien ]



Cette discussion est classée dans : code, case, break, switch, categories


Répondre à ce message

Sujets en rapport avec ce message

Switch [ par ToToL ] Bonjour,Premièrement voici mon code :$toto='aa';switch ($toto) {case'bb'</span parse_url(http://) [ par flague ] Bonjour a tous ! je demande votre aides merci pour vos réponses .je me trouve avec un bug voici l'erreure : Warning: parse_url(http://) [function.pars Forcer le téléchargement [ par nagor19 ] Salut,J'ai créer un code pour télécharger des fichiers (.jpg, .doc, .pdf et autres) et tout fonctionne à merveille ou presque. En effet, j'ai un probl Problème de téléchargement [ par jumano ] Bonjour,J'ai créé une petite application de gestion de courriers ARRIVEE et DEPART.J'ai une base centrale (MySQL) sur un site principal et j'ai des pe pb pour forcer le telechagement [ par iron ian ] Salut à tous!J'ai fait un site pour l'école où je dois charger des fichiers que les utilisateurs peuvent télécharger. J'ai fait une page download.php Inclure une page htm dans un page php [ par jpv424 ] Bonjour à tous, voila je suis un gros débutant en php et un script me pose problème...J'ai une page index.php avec dedans ce script :  sw Problème Select Case dans Code Html [ par Many_hack ] Bonsoir!Voilà ma petite question, est t-il possible d'inséré un Select Case ( Switch ) dans un case Html pour qu'il ignore quelques parti du code selo pb php [ par maxxou56 ] Lorque je tente de compiler ma page index de mon site en php je reçois le message d'erreur suivant: Parse error: parse error, unexpected T_IF, expect redirection en php [ par Angelina38 ] Bonjour,Je suis en train de développer une fonction menu : Le langage de programmation utilisé est php.function menu($num){ switch ($num) { case 1 :   ecrire en diagonal dans une case d'un tableau [ par mechouiche42100 ] Bonjour, je voudrait savoir si on peu ecrire en diagonal dans une case d'un tableauj'ai ce code tout simple[code]echo "";echo "<TD colspan=3


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales