Bonjour,
j'ai un script d'analyse d'url qui fonctionne très bien et pour une question d'évolution de mon site j'ai décidé de faire une fonction à partir de ce script, mais j'ai 2 erreurs de Uninitialized string offset :2 et Uninitialized string offset : 1
voici la function
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php function rewriteType1($urlDossier){ $urlDossierArray = split('[/-]', $urlDossier); $zoneDossier = $urlDossierArray[1]; $idDossier = $urlDossierArray[2]; $idPageArray = split('[_.]', $urlDossier); return $idPage = $idPageArray[1]; if ( !is_numeric ($idPage)) { $idPage = ""; } else { $idPage; } return array ($zoneDossier, $idDossier, $idPage); } ?>
et voici la page qui appelle cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $urlPage = $_SERVER["DOCUMENT_ROOT"]."/"; $urlDossier = $_SERVER["REQUEST_URI"]; include($urlPage."commun/function.php"); list ($zoneDossier, $idDossier, $idPage) = rewriteType1($urlDossier); echo $urlDossier; echo "<br/>"; echo $zoneDossier; echo "<br/>"; echo $idDossier; echo "<br/>"; echo $idPage; echo "<br/>"; echo $urlPage; ?>
et voici ce que j'ai en sortie sur ma page HTML quand j'apelle la page : http://travaux.dev/edito/2805-le-rew...la-page_2.html
Par contre si j'appelle la page : http://travaux.dev/edito/2805-le-rew...e-la-page.html j'ai en sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Notice: Uninitialized string offset: 2 in C:\wamp\www\travaux\edito\index.php on line 6 Notice: Uninitialized string offset: 1 in C:\wamp\www\travaux\edito\index.php on line 6 /edito/2805-le-rewriting-de-la-page_3.html 3 C:/wamp/www/travaux//
au lieu d'avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /edito/2805-le-rewriting-de-la-page.html h t m C:/wamp/www/travaux//
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /edito/2805-le-rewriting-de-la-page.html edito 2805 C:/wamp/www/travaux//
Merci pour votre aide
Partager