pb de mise en forme
le 04/06/2005 à 11:06
Kma
bonjour a toutes et a tous
voila mes problèmes
- Quel est la cle qui me permet de faire que les saut de ligne dans ma base de donné (enter) soit convertit en <br> caj j'ai un gros problème avec un javascripty qui bloqu sur les saut de ligne et les apostrophe (') mais pour ca j'ai trouver la parade avec 'str_replace' mais pour le reste il m'a falut retaper toute l'ancienne base :-(
- autre problème je me demande si il est possible d'afiicher n caractère sans que le dernier mot soit couper, j'ai trouver un script dans ce genre hier soir sur votre site mais je le trouve plus donc je retroune a la recherche de ce script pour voire ci c bien cela que je cherche et lemetre en place
numeriquement votre
Kma
Pour afficher les des , il faut remplacer les \n par des .
Pour cela, il y a la fonction nl2br de php.
Pour ton autre problème, c'est dans les astuces.
le 04/06/2005 à 12:46
Kma
oui c bon j'ai reussi mais pour la fonction n2blr j'arrive pas a l'utiliser
voila mon script
$requete = "SELECT * FROM news ORDER BY id DESC LIMIT 0,5"; //
$resultat = mysql_query($requete,$connexion);
while($data = mysql_fetch_array($resultat))
{
$title = $data['title'];
$description = $data['description'];
$title= str_replace("'","\'",$title); // ' pour le java
$description= str_replace("'","\'",$description); // ' pour le java
$max = 70; // tronque la news
if (strlen($description) >= $max)
{
$description= substr($description, 0, $max);
$espace = strrpos($description, " ");
$description = substr($description, 0, $espace)."...";
}
echo' <p><a href="http://horizonfm.fr"><b>'.$title.'</b></a><br><font size="-1">'.$description.'</font></p>';
}
donc omment virer les saut de ligne sachant que ce script est a l'interieur d'un javascipt et qu'il foute la mer donc tous les <br> de ma base seron virer et les saut de ligne remplacer par des <br> pour ce script a l'aide de la balise n2blr
Il est ou ton javascript la ?
Et le nl2br ?
le 04/06/2005 à 13:36
Kma
<script language="JavaScript1.2">
<!--
var marqueewidth=135
var marqueeheight=120
var speed=3
var marqueecontents='<center><?PHP............
.......
...?></center>'
if (document.all)
document.write('<marquee direction="up" scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheight+'">'+marqueecontents+'</marquee>')
function regenerate(.........
As tu essayé au moins d'utiliser la fonction
nl2br ?
Met la dans ton code.
le 04/06/2005 à 14:45
Kma
oui mais je ne sait pas comment l'inserer
echo' n2blr(<p><a href="http://horizonfm.fr"><b>'.$title.'</b></a><br><font size="-1">'.$description.'</font></p>) ???????
le 04/06/2005 à 15:26
Bzh
<?php
$chaine_de_carateres = "Exemple:\n\n Voici un exemple en direct pour la fonction nl2br()...";
$chaine_de_carateres = nl2br($chaine_de_carateres);
echo $chaine_de_carateres;
?>
Ce qui donne:
Exemple:
Voici un exemple en direct pour la fonction nl2br()...
Ciao...
le 04/06/2005 à 15:36
Kma
oui mais dans la sql j'ai pas de \n mais des saut de ligne
saut de ligne = \n si j'ai bien compris
ou je me trompe :-/
le 04/06/2005 à 18:32
Kma
donc la ligne
echo nl2br("<p><a href=\"http://horizonfm.fr\"><b>$title</b></a><br><font size=\"-1\">$description</font></p>");
mais c pas ce que je recherche puis que dansla source il saute une ligne et ca bug
il me faut remplacer un saut par br sans le saut