Skocz do zawartości

Krótkie url'e


Nazin

Rekomendowane odpowiedzi

Napisałem sobie taki kod na zamiane na krótkie url'e:

<?php
function simple_uri() 
{
   $uri="old";
   $path_info = getenv("PATH_INFO");
   $http_query = getenv("QUERY_STRING");
   $request_uri = getenv("REQUEST_URI");

   if ($path_info!='') 
   {
       if ($http_query!='') {
           $uri = $path_info."?".$http_query;
       } else {
           $uri = basename($path_info);
       }
   } else {
       $uri = basename(getenv("REQUEST_URI"));
   }

   if ($uri == "") {
       $uri = "index.php";
   }
   list($uri, $nothing) = explode("?",$uri);
   if ($uri == "user.php" || $uri == "admin.php") {
       $uri="old";
   } else {
       if (defined("LOADED_AS_MODULE")) {
           $uri="old";
       } else {
           $uri="new";
       }
   }
   return $uri;
}
function simplify_urls(&$s) 
{
   $base_url = pnGetBaseURL();

   function tyt($id, $tyt) {
       $tyts = str_replace(" ","-",$tyt);
       return '<a class="pn-title" href="'.$tyts.'-a'.$id.'.html">'.$tyt.'</a>';
   }

   $s = preg_replace('|<a class="pn-title" href="($base_url)?modules.php\?op=modload&(amp;)?name=News&(amp;)?file=article&(amp;)?sid=([0-9]+)&(amp;)?mode=thread&(amp;)?order=0&(amp;)?thold=0">(.+?)</a>|', tyt('\\5', '\\9'), $s);
   
return $s;
}

?>

Wszystko ładnie działa, oprócz tego że powstaje Nazwa Arta-a390.html zamiast Nazwa-Arta-a390.html. W czym tkwi problem? Zastosowałem przecież str_replace do zamiany spacji na -. A może jest jakiś skrypt który już to wykonuje?

Bardzo proszę o pomoc, mam nadzieję że tutaj uzyskam odpowiednią odpowiedź.

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety nie działa i tak :) Można prosić o przeanalizowanie kodu? Albo czy istenieje taki moduł który by tak przerabiał żeby można było podejrzeć?

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności