Transformer un titre d’annonce en lien.

Transformer un titre d’annonce en lien. - PHP - Programmation

Marsh Posté le 19-04-2006 à 14:56:52    

Salut à tous,
 
En effet, je souhaiterai qu’en cliquant sur ce lien, l’annonce en question s’ouvre dans une nouvelle page.
Exemple : http://www.arkenia.com/annonces-gratuites/ , en cliquant sur "vends peugeot 306 1.6 xs", cette annonce doit s’ouvrir seule dans une nouvelle page.
J’imagine qu’une modification du code php et l’ajout éventuel d’un champ dans la base soient nécessaires. Malheureusement mon niveau en php reste limité. :??:  
A défaut de solution, un début de piste serait le bienvenu.
Merci.

Reply

Marsh Posté le 19-04-2006 à 14:56:52   

Reply

Marsh Posté le 19-04-2006 à 22:45:16    

Voici un bel exemple de mon niveau en php :cry:  
 
Voilà à quoi je pensais: récupérer le champ du titre (la chaîne de craractères) pour le transformer en url qui s'ouvrirait dans une nouvelle page quand on clique dessus. Où alors transformer le titre de l'annonce (toujours la même la chaîne de caractères) en url à la soumission de cette dernière par l'annonceur?

Reply

Marsh Posté le 19-04-2006 à 22:52:39    

a chaque annonce tu associe un id , un titre , un contenu, une image , ...
 
et ton lien sera de la forme :  
<a href="afficheAnnonce.php?id=$id">$titre</a>


---------------

Reply

Marsh Posté le 19-04-2006 à 23:07:23    

Merci pour ta réponse.
 
Ma table comporte déjà tous les éléments necessaires, id, catid, téléphone, email, title,...
 
A quel endroit du script dois je placé le lien "<a href="afficheAnnonce.php?id=$id">$title</a>"

Reply

Marsh Posté le 20-04-2006 à 00:08:58    

A la place de la requête qui affiche le "title"?

Reply

Marsh Posté le 20-04-2006 à 02:21:02    

> A la place de la requête qui affiche le "title"?
- oui, je suppose.
 
Ce que tu peut faire, c'est une requête pour rechercher les ids et les titres, ensuite tu fait un tableau ou une liste HTML, et pour chaque ligne tu récupère le titre et l'id et tu fait un lien:
<a target=_blank href="afficheAnnonce.php?id=$id">$title</a>
 
Rem: n'oublie pas target=_blank pour ouvrir dans une nouvelle fenêtre.

Reply

Marsh Posté le 20-04-2006 à 08:58:33    

Merci nargy,
 
Je vais essayer cette piste pour voir ce que ça donne. Je vous tiens informé de l'évolution de mon problème.

Reply

Marsh Posté le 20-04-2006 à 09:05:14    

un principe de popup ne serait-il pas plus aproprié?

Reply

Marsh Posté le 20-04-2006 à 09:29:38    

Salut,
 
Le popup est-il aussi bien indexé par les moteurs de recherche qu'une page normale?
Précision, quand je parle de l'afficher dans une "nouvelle page", je ne pense pas à "nouvelle fenêtre".

Reply

Marsh Posté le 20-04-2006 à 11:02:32    

Oui, pour transformer la ``nouvelle fenêtre`` en popup, tu ajoute un onclick sur ton tag <a>, il y a plein d'exemples sur le forum. Les popups sont indexés par les moteurs de recherche si tu laisse le href.

Reply

Marsh Posté le 20-04-2006 à 11:02:32   

Reply

Marsh Posté le 21-04-2006 à 15:12:44    

Salut nargy,
 
Tout compte fait je pense que ta solution est la plus adaptée. Vu que le popup existe déjà et si c'est faisable, il me suffirait de récupérer le titre de l'annonce pour l'afficher dans la barre de titre du popup.
Qu'en penses-tu?

Reply

Marsh Posté le 21-04-2006 à 16:32:50    

Bien sûr, pas de problème.
Un pti <title> et c'est bon.
Pense aussi à ajouter un lien vers ta page d'acceuil dans le cas où le popup a été trouvé sur un moteur de recherche (le referrer ne vient pas de ton site).

Reply

Marsh Posté le 21-04-2006 à 16:53:01    

Une personne ici http://forum.hardware.fr/hardwaref [...] 8909-1.htm prétend que les popup si elles sont ouvertes depuis un js, ne sont pas indexés.
J'avoue présentement, je suis un peu perdu.

Reply

Marsh Posté le 21-04-2006 à 17:03:36    

oui, c'est pour ça que la bonne façon de faire ton popup c'est à partir d'un lien dans lequel tu spécifie le href:

Code :
  1. <a href="lien.php?id=235" target="_blank" onclick="javascript:window.open('lien.php?id=235','_blank','width=300,height=200');return false;"></a>


Voilà, ça ouvre un popup de taille 300x200 pixels, et si l'internaute n'a pas javascript (ce qui est le cas des araignées des moteurs de recherche) ça ouvre dans une nouvelle fenêtre.

Reply

Marsh Posté le 21-04-2006 à 17:20:51    

Ok, mais je me demande comment faire pour adapter tout ceci. J'utilise un CMS (Joomla).

Reply

Marsh Posté le 21-04-2006 à 17:29:16    

Joomla, connait pas. J'ai vu un peu de code sur l'autre topic, à vue de nez laisse tomber Joomla, sinon débrouille toi avec l'aide fournie par Joomla.

Reply

Marsh Posté le 21-04-2006 à 17:33:00    

rien qu'a voir leur site, ils savent pas faire du web.

Reply

Marsh Posté le 21-04-2006 à 17:34:21    

Je vais essayé une nouvelle piste. Merci pour ta patience.

Reply

Marsh Posté le 21-04-2006 à 18:47:35    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed