Originariamente inviato da partime
Per usare il "titolo" della pagina invece dell'id, la pagina news.php deve essere modificata affinché ciò che trova nel parametro id lo interpreti come il "titolo" della pagina e cerchi questo nel DB, supponendo tu abbia anche un campo che contiene il titolo sotto forma di slug.
Per la seconda questione ti serve una funzione slugify, tipo questa:
http://sourcecookbook.com/en/recipes...strings-in-php
Partime grazie della risposta. Ho anche un parametro "titolo" che viene inserito nel db e richiamato dalla pagina. Logicamente quando la pagina lo richiama ha degli spazi o lettere accentate ecc.ecc.
secondo te, la funzione "Slugify" basta inserirla nella pagina e modificare il $text con $titolo??
Codice PHP:
/** * Modifies a string to remove all non ASCII characters and spaces. */ static public function slugify($text) { // replace non letter or digits by - $text = preg_replace('~[^\\pL\d]+~u', '-', $text); // trim $text = trim($text, '-'); // transliterate if (function_exists('iconv')) { $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text); } // lowercase $text = strtolower($text); // remove unwanted characters $text = preg_replace('~[^-\w]+~', '', $text); if (empty($text)) { return 'n-a'; } return $text; }
e come dovrei richiamare la pagina se uso un codice tipo quuesto??
potete farmi degli esempi??