10 réponses
fred_bgt
- Messages postés
- 153
- Date d'inscription
- mercredi 31 décembre 2008
- Statut
- Membre
- Dernière intervention
- 12 septembre 2009
oula !
un peu trop compliqué pour un truc très simple...
tout d'abord ou se trouve ton texte ? dans une base de données, dans un tableau en php ?
S'il ets en HTML, il faut tout faire à la main, à savoir couper le texte, et faire un lien vers "lire la suite"
si ton texte est ds une variable php, c'est tout simplement :
echo substr($variable,0,n)." ...<a target=_blank href='tonlien'>Lire la suite</a>";
un peu trop compliqué pour un truc très simple...
tout d'abord ou se trouve ton texte ? dans une base de données, dans un tableau en php ?
S'il ets en HTML, il faut tout faire à la main, à savoir couper le texte, et faire un lien vers "lire la suite"
si ton texte est ds une variable php, c'est tout simplement :
echo substr($variable,0,n)." ...<a target=_blank href='tonlien'>Lire la suite</a>";
Maxime
Mon texte est dans une base de données.
J'ai essayé de récupérer les variables par une URL sur une autre page (methode GET) mais je n'y suis pas arrivé...
J'ai essayé de récupérer les variables par une URL sur une autre page (methode GET) mais je n'y suis pas arrivé...
fred_bgt
- Messages postés
- 153
- Date d'inscription
- mercredi 31 décembre 2008
- Statut
- Membre
- Dernière intervention
- 12 septembre 2009
ok
c'est une base de données SQL ?
as-tu accès à ta BD ?
comment se nomme-t-elle ?
connais-tu le langage MySQL ?
c'est une base de données SQL ?
as-tu accès à ta BD ?
comment se nomme-t-elle ?
connais-tu le langage MySQL ?
Maxime
Tout d'abord merci d'avoir repondu à mon message.
Oui c'est une base de données SQL (mon site est hébergé sur free), et oui j'y ai accès.
Ma BDD se nomme donc mouton1 et les variables que je veux recupérer sont dans la table "news".
Pour ce qui est du langage MySQL j'ai simplement lu le tutoriel du siteduzéro il y a quelques jours.
Oui c'est une base de données SQL (mon site est hébergé sur free), et oui j'y ai accès.
Ma BDD se nomme donc mouton1 et les variables que je veux recupérer sont dans la table "news".
Pour ce qui est du langage MySQL j'ai simplement lu le tutoriel du siteduzéro il y a quelques jours.
fred_bgt
- Messages postés
- 153
- Date d'inscription
- mercredi 31 décembre 2008
- Statut
- Membre
- Dernière intervention
- 12 septembre 2009
je te donne le code pour lire ta BD (si tu ne sais pas le faire) :
$conn=mysql_connect('localhost',' USER de ta BD ',' MOT DE PASSE du USER ');
mysql_select_db(' NOM de la BD ',$conn);
$q = "SELECT champs FROM news WHERE condition";
$r = mysql_query( $q , $conn);
$i=0; // index de ligne pour envoyer le n° de ligne en variable GET
while ($L = mysql_fetch_array($r))
{ $champ1 = $L['champ1'];
$champ2 = $L['champ2'];
...
echo substr($champ1,0,40)." ... <a href='liresuite.php?i=".$i." '>Lire la suite ...</a>"; // affiche les 40 premiers caractères de ton champ1
$i++;
}
$conn=mysql_connect('localhost',' USER de ta BD ',' MOT DE PASSE du USER ');
mysql_select_db(' NOM de la BD ',$conn);
$q = "SELECT champs FROM news WHERE condition";
$r = mysql_query( $q , $conn);
$i=0; // index de ligne pour envoyer le n° de ligne en variable GET
while ($L = mysql_fetch_array($r))
{ $champ1 = $L['champ1'];
$champ2 = $L['champ2'];
...
echo substr($champ1,0,40)." ... <a href='liresuite.php?i=".$i." '>Lire la suite ...</a>"; // affiche les 40 premiers caractères de ton champ1
$i++;
}
Maxime
Merci mais je ne sais pas si tu as bien compris ma question ^^ (à moins que ça soit moi qui n'ai rien compris ;-)
Si tu regardes ma page (mouton1.free.fr/actualites.php), j'ai bien réussi à n'afficher qu'un certain nombre de mots de mes news à l'aide d'un script que j'ai chopé sur le net, ce que je n'arrive pas à faire c'est à afficher la totalité de la news lorsqu'on clique sur "lire la suite".
Merci de ton attention
Si tu regardes ma page (mouton1.free.fr/actualites.php), j'ai bien réussi à n'afficher qu'un certain nombre de mots de mes news à l'aide d'un script que j'ai chopé sur le net, ce que je n'arrive pas à faire c'est à afficher la totalité de la news lorsqu'on clique sur "lire la suite".
Merci de ton attention
Flohti
- Messages postés
- 162
- Date d'inscription
- mercredi 25 juillet 2007
- Statut
- Membre
- Dernière intervention
- 7 février 2010
Salut,
"Lire la suite" est un lien vers un autre (ou le même, c'est toi qui voit) script php qui aura le même genre de code, sauf que tu n'y appliques pas la fonction "debutchaine".
Tu arrive à faire le dur et pas le plus simple : ne pas modifier ta variable ?!?
"Lire la suite" est un lien vers un autre (ou le même, c'est toi qui voit) script php qui aura le même genre de code, sauf que tu n'y appliques pas la fonction "debutchaine".
Ceci est le contenu limité à 150 caractères sur ma page "page.php", tatata[...] ...Lire la suite...avec lire la suite ta balise a qui peut renvoyer vers la même page avec "page.php?complet=", et sur page.php :
<?php if(isset($_GET['complet'])){ //affichage sans la fonction debutchaine } else{ // ton affichage que tu as déjà réussi avec la fonction debutchaine }
Tu arrive à faire le dur et pas le plus simple : ne pas modifier ta variable ?!?
fred_bgt
- Messages postés
- 153
- Date d'inscription
- mercredi 31 décembre 2008
- Statut
- Membre
- Dernière intervention
- 12 septembre 2009
ah ok !
en effet, c'est très simple !
tu as fait le plus dur !...
tu as compris avec le paramètre passé en GET ?
en effet, c'est très simple !
tu as fait le plus dur !...
tu as compris avec le paramètre passé en GET ?
Maxime
Je ne savais pas qu'on pouvait passer la variable en GET de cette manière. (j'utilise le php que depuis 5 jours, excusez-moi ;-)
Là ca marche presque, sauf que quand on clique sur "lire la suite", ça affiche tous les messages (en entier) les uns à la suite des autres. Je comprends donc qu'il faut enlever la boucle pour n'en afficher qu'un, mais comment faire pour que ca soit uniquement celui qu'on veut ?
merci ^^
Là ca marche presque, sauf que quand on clique sur "lire la suite", ça affiche tous les messages (en entier) les uns à la suite des autres. Je comprends donc qu'il faut enlever la boucle pour n'en afficher qu'un, mais comment faire pour que ca soit uniquement celui qu'on veut ?
merci ^^
fred_bgt
- Messages postés
- 153
- Date d'inscription
- mercredi 31 décembre 2008
- Statut
- Membre
- Dernière intervention
- 12 septembre 2009
$k=0;
if (isset($_GET['xxx']))
{ // test existence du message dans la BD
si oui : $k=1; affichage du contenu DU message
}
if ($k==0)
{ boucle avec tous les messages
}
il y a plein d'autres méthodes, c'en est une ...
if (isset($_GET['xxx']))
{ // test existence du message dans la BD
si oui : $k=1; affichage du contenu DU message
}
if ($k==0)
{ boucle avec tous les messages
}
il y a plein d'autres méthodes, c'en est une ...