Besoin d'aide en php

Résolu
Bonjour,

1.J'ai il y a quelque semaines demander comment je pouvais ouvrir un element dans une page et en fermer un autre
simultanement sans recharger cette meme page avec du php.

On ma proposer d'utiliser un switch le souci c'est que je comprend le principe mais je ne sais pas l'appliquer.

<?php
switch($_GET['page'])
{
case 'A' :
include "a.php";
break;
case 'B' :
include "b.php";
break;
case 'C' :
include "c.php";
2.break;
case 'D' :
include "d.php";
break;
Default :
include "A.php";
break;
}

J'aurais besoin en utilisant mon menu par exemple d'avoir un element par defaut qui serait la page news et si je clique sur la page
ordrealphabetique.php news se ferme pour lui laisser place.

C'est dur le PHP !!!!!!!! mais c'est bien :)

2.J'ai aussi cree une table sans souci grace a ma base mysql mais je ne sais pas comment la lire sur mon site :) lol j'ai trouver ca mais pareil j'arrive pas a le fair marcher. Ma table s'appelle quete.

<?
// information pour la connection à le DB
$host = 'http://sql.free.fr/phpMyAdmin/'; (je crois que c'est ca)
$user = 'nom d'utilisateur';
$pass = 'mon mot de passe';
$db = 'Quetes';

// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT NOM,LVL,TYPE,ZONE,NPC FROM site_deploiement';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>NOM</u></b></td>';
echo '<td bgcolor="#669999"><b><u>LVL</u></b></td>';
echo '<td bgcolor="#669999"><b><u>TYPE</u></b></td>';
echo '<td bgcolor="#669999"><b><u>ZONE</u></b></td>';
echo '<td bgcolor="#669999"><b><u>NPC</u></b></td>' ;
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["NOM"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["LVL"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["TYPE"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["ZONE"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["NPC"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($result);

?>

Voila merci d'avance :) euh zete pas oblige de me repondre desuite je saurais etre patient :) lol
Et si quelq'un veut me contacter par msn pour m'aider c'est aussi possible
Meme par telephone !! OULA j'abuse un peu pi etre la hihi ;)
Configuration: Windows XP
Firefox 2.0.0.9

14 réponses

  1. Je m'explique mieux :)

    Est-ce possible de fair une seul table pour laquelle un utilisateur vennant sur mon site pourras :

    1- Cliquer par exemple sur la colonne NOM et obtenir un ordre croissant ou decroissant (de meme pour les autres champs)
    2- Cliquer sur un titre dans la colonne NOM et etre dirigé vers la pages associé de la quetes

    Tous ca sur une seul table (ou je suis obligé de creer plusieurs table) afin de ne pas avoir a creer 1 pages sur mon blocnote par Quetes par exemple puisque dans ma premiere table ce trouve les quetes.

    Merci d'avance
    0
    1. Non ca va etre une vrai usine a gaz cetai pour me fair un exemple :)

      Et saye jai reussis a mettre dans l'ordre en triffouillant

      Y'aurais une centaines d'items et plusieurs centaines de quetes au final :)

      Merci encore pour votre aide a tous :)

      Pour le design je verais ca en dernier

      Et aussi avant de partir a mon cour d'athletisme

      Comment je peut fair pour cliquer sur le nom de la quete et obtenir une page avec juste son commentaire sans la liste?
      0
      1. Contributeur
        salut,

        vu !

        c'est tout ce que tu veux récolter comme infos ???
        je m'attendant à une usine à gaz avec des dizaines d'items, des caractéristiques en pagaille…

        ça va donc avancer vite !!!

        bon courage, si tu as un 'blème, on est là !
        0
        1. Un petit pas pour l'homme un grand pas pour moi !!!!!!

          J'ai enfin reussis a afficher ma base de donne sur mon site voila le resultat meme si il est moche il y est :)
          Me reste juste a savoir comment optimiser ma table :)
          Et comment créer une recherche avancer.

          http://vincentcueto268.free.fr/test/ordrealpha.php

          Voila si jamais tu vois ce message dalida j'avance peu a peu :)

          Par contre j'ai pas reussis a afficher dans le bonne ordre sur mon site lol

          Je dois surement rentrer cette commande

          $sql = 'SELECT * FROM `Quetes` ORDER BY `NOM` ASC LIMIT 0, 30 ';

          Mais je sais pas ou l'afficher dans tous ce code :

          <?
          // information pour la connection à le DB
          $host = 'vincentcueto268.sql.free.fr';
          $user = 'user';
          $pass = 'mdp';
          $db = 'Quetes';

          // connection à la DB
          $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
          mysql_select_db($db) or die ('Erreur :'.mysql_error());

          // requête SQL qui compte le nombre total d'enregistrement dans la table et qui
          //récupère tous les enregistrements
          $select = 'SELECT NOM,LVL,TYPE,ZONE,NPC FROM Quetes';
          $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
          $total = mysql_num_rows($result);

          // si on a récupéré un résultat on l'affiche.
          if($total) {
          // debut du tableau
          echo '<table bgcolor="#000000">'."\n";
          // première ligne on affiche les titres prénom et surnom dans 2 colonnes
          echo '<tr>';
          echo '<td bgcolor="#000000"><b><u>NOM</u></b></td>';
          echo '<td bgcolor="#669999"><b><u>LVL</u></b></td>';
          echo '<td bgcolor="#669999"><b><u>TYPE</u></b></td>';
          echo '<td bgcolor="#669999"><b><u>ZONE</u></b></td>';
          echo '<td bgcolor="#669999"><b><u>NPC</u></b></td>' ;
          echo '</tr>'."\n";
          // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
          while($row = mysql_fetch_array($result)) {
          echo '<tr>';
          echo '<td bgcolor="#000000">'.$row["NOM"].'</td>';
          echo '<td bgcolor="#000ccc">'.$row["LVL"].'</td>';
          echo '<td bgcolor="#000000">'.$row["TYPE"].'</td>';
          echo '<td bgcolor="#000CCC">'.$row["ZONE"].'</td>';
          echo '<td bgcolor="#000000">'.$row["NPC"].'</td>';
          echo '</tr>'."\n";
          }
          echo '</table>'."\n";
          // fin du tableau.
          }
          else echo 'Pas d\'enregistrements dans cette table...';

          // on libère le résultat
          mysql_free_result($result);

          ?>

          Merci d'avance :)
          0
          1. Dans ma page accueil.php ya un menu je vais le finir et tte les infos que je veux reccueillir seront la je pense :)

            Apres faudra que j'apprenne pas a pas le php ca s'annonce difficile mais bon :)
            0
            1. Contributeur
              et bien tu peux commencer par lister toutes les infos que tu voudras recueillir et commencer à voir quels sont les liens entre ces infos.
              0
              1. Ouep l'aventure je vais la faire c'est sur :) j'ai mon meilleur amis qui m'aide dans ce projet (il apprend comme moi)

                Donc ouep j'attent pas qu'on me fasse tout au contraire je veux fair de mes main pour apprendre et avoir plus de connaissance dans le domaine du webmastering mais c'est vrai que j'ai beaucoup recour a ce forum hihi ;)
                0
                1. Contributeur
                  salut,

                  si je suis là mais je ne sais pas si je vais pouvoir t'aider !!!
                  ce que tu veux faire à l'aire assez ardu !!!
                  pour WoW il existe des CMS pour faire ça, les joueurs ne se font pas tout en entier !!!

                  mais si tu veux tenter l'aventure on peut essayer de voir à quoi devrait ressembler ta bdd !
                  0
                  1. A pu personne ? snif l'est ou ma dalida lol
                    0
                    1. Et bonjour j'espere tous le monde a bien dormis :)

                      Vivi c'est bien la HORDE NAINE sauf que le nom c'est pas celui la qu'on va garder on reflechis encor pour un nom plus appropriés avant que je fasse les bannieres et logo :)

                      Si t'as une solution a me proposer pour fair une navigation facil je prend en faite je t'explique mon projet :

                      C'est deja un truc qu'il me sera impossible de fair seul je vais recruter a mon lycee lol :)
                      En faite il faudrais un site dans lequels les mises a jours soit simples
                      car il va falloir reportorier toutes les quetes du jeu warhammeronline par OrdreAlphab,TYPE,ZONE,LVL,PNJ

                      les strategies

                      les personnages : classes et sorts

                      Les screenshots

                      Fin un vrai bordel quoi.

                      Si tu veux plus d'infos lol ;)
                      0
                      1. Contributeur
                        mais c'est la Horde Naine ?!
                        -:oD

                        En gros ma banniere et mon menu reste statiques et le centre de la page ou tous s'affiche se charge
                        si ce n'est que pour ça il faut tout recharger !
                        ta bannière sera dans le cache du navigateur et ton menu c'est principalement du texte.
                        sinon il faut ajouter du Javascript pour faire de l'Ajax comme on dit.

                        mais dans ce cas, pas de soucis, tu crées une seule page qui se chargera à chaque fois mais qui renverra des contenus adaptés au contexte.

                        Erreur : Table 'vincentcueto268.quetes' doesn't exist
                        là je peux difficilement t'en dire plus !!!
                        il faudrait que quelqu'un qui a un compte Free nous dise comment s'organisent la bdd chez eux…
                        0
                        1. http://vincentcueto268.free.fr/test/Index.php

                          Voila l'adresse au cas où :)

                          Tous le menu et le reste ce trouve dans Accueil.php
                          0
                          1. Pour le premier truc je voulais un systeme qui me permette de charger juste une zone de la page avec du php sans que le reste bouge.
                            En gros ma banniere et mon menu reste statiques et le centre de la page ou tous s'affiche se charge

                            Pour le second voila le message Erreur : Table 'vincentcueto268.quetes' doesn't exist

                            En faite j'ai ecris une connerie quelque part mais je c pas ou lol
                            0
                            1. Contributeur
                              salut,

                              ouvrir un element dans une page et en fermer un autre simultanement sans recharger cette meme page avec du php
                              va falloir nous en dire un peu plus !
                              je n'ai pas suivit le premier thread et à priori avec un 'include()' dans un 'switch()' tu recharges la même page mais en affichant un résultat différent en fonction de la variable '$_GET['page']'.

                              pour le deuxième problème, idem : il faudrait être plus précis !
                              est-ce que quelque chose s'affiche, est-ce que tu as un message d'erreur, si oui lequel ?…

                              Et si quelq'un veut me contacter par msn pour m'aider c'est aussi possible
                              Meme par telephone !!

                              c'est pas vraiment le but d'un forum d'entre-aide !!!
                              -;o)
                              0