Bonjour à tous,
J'ai parcouru pendant de longues hueures ces forums en espérant trouver la solution, mais en vain. Je m'adresse donc à vous en dernier recours (et au bord du suicide).
J'arrive à rewriter mes pages de manière basique, mais quand je veux inclure dans l'url le titre de ma page, les choses se compliquent, comme pour beaucoup. Les pages sont sous cette forme pour l'instant :
http://www.example.com/contenu/lire.php?id=1
et je voudrais tout simplement
http://www.example.com/contenu/titre-de-la-news-1.php
Je crois que le problème (enfin j'en suis sûr même) provient de mon code php sur lire.php. Je n'arrive pas en effet à remplacer les espaces et autres caractères spéciaux par des tirets. Je précise que je suis une quiche en php. En visitant plusieurs forums, je crois savoir que la solution pourrait être :
Mais je suis incapable de le placer correctement sur mon code. Code qui se présente comme ça:
puis j'appelle le titre et son lien comme ça (foireux je sais) :
Et quand je teste, evidemment : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' l’efficacité dans la simplicité' at line 1.
Ma rewrite rule :
Quelqu'un peut-il m'aider ?
PS: Désolé de balancer mon code comme ça...
J'ai parcouru pendant de longues hueures ces forums en espérant trouver la solution, mais en vain. Je m'adresse donc à vous en dernier recours (et au bord du suicide).
J'arrive à rewriter mes pages de manière basique, mais quand je veux inclure dans l'url le titre de ma page, les choses se compliquent, comme pour beaucoup. Les pages sont sous cette forme pour l'instant :
http://www.example.com/contenu/lire.php?id=1
et je voudrais tout simplement
http://www.example.com/contenu/titre-de-la-news-1.php
Je crois que le problème (enfin j'en suis sûr même) provient de mon code php sur lire.php. Je n'arrive pas en effet à remplacer les espaces et autres caractères spéciaux par des tirets. Je précise que je suis une quiche en php. En visitant plusieurs forums, je crois savoir que la solution pourrait être :
Code:
<?php
$titre = str_replace(' ','-',$titre);
?>
Mais je suis incapable de le placer correctement sur mon code. Code qui se présente comme ça:
Code:
<?
Require('../includes/config.php');
connect2mysql($server);
if ($page >1 ){}
else {
$page=0; }
$nb_tac = '2';
$R1 = mysql_query("SELECT id, titre, FROM table ORDER BY id DESC LIMIT $page,$nb_tac") or die(mysql_error());
?> <?
$i;
while ($F1 = mysql_fetch_array($R1) ){ ?>
puis j'appelle le titre et son lien comme ça (foireux je sais) :
Code:
<? print "<a href='../contenu/".$F1[titre]."-".$F1[id].".php'>Lire la suite</a>"; ?>
Et quand je teste, evidemment : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' l’efficacité dans la simplicité' at line 1.
Ma rewrite rule :
Code:
RewriteRule ^([A-Za-z0-9]+)-([0-9]+).* lire.php?id_tac=$1 [L]
Quelqu'un peut-il m'aider ?
PS: Désolé de balancer mon code comme ça...