Lien dans systéme de news
Résolu/Fermé
showMe9031
Messages postés
21
Date d'inscription
dimanche 15 septembre 2013
Statut
Membre
Dernière intervention
20 novembre 2015
-
18 sept. 2013 à 13:45
gign44 Messages postés 124 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 22 octobre 2013 - 19 sept. 2013 à 09:00
gign44 Messages postés 124 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 22 octobre 2013 - 19 sept. 2013 à 09:00
A voir également:
- Lien dans systéme de news
- Restauration systeme - Guide
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Verifier un lien - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
6 réponses
Tammera83
Messages postés
1
Date d'inscription
mercredi 18 septembre 2013
Statut
Membre
Dernière intervention
18 septembre 2013
1
18 sept. 2013 à 16:21
18 sept. 2013 à 16:21
Oui, c'est la solution php / mysql qui doit être choisie, même d'un point de vue SEO elle présente des avantages.
Tu fais ton premier SELECT qui affiche tes articles, tu récupères le contenu puis tu fais un substr après 150 caractères par exemple :
$contenu = substr($contenu ,0,150).'...';
Avec un lien <a href="/articles.php?id=1">Lire la suite</a>
Voila.
Tu fais ton premier SELECT qui affiche tes articles, tu récupères le contenu puis tu fais un substr après 150 caractères par exemple :
$contenu = substr($contenu ,0,150).'...';
Avec un lien <a href="/articles.php?id=1">Lire la suite</a>
Voila.
Utilisateur anonyme
18 sept. 2013 à 15:10
18 sept. 2013 à 15:10
salut
regarde du côté de header :
https://www.php.net/manual/fr/function.header.php
ou du include :
http://php.net/manual/fr/function.include.php
qui pourront être couplés à un javascript pour rediriger / masquer.
sinon tout bête, il te suffit que ce soit un href .... :
<code>
<?php
...
echo "<a href=" . $page_a_rediriger . ">Lire la suite</a>";
...
?>
naga
regarde du côté de header :
https://www.php.net/manual/fr/function.header.php
ou du include :
http://php.net/manual/fr/function.include.php
qui pourront être couplés à un javascript pour rediriger / masquer.
sinon tout bête, il te suffit que ce soit un href .... :
<code>
<?php
...
echo "<a href=" . $page_a_rediriger . ">Lire la suite</a>";
...
?>
naga
showMe9031
Messages postés
21
Date d'inscription
dimanche 15 septembre 2013
Statut
Membre
Dernière intervention
20 novembre 2015
1
18 sept. 2013 à 15:13
18 sept. 2013 à 15:13
ok merci, je vais regarder,
Sinon il y a rien a faire dans la base de donnée ?
Sinon il y a rien a faire dans la base de donnée ?
vis à vis de la redirection, non. La base de donnée peu te permettre de stocker des info concernant ta redirection, tel que la page conteneur par exemple, mais un site dynamique voudrai que la page contenant un news complète soit générée à partir d'un identifiant de news (passé en paramètre , POST ou GET)
gign44
Messages postés
124
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
22 octobre 2013
5
Modifié par gign44 le 18/09/2013 à 16:14
Modifié par gign44 le 18/09/2013 à 16:14
Bonjour,
Personnellement je serais plutôt dans une autre méthode à ta place.
Je passerais l'ID de la news en parametre d'un lien du genre :
Puis dans ton index ou une autre page :
je pense que tu as compris que après la requête il te reste plus qu'à faire l'affichage de ta news comme le code que tu as mis dans ton premier message.
Il te suffit juste d'avoir un colonne ID en AutoIncrementation pour les News dans ta table.
Je pense que c'est le plus automatisé.
Et afficher ta requete SQL dans ton "die" n'est pas très sécurisé contre de l'injection, c'est cadeau là ;)
Cordialement
Personnellement je serais plutôt dans une autre méthode à ta place.
Je passerais l'ID de la news en parametre d'un lien du genre :
<?php
echo "<a href='index.php/?news=".$ID_DE_TA_NEWS."'>Lire la suite</a>";
?>
Puis dans ton index ou une autre page :
if((isset($_REQUEST['news']))&&(!empty($_REQUEST['news']))){
$IDnews=$_REQUEST['news'];
// on se connecte à notre base
$base = mysql_connect ('', '', '');
mysql_select_db('', $base);
$sql = "SELECT auteur, titre, date, texte_news FROM news WHERE ID=".$IDnews.";";
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
}
je pense que tu as compris que après la requête il te reste plus qu'à faire l'affichage de ta news comme le code que tu as mis dans ton premier message.
Il te suffit juste d'avoir un colonne ID en AutoIncrementation pour les News dans ta table.
Je pense que c'est le plus automatisé.
Et afficher ta requete SQL dans ton "die" n'est pas très sécurisé contre de l'injection, c'est cadeau là ;)
die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
Cordialement
tout dépend de ce qu'il possède en base, ton cas est trop restrictif car il concerne 1 cas ... je suppose qu'il a dû lui même faire son code et donc qu'il cherche des types options qu'il pourrait adopter plutot qu'un cas unique.
Sinon je suis d'accord, ton code est correcte et permet un dynamisme, ce n'est juste pas la seule possibilité.
naga
Sinon je suis d'accord, ton code est correcte et permet un dynamisme, ce n'est juste pas la seule possibilité.
naga
gign44
Messages postés
124
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
22 octobre 2013
5
Modifié par gign44 le 18/09/2013 à 16:35
Modifié par gign44 le 18/09/2013 à 16:35
En effet,
Mais c'est dynamique et moins restrictif que t'es headers ;) les headers surchargent très vite une page, et ne sont pas le meilleur moyen pour faire passer des paramètres.
Vis a vis de sa base, une colonne en AI s'ajoute très simplement s'il n'en a pas. Chacun ses solutions, nous sommes là pour proposer, mais evite de critiquer injustement alors qu'on est tous là pour aider, libre à lui de choisir la solution qu'il trouvera la meilleure ;)
Cordialement
Mais c'est dynamique et moins restrictif que t'es headers ;) les headers surchargent très vite une page, et ne sont pas le meilleur moyen pour faire passer des paramètres.
Vis a vis de sa base, une colonne en AI s'ajoute très simplement s'il n'en a pas. Chacun ses solutions, nous sommes là pour proposer, mais evite de critiquer injustement alors qu'on est tous là pour aider, libre à lui de choisir la solution qu'il trouvera la meilleure ;)
Cordialement
L'idée était sur de dire que les possibilités étaient nombreuses mais que les majeurs parties sont celles que j'ai cité :
dire :
ne sous entend pas nécessairement que '$page_a_rediriger' est fixe ou qu'il n'accepte pas de paramètre, mais simplement qu'un appel se fera de cette manière.
Après, exploiter l'include lui permettrai, en couplant avec du js, d'afficher l'article dans la même page, simplement en masquant la fin du texte (ce qui évite des redirections toutes les 5 minutes) et en "poussant" le corp de la page pour afficher l'article complet.
Ensuite, le header permet en effet des redirection, mais aussi de manager certaines info de ton en-tête de page.
Les utilisations sont plutôt vaste, d'où l'idée de ne pas donner de codes complets : on sait en effet qu'il exploite une bdd mySQL, qu'il insère son article dans la Table news , cependant on ne sait pas s'il utilise un identifiant ...
de même, il peu utiliser des variables globale (tel que la session) pour s'informer entre chaques pages , etc.
enfin je pense que j'apprends rien, mais je vois mal comment ne pas donner de point de vue en donnant un code tout fait.
et
bne soirée/
naga
dire :
echo "<a href=" . $page_a_rediriger . ">Lire la suite</a>";
ne sous entend pas nécessairement que '$page_a_rediriger' est fixe ou qu'il n'accepte pas de paramètre, mais simplement qu'un appel se fera de cette manière.
Après, exploiter l'include lui permettrai, en couplant avec du js, d'afficher l'article dans la même page, simplement en masquant la fin du texte (ce qui évite des redirections toutes les 5 minutes) et en "poussant" le corp de la page pour afficher l'article complet.
Ensuite, le header permet en effet des redirection, mais aussi de manager certaines info de ton en-tête de page.
Les utilisations sont plutôt vaste, d'où l'idée de ne pas donner de codes complets : on sait en effet qu'il exploite une bdd mySQL, qu'il insère son article dans la Table news , cependant on ne sait pas s'il utilise un identifiant ...
de même, il peu utiliser des variables globale (tel que la session) pour s'informer entre chaques pages , etc.
enfin je pense que j'apprends rien, mais je vois mal comment ne pas donner de point de vue en donnant un code tout fait.
et
critiquer injustementla seule "critique" (que je ne juge pas en tant que tel mais c'est mon avis) est d'avoir donné un cas unique : chaque développeur à sa technique de developpement si on lui donne les choix qui lui sont possibles, et surtout il pourra par la suite comprendre les developpeurs qui ont des techniques différentes (un site qui génère des pages de manières dynamiques peu être fait de différentes manières) .
bne soirée/
naga
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
showMe9031
Messages postés
21
Date d'inscription
dimanche 15 septembre 2013
Statut
Membre
Dernière intervention
20 novembre 2015
1
18 sept. 2013 à 16:29
18 sept. 2013 à 16:29
ok merci ;)
je vais voir pour les solutions de gign44 et de Tammera83.
encore merci !
je vais voir pour les solutions de gign44 et de Tammera83.
encore merci !
gign44
Messages postés
124
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
22 octobre 2013
5
18 sept. 2013 à 16:38
18 sept. 2013 à 16:38
Si t'as besoin d'aide hesite pas,
Bonne continuation ;)
Bonne continuation ;)
showMe9031
Messages postés
21
Date d'inscription
dimanche 15 septembre 2013
Statut
Membre
Dernière intervention
20 novembre 2015
1
18 sept. 2013 à 20:40
18 sept. 2013 à 20:40
ok Merci à tout le monde ! Probleme resolu !
gign44
Messages postés
124
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
22 octobre 2013
5
19 sept. 2013 à 09:00
19 sept. 2013 à 09:00
passe ton post en résolu dans ce cas ;)
Cordialement
Cordialement