|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
Bonjour,
j'écris ici vu que ma question n'a plus rien à voir avec mon problème initial. J'aimerais tronquer une partie de ma news afin que cela soit plus présentable qui s'ouvrirait ensuite lorsque je clique dessus. Voila un exemple concret : http://www.footmercato.net/ News tronquée et quand on clic dessus on a la news en intégralité. J'ai créé une fonction pour cela : Code :
Comment l'utiliser ensuite dans mon code qui est le suivant ? Code :
|
||||
|
|
00
|
|
|
#2 | ||||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
Salut,
on appelle une fonction comme ça : Code :
pour toi, ça donne ça : Code :
|
||||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
Tout d'abord merci à toi.
J'ai réussis à mettre en œuvre ce que tu expliquais mis à part l'affichage du nombre de commentaires que j'ai gardé comme je le faisais. Maintenant que j'ai cela, comment faire pour que lorsque je clique sur lire la suite cela m'ouvre une page avec, en fonction de la news sur laquelle j'aurai cliqué cela ouvre cette news ? Comme sur le site cité précédemment ? Merci encore ! |
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
si l'affichage du commentaire pose problème, signale nous l'erreur, j'ai fais ça sans vérifier si ça fonctionne.
sinon pour ce qui est de la page de l'actualité, au lieu de cette ligne : Code :
Code :
echo "<p>".Tronquer_Texte($data["contenu"], 50)."<br><a href='detail-news.php?id={$data["id"]}'>Suite de l'article</a></p>";
|
||
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
L'erreur est à ce niveau là
Code :
echo" Commentaire(s) ({$data["nb_comments"]})<br><br><br><br><br>"; Il faudrait juste que je rajoute un champ nb_comments en int dans ma table news et cela fonctionnerait n'est ce pas ? En ce qui concerne la suite j'essaie et je repose pour te dire si je m'en sors ! Merci beaucoup j'ai bien avancé pour le moment grâce à toi EDIT : C'est ok pour pour l'affichage développé des news ! Il ne reste plus que tu me répondes à ma question pour savoir si je me lance dans la modif même si je pense que c'est ça. Puis-je laisser l'affichage du nombre de commentaires comme je l'avais fais quand même ou c'est vraiment moche ? |
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
Je confirme, c'est vraiment moche =)
Imaginons que tu sortes 10 000 résultats sur une page, mysql devra traiter 10 001 requêtes au lieu d'une seule... pouerk Donc, l'erreur est au niveau de nb_comments qui est un alias de COUNT(c.`id`), regarde mieux la requête : Code :
Point de diagnostic sans symptôme, poste donc ici l'erreur retournée par mysql, voire même la structure de tes tables. |
||
|
|
00
|
|
|
#7 | ||||
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
Ah oui je n'avais pas fait attention !
Merci cela fonctionne maintenant ! J'avais rajouté une limite entre temps car je voulais afficher uniquement un certains nombre de news et ça donnait ça : Code :
J'ai donc changé mon code comme cela grâce à ton aide : Code :
Plus précisement voilà l'erreur Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in F:\EasyPHP 3.0\www\psg test\index.php on line 140 |
||||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
quelles sont les lignes 140 ou 139?
pour tronquer ton texte, tu aurais pu utiliser une méthode qui fonctionne sur les mots et pas sur les lettres... ça te laisse des mots complets dans ton extrait.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
c'est au niveau de ta clause LIMIT, la syntaxe est foireuse
http://www.php.net/manual/fr/language.types.string.php ha oui et tu peux aussi utiliser la fonction LEFT en mysql pour tronquer ton texte, ça évite de récupérer tout le contenu si tu n'en a pas besoin, mais c'est moins joli que la fonction que je t'ai refilé précédemment.. Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
C'est celle avec la limite justement.
Les voilà Code :
Tu peux m'y aider ? Merci d'avance ! |
||
|
|
00
|
|
|
#11 | |||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
Citation:
fais au moins l'effort de cliquer sur les liens que je te donne... |
|||
|
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
Je répondais à la question de la personne précédente
Je suis en train de lire ce que tu m'as donné et d'essayer de le comprendre |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
désolé, je me suis un peu emporté
|
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
Tu n'as pas à t'excuser vu l'aide que tu m'apportes
|
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
tes news c'est que du texte y'a pas de HTML ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#16 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
Oui je n'ai que du texte
|
|
|
00
|
|
|
#17 | |||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
Citation:
Code :
[edit]ha non, ça passe bien[/edit] J'utilise et recommande notepad++ |
|||
|
|
00
|
|
|
#18 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2010 Messages : 196 ![]() |
J'utilise notepad ++.
Je continue à chercher et a essayer de comprendre et trouver la solution... |
|
|
00
|
|
|
#19 | ||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 51 ![]() |
En général, je te conseille d'adopter cette convention :
html -> guillemet double : <tag attr="value"> php -> apostrophe : $str = 'chaine '. $var .' chaine'; ça évite les confusions et fait gagner du temps (négligeable) à PHP. Code :
|
||
|
|
00
|
|
|
#20 | |||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com