Page 1 sur 2

Création page template + requête mysql + url rewriting

Posté : 18 juil. 2012, 00:42
par niouws
Bonsoir tout le monde,

Je suis nouveau sur le forum et j'espère que je n'irai pas fort pour ce tout premier message.... :oops:
A noter que je suis un gros novice en langages de programmation :-).
Cela fait plus de 5 jours que je cherche à l'arache de l'aide et des explications pour pouvoir terminer une page template avec des requêtes vers ma BDD.

Donc voilà, j'explique mon cas, j'ai un site web qui a été développé de A à Z sans framework et depuis peu j'ai décidé de rendre mon boulot du quotidien beaucoup plus efficace et rapide. Pourquoi avoir décidé tout à coup de faire cela? Car pour mes pages vidéos (je dispose d'un site vidéos buzz) je faisais des copies de mes pages php pour chaque vidéo que j'ajoutais. Cette manière fonctionne bien et ne chauffe pas mes neurones, mais à la longue cella devient lourd, lent et inefficace. Je dispose plus de 300 pags php de mes contenus vidéos et ça commence à bien faire... Et surtout quand je dois faire une modif, ça devient la galère!

J'ai donc décidé de créer une bonne page template pour tout le contenu vidéo, qui elle ira chercher grâce à un script php les données dans la base de données. Rien de compliquer pour l'instant... =D>

C'est dans cette base de données que se trouvera l'id de la vidéo, le titre, le descriptif, les mots cléfs, et ainsi de suite.

Le but recherché dans tout ça est que cette page template grâce au script php, elle récupérera aussi les mots clés introduits dans ma base de données pour ensuite les afficher sur la barre d'adresse du navigateur. On obtiendrait une url du genre :

http://www.monsite.com/video/pagetempla ... e-ma-video

(l'url rewriting est indispensable, mais pour ce post c'est pour l'instant considéré comme fait.)

le 1 correspond à l'id de la vidéo et le reste sont les mots clefs séparés par des tirets (à la place de pagetemplate?id=1).
Sur cette page (fictive après tout...) on pourra consulter cette vidéo et son contenu aproprié. Si je désire visionner la vidéo dont l'id est le numéro 2, je n'aurai qu'à continuer l'insertion des éléments dans la BDD et ainsi de suite. On obtiendra http://www.monsite.com/video/pagetempla ... utre-video.
On peut dire que ça ressemble un peu à une pagination. Cela reste la même page, juste qu'en accédant aux autres pages numérotés, on peut voir un tout autre contenu sur cette même page...

Grâce à ça, il n'y aura plus aucune utilité de copier à chaque reprise une page php. Tout se ferra depuis la BDD. :mrgreen:

Voici le script php que j'ai en ma possession (il est probable qu'il ne soit pas tout à fait correct ou ne correspond vraiment pas à ce que je souhaite faire).
 <?php
include "connect.php";
$id = isset ($_GET ['id']) && is_numeric ($_GET ['id']) ? $_GET ['id'] : false;
$sql = "SELECT * FROM videos WHERE id = {$id}"; 
$req = mysql_query($sql) or die( mysql_error()." ERROR");
$data = mysql_fetch_assoc($req);
?>
L'insertion des données titre, description se feront à coup de <?php echo "$data['item']" ?> sur les emplacements désirés.

J'ignore si cela est compliqué à faire ou à introduire, mais ce serait vraiment très apprécié si quelqu'un parvient à trouver cette solution qui m'a l'air tellement difficile à obtenir :)

Merci beaucoup!

Re: Création page template + requête mysql + url rewriting

Posté : 18 juil. 2012, 09:03
par xTG
Euh tu m'as perdu là. :D
C'est quoi que tu ne sais pas faire ?
L'url-rewriting ?

Re: Création page template + requête mysql + url rewriting

Posté : 18 juil. 2012, 10:45
par niouws
pitié =( j'en peu plus :lol:

Re: Création page template + requête mysql + url rewriting

Posté : 18 juil. 2012, 10:47
par niouws
Ben j'aimerais obtenir ce que j'ai expliqué plus en haut.
est-ce possible?
dites-le moi svp :)?

Re: Création page template + requête mysql + url rewriting

Posté : 18 juil. 2012, 15:00
par xTG
Bah là je suis capable de répondre vu que je comprends la question.
Oui c'est possible. ^^'

Re: Création page template + requête mysql + url rewriting

Posté : 18 juil. 2012, 16:43
par niouws
Merci :)

et quel est ta perception des choses?

comment pourrais-je mettre en place ce système?

je suis perdu :-(

Re: Création page template + requête mysql + url rewriting

Posté : 18 juil. 2012, 21:14
par xTG
Là où je te suis encore moins bien c'est que tu as tout du système dans ce topic hormis le code pour l'url rewriting.
Ta logique est correcte et tu as donc 95% de programmé.
Donc à la réponse "comment mettre en place ce système" je dois dire que...
En le mettant dans un fichier de script sur ton FTP serait la seule réponse mais qui te ferrai assez passer pour le premier des abrutis non ? ^^

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 00:12
par niouws
Ce script ne fonctionne pas comme je le veux, désolé, d'insister sur ça.
Je n'obtiens rien du contenu en rapport avec un id en particulier.
J'arrive à faire afficher la page sans problèmes, mais si j'accède à un autre id, exemple http:// www.monsite.com/video/pagevideo?3-encore-un-titre
je n'accède pas au contenu de l'id 3.
C'est ce que j'essaye de faire, mais en vain.
On ne dira pas à 95 %, mais à 50 =)
De là mon appel à l'aide :)
Aucune âme sensible pour m'aider à terminer ce script????

Merci beaucoup!

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 09:36
par xTG
Montres nous ton code d'url-rewriting qu'on t'indique ce qui ne va pas.

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 13:40
par niouws
Bonjour,

voici:

RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(css|png|jpe?g|gif|js|mp3|3gp|ico)$
RewriteRule ^(.*)$ index.php?page_=$1 [L,QSA]

c'est le basique.

merci

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 15:38
par xTG
Dans $_GET['id'] tu ne récupères donc pas que l'id, là est le problème.
Car caster des chaînes de caractères en entier PHP fait pas ça de la façon dont tu le souhaiterais. ;)

Code : Tout sélectionner

RewriteRule ^(.*)\?([0-9]+)\-([a-zA-Z0-9\-)$ index.php?page_=$2 [L,QSA]
Pas un as en regex, donc à tester. :)

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 16:43
par niouws
Et tu le ferrai comment pour mon cas?

RewriteRule ^(.*)\?([0-9]+)\-([a-zA-Z0-9\-)$ template.php?id=$2 [L,QSA]

comme ça?

J'ai pu faire fonctionner à un moment donné, mais ça ne donnait rien de bien...

Merci

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 20:14
par xTG
Regardes ce qu'il y a dans $_GET avec un var_dump() pour tes tests de rewriting.

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 22:19
par niouws
Il me met Boolean false.
intéressant :-)

Re: Création page template + requête mysql + url rewriting

Posté : 19 juil. 2012, 22:51
par niouws
Je viens de réussir à récuperer le contenu de telle ID.
Maintenant, il faut faire de sorte pour afficher les mots clés à côté de l'id

exemple : http: //localhost/monsite/template.php?id=1-titre-video