begin process at 2012 05 31 16:54:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Récuperation de donnée dans la base, triage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récuperation de donnée dans la base, triage

mardi 21 février 2006 à 19:38:40 | Récuperation de donnée dans la base, triage

TuxOnline

Bonjour à tous. Voila j'ai une ptite question a vous poser.
J'ai fait un systeme de news via un panneau d'admin qui me permet donc d'ajouter, de supprimer des news et autres...
Donc quand j'écrit une news du genre :
Bonjour, nouvelle version blablabla.
ici vous pouvez blablaboa

Et encore icic blablabla.

Donc tout est bien enregistrer dans la base avec les espaces les tabulations saut de ligne etc...
Maintenant quand on arrive sur la page d'accueil. je recupere bien normalement mes données de la news sauf que c'est tout d'un bloc aucune tabulation saut de ligne etc....
N'y a t-il pas un moyen pour que cela respecte ce qui a était enregistré dans la base ?
voici mon bout de code qui recupere les données de la base news:
 <?php
            require("Administration/connexion.php");
            $sql = "SELECT Date,Nouvelle FROM News ORDER BY Date DESC";
              $req = mysql_query($sql);
              $nbre = mysql_num_rows($req);
            while($tuple=mysql_fetch_array($req))
            {
              echo'<em><u>',$tuple['Date'],'</u></em><br>
              ',$tuple['Nouvelle'],'<br>
              <hr>';
            }
 ?>
Toutes les requetes fonctionnent sauf que j'ai tout d'un bloque
mardi 21 février 2006 à 19:46:45 | Re : Récuperation de donnée dans la base, triage

J_G

Salut...

Tes problèmes sont :
* Les sauts de ligne ne sont pas interprété par HTML
* Les tabulation sont comme un espace en HTML
* Plusieurs caractères blancs de suite sont comme un espace en HTML
* ...

Bref, il faut retoucher le bloc affiché. (ben oui)

Il faut :
remplacer les '\n' par des '<br />\n'
remplacer les '\t' par 4 espaces insécables '&nbsp;'
remplacer les espaces par des espaces insécables

Bref :
<?php
$search = array();   $replace = array();
$search[] = "\n";      $replace[] = "<br />\n";
$search[] = "\t";       $replace[] = '&nbsp;&nbsp;&nbsp;&nbsp;';
$search[] = ' ';         $replace[] = '&nbsp;';

$tuple['Nouvelle'] = str_replace( $search, $replace, $tuple['Nouvelle']);

echo '...$tuple['Nouvelle']...';
?>


A+
mardi 21 février 2006 à 20:03:19 | Re : Récuperation de donnée dans la base, triage

thomvaill

Membre Club
Ou tout simplement :
nl2br($tuple['Nouvelle']);

Enjoy ;)


 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

mardi 21 février 2006 à 20:07:56 | Re : Récuperation de donnée dans la base, triage

sidf

salut
==> J_G
justement je fais la même chose
je n'ai pas ce problème et sans rien faire
de spécial (me semble-t-il)
est ce bien normal ??

mardi 21 février 2006 à 20:11:52 | Re : Récuperation de donnée dans la base, triage

TuxOnline

salut merci pour vos reponse.
thomvaill nl2br() est une fonction ??????
C'est quoi sa description pour que je mette un commentaire car sa arrache tout de tout ta fonction lol.
j'ai essayer aussi avec la methode de J_G sa fonctionne aussi mais avec plus de ligne lol
mardi 21 février 2006 à 20:17:45 | Re : Récuperation de donnée dans la base, triage

thomvaill

Membre Club
http://fr3.php.net/manual/fr/function.nl2br.php

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

mardi 21 février 2006 à 20:29:34 | Re : Récuperation de donnée dans la base, triage

J_G

Hep !!!

Dernière méthode qui est pas mal du tout :

Insérer dans des balises <pre></pre>...

Ben oui, les <pre> ne prennent pas en compte le formatage HTML. Donc c'est cool !!!


<style type="text/css">
<!--
/* Le style pour que ce soit joli... */
pre.News {
    font-family : arial, sans-serif;
    margin : 10px;
    padding : 10px;
    border : 2px dotted blue;
    background-color: aliceblue;
    color: darkblue;
}

-->
</style>
<pre class="News">
<?php echo $tuple['Nouvelle'];?>
</pre>





Et voilà, c'est encore plus simple !!!!!!
mardi 21 février 2006 à 20:40:00 | Re : Récuperation de donnée dans la base, triage

TuxOnline

hummm tu ma donnée des idées lol!!!!
merci pour cette idée de balise pre pre
Jvais bidouiler le truc pour modifier les différentes parties
merchii
mercredi 22 février 2006 à 09:36:17 | Re : Récuperation de donnée dans la base, triage

malalam

Administrateur CodeS-SourceS
Hello,

je suis pour la solution de J_G ;-)
Car nl2br () ne prend en compte que les retours chariots.


Cette discussion est classée dans : base, date, req, mysql, news


Répondre à ce message

Sujets en rapport avec ce message

problème afficher données de mysql [ par maxxou56 ] Je suis débutant en php, j'ai créer ma base de données. Ainsi, désormais je souhaiterais afficher ces donées sur une page php.Voici, mon code (ne vous commentaire [ par csmgroup ] Bonjour à tous,je viens vers vous car j'ai un petit soucis.J'ai instalé un script de news-commentaires, au niveau base de données, tout fonctionne. Le Souci pour un affichage multipage [ par smitchel ] Salut tout le monde, voila j'ai essayer de créer un systeme de news avec un affichage multipage (pas terminé encore) dans l'ensemble j'ai reussi a fai Update date en mysql [ par Burnside ] Bonjour,Je n'arrive pas à mettre à jour le champ date_val de ma base de donnée, si le membre a payé j'execute le script suivant mais il ne fonctionne Recherche une période de date à date. [ par Calypdoso ] Bonjour et merci pour vos aident précédentes. Je poursuis le développement dem on site. Tout se passe globalement bien et j'essais de ne pas trop vous comparaison dates [ par noussaa19 ] Bonjour, j'ai un problème dans mon code php je veux comparer 2 dates dont la première récupéré à partir d'une base de donnée mysql mais sous la forme comparer une date à la date aujourd'hui [ par vincej ] Bonjour, je veux vérifier dans une table que aucun des enregistrements est à la date d'aujourd'hui. pour vérifier cette condition j'ai mis un enregi Requête bloquée et aucnu resultat [ par ABF ] Bonjour, J'ai une base mysql en local nommée "test" J'ai une table "region" Dans mon php je fais : $base = mysql_connect ('localhost', 'root', ''); boutons confirmmation [ par gezaak ] salut j'ai développer un bout de code (php) qui permet le vérification d'un nom dans une base de donne, si le nom existe il affiche un message "nom ex Datetime et MySQL [ par DarkSchneider ] Bonjour, Encore un problème, un de plus.Cette fois-ci, c'est les dates.Dans ma base MySQL, j'ai crée une table avec divers champs, dont un se nomm


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales