Je ne trouve pas le bon script php

amine_org Messages postés 45 Statut Membre -  
amine_org Messages postés 45 Statut Membre -
Je veux traiter les url des pages automatiquement de tel sort que je recupere l'url de la page courante avec php et je la traite pour la changer genre creer un site en multi langue j'arrive a afficher l'url mais pour la modifier je ne le peux pas
peut-on me donner un coup de main les amis

3 réponses

  1. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Salut,
    un exemple serait sympa pour bien voir. Comme ca tout de suite je dirai que tu dois passer par des expressions regulieres. Mais donne nous un exemple ce serait quand meme plus simple.
    0
  2. amine_org Messages postés 45 Statut Membre
     
    ok mon ami
    en fait
    1- recuperer l'url de ma page (en français disant) qui se trouve sur : www.aaa.aa/index.php
    2- traiter cet url en php de tel sorte que quand je clique sur le bouton ""en"" j'aurai www.aaa.aa/en/index.php
    sachant que le dossier ""en"" est existant sur le dossier du site et que le fichier en/index.php est existant aussi.
    et vis vers ça de l'anglais au français
    0
  3. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    <?php
    $string = 'www.aaa.aa/index.php';
    $pattern = '/(www\.aaa\.aa)/i';
    $replacement = '$1/en';
    echo preg_replace($pattern, $replacement, $string);
    ?>
    0
    1. amine_org Messages postés 45 Statut Membre
       
      merci mon ami mais un petit soucis
      si index.php devait changé comment vais-je procéder?
      0
    2. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
       
      Disons que la tu as la base logiquement tu connais au moin ca :

      www.aaa.aa

      pour la suite tu peux te servir de ca :

      <?
      $monUrl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
      ?>

      Donc dans notre cas $_SERVER['REQUEST_URI'] :

      <?php
      
      $bob = $_SERVER['REQUEST_URI'] ;
      
      $string = 'www.aaa.aa'.$bob.'';
      $pattern = '/(www\.aaa\.aa)/i';
      $replacement = '$1/en';
      echo preg_replace($pattern, $replacement, $string);
      ?>


      Bon a mon avi le $string = 'www.aaa.aa'.$bob.''; est pas clean mais c'est qu un histoire d'intéfration de variable, le principe est la.
      0
    3. amine_org Messages postés 45 Statut Membre
       
      merci mon ami, j'ai trouvai la solution sans avoir recours a cette procédure, je te donnerai le code un peu plus tard, je suis un peu occupé pour le moment, car j'ai un probleme plus serieux que je n'ai jamais eu depuis que je fais du php-mysql. impossible de me connecté a la base de donnéés en plus j'ai un drole de message que je ne comprends meme pas l'origine et la cause :

      """Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'httpd'@'localhost' (using password: NO) in /.../AAA.php on line xx

      Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in in /.../AAA.php on line xx"""
      0