Partage
  • Partager sur Facebook
  • Partager sur Twitter

Url rewriting

Petite question

    19 février 2006 à 17:51:10

    Bonjour,
    Voici mon fichier .htacces

    RewriteEngine on
    RewriteRule ^jeux-video-([0-9]+)\.html$ /index.php?p=fiche_jv&id_jv=$1 [L]
    RewriteRule ^([^/]+)-([0-9]+)\.html$ /index.php?p=$1&id=$2 [L]
    RewriteRule ^([^/]+)\.html$ /index.php?p=$1 [L]

    Pour le moment il n'y a pas grand chose mais bon. Je voudrai bien que pour le premier l'url resemble par exemple à

    /007-:-Bons-Baisers-De-Russie-1.html

    j'ai besoin que du 1 dans l'url (l'id du jeux video).

    Voici mes deux question :
    1) Comment faire pour créer cette url sachant que le titre du jeux video est :
    007 : Bons Baisers De Russie

    (il faut donc rajouter des "-" à la places des espaces blanc

    2) Que dois je mettre dans mon fichier .htacces

    Merci d'avance!



    • Partager sur Facebook
    • Partager sur Twitter
      19 février 2006 à 17:53:25

      explode pour les séparer en fonction des espaces :)
      • Partager sur Facebook
      • Partager sur Twitter
        19 février 2006 à 18:15:03

        Je fais
        $nom=explode(" ",$result['nom_jeu']);
        foreach($nom as $nomjeux){
        echo '$nomjeux-';
        }

        Mais il y aura un - à la fin... Et pour le fichier .htacces

        • Partager sur Facebook
        • Partager sur Twitter
          19 février 2006 à 18:17:26


          $nom = explode(' ', $result['nom_jeu']);
          foreach($nom as $nomjeux)
          {
              if(!empty($i))
                  echo '-';
              echo $nomjeux;
              $i = 1;
          }



          Edit : rectification (légère)
          • Partager sur Facebook
          • Partager sur Twitter
            19 février 2006 à 18:40:34

            Et si je veux le mettre dans une url, comment je sais que le nom est complet? Va falloir concaténé les chaines?
            • Partager sur Facebook
            • Partager sur Twitter
              19 février 2006 à 19:39:22

              Pourquoi autant de ligne pour remplacer une espace en tiret!?

              $nom='007 Bons baisers de russie';
              $nom=str_replace(" ", "-", $nom);


              Suffit, non!?
              • Partager sur Facebook
              • Partager sur Twitter
              Erreur PDO - Installation Wamp - Docs PHP et MYSQL.
                19 février 2006 à 19:45:19

                Citation : b-dav

                Pourquoi autant de ligne pour remplacer une espace en tiret!?

                $nom='007 Bons baisers de russie';
                $nom=str_replace(" ", "-", $nom);



                Suffit, non!?



                C'est ce que je lui ai dit après sur MSN ;) Dans mon emportement, je n'avais pas pensé au plus simple ;)

                PS : dans ton code, il faut également rajouter un trim pour plus de sécurité ;)
                • Partager sur Facebook
                • Partager sur Twitter
                  19 février 2006 à 19:50:08

                  Citation : Quadehar

                  PS : dans ton code, il faut également rajouter un trim pour plus de sécurité ;)



                  C'est clair que le trim() est important ;) moi aussi j'ai fait au plus rapide :D
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Erreur PDO - Installation Wamp - Docs PHP et MYSQL.

                  Url rewriting

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown