Aller au contenu

Récupérer premières lignes d'un texte provenant d'une BDD


Adenora

Messages recommandés

Membre, Posté(e)
Adenora Membre 5 400 messages
Posté(e)

Bonsoir,

Je vais tenter d'expliquer ce que je veux faire.

(Langages utilisés : HTML, PHP, Javascript, SQL)

Donc, j'utilise un script (TinyMCE) pour mettre des news dans ma base de données. Ensuite, je voudrais récupérer les 10 premières lignes, par exemple, de chaque news pour pouvoir les afficher sur ma page d'accueil (un bouton "lire la suite" est présent pour chaque news).

Conclusion : comment dois-je mis prendre ?

J'ai bien pensé à fixer une taille à mon cadre de news, mais hélas, il doit me manquer des paramètres.

Si ça intéresse, voilà le code de mon cadre de news :

<table cellpadding="1" cellspacing="1" border="0" class="sitetable" width="100%">
   <tr>
		 <td colspan="3" class="lien" valign="top" class="details">
			 <center>Titre</center>
		 </td>
	 </tr>
	 <tr>
		 <td valign="top">
			 <span class="presenta">
			 <p>Une news parmi tant d'autres</p>
			 </span>
		 </td>
		 <td colspan="2" style="padding: 2px; text-align: right; vertical-align: top"></td>
	 </tr>
</table>

Merci d'avance :blush:

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, Le Dieu Lapin, 36ans Posté(e)
Lapinkiller Membre 10 149 messages
36ans‚ Le Dieu Lapin,
Posté(e)

cc adenora ^^

ba si tu te base sur la place du 11eme <br /> (ou \n selon comment c'est enregistré dans ta bdd) pour ensuite faire un substr... non ?

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
Adenora Membre 5 400 messages
Posté(e)

J'y ai bien pensé. (Mais apparemment, j'ai mal expliqué :coeur: ).

En fait, je voulais dire : que l'on voit à l'écran seulement 10 lignes (environ car ça dépend de la taille de l'écran). Ce qui voudrait dire, que ça dépend de la taille du cadre. En fait, ce serait de mettre une taille fixe au cadre (hauteur).

Parce qu'imaginons que j'ai un texte où je ne passe jamais à la ligne. J'imagine pas la galère. :blush:

(Aime bien les parenthèses aujourd'hui)

Lien à poster
Partager sur d’autres sites

Membre, Le Dieu Lapin, 36ans Posté(e)
Lapinkiller Membre 10 149 messages
36ans‚ Le Dieu Lapin,
Posté(e)

ba sois tu te base sur le nb de caractere

soi en css avec un overflow:hidden

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
Adenora Membre 5 400 messages
Posté(e)

J'ai testé le "overflow:hidden" avec diminution de la hauteur du cadre. Et je ne vois aucun changement. (A savoir que je n'aime pas trop le CSS :blush: )

Donc j'ai mis le code dans la feuille de style.

.sitetable {width: 100%; border: 1px dotted #c2c2c2; vertical-align : top; height:10px; overflow:hidden;}

Le 10 px, c'est pour voir si ça change vraiment la taille du cadre.

On peut retrouver ".sitetable" dans la première ligne du code que j'ai donné tout à l'heure.

Est-ce que j'ai pas mis au bon endroit ? Peut-on le faire dans un tableau ?

(Je vais manger, je repasse plus tard :coeur: )

Lien à poster
Partager sur d’autres sites

Membre+, non, rien...., 48ans Posté(e)
bbcasual Membre+ 24 351 messages
48ans‚ non, rien....,
Posté(e)

Salut,

tu peux écrire en php une fonction qui te renvoie un nombre défini de mots ou de caractères à afficher...

tu met ensuite un lien pour lire la suite

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
Adenora Membre 5 400 messages
Posté(e)

Finalement, j'ai décidé d'utiliser la fonction "substr" (que je ne connaissais pas d'ailleurs).

Merci à vous deux. :blush:

Lien à poster
Partager sur d’autres sites

  • 1 mois après...
Membre, Posté(e)
JetonFoot Membre 9 messages
Baby Forumeur‚
Posté(e)

Il existe pas une fonction qui permet de récupérer un bout de texte d'une colonne d'une table en SQL??

Lien à poster
Partager sur d’autres sites

Membre, Le Dieu Lapin, 36ans Posté(e)
Lapinkiller Membre 10 149 messages
36ans‚ Le Dieu Lapin,
Posté(e)

euh non je crois pas, tu dois récupérér le contenu d'un champs en entier...

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
Betoevent Membre 4 messages
Baby Forumeur‚
Posté(e)

Il existe un moyen de récupérer le max, le min, le total mais pas de sous chaine

Lien à poster
Partager sur d’autres sites

  • 2 semaines après...
Membre, 40ans Posté(e)
gannher Membre 895 messages
Baby Forumeur‚ 40ans‚
Posté(e)

Exemple d'une table:

livres{id, titre}

Exemple de données:

livres{1, 'Quel beau mec ce Gannher'}

livres{2, 'Tout le monde veut un Gannher'}

livres{3, 'Gannher fait des jaloux'}

Si tu fais

SELECT LEFT( titre, 5 ) 
FROM livres

Tu vas avoir:

Quel

Tout

Gannh

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×