La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Garder les structures d'un texte dans le sql.
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Garder les structures d'un texte dans le sql.  (Lu 632 fois)
Garder les structures d'un texte dans le sql.
« sur: le 28-03-2005 a 20:56:02 »
planete95
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 42



windows powaaaa !!!

Voir le Profil
Répondre avec citation

voir 3ème message car premier problème résolut, merci d'avance.

« Dernière Édition: le 28-03-2005 a 22:22:25 par planete95 » Rapporter au modérateur  

www.citamour.com

Re:Garder les structures d'un texte dans le sql.
« Répondre #1 sur: le 28-03-2005 a 21:07:29 »
kaboum
Invité

E-Mail
Répondre avec citation

Lorsque tu ajoutes un poeme, si c'est via un formulaire lorsque tu insere le poeme :

$poeme = nl2br($poeme);

qui va remplacer ton caractere " ENTER " en <br> ,

Sinon, tu peux utiliser des balises html comme <pre> </pre> (celle la va niker ta presentation )

tu peux aussi trouver un script  javascript qui ferait la meme chose que nl2br sans pour autant modifier ta base de donné que tu mettrai dans ta page http://www.citamour.com/poemesbis.php

j'espere avoir pu t'aider

Rapporter au modérateur  
Re:Garder les structures d'un texte dans le sql.
« Répondre #2 sur: le 28-03-2005 a 22:17:43 »
planete95
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 42



windows powaaaa !!!

Voir le Profil
Répondre avec citation

Merci à toi.

J'ai un autre problème. J'ai une page, poemes.php (http://www.citamour.com/poemes.php qui est censé aller chercher les poèmes dans ma base sql ( ça c'est ok ) et qui est censée generée des pages poemes-0.htm, pour la première page et ainsi de suite pour les autres pages ( quand la limite par page est depassé ), c'est à dire 20. Donc la deuxième page serait poemes-20.html, etc...Mais cela ne marche pas et je ne sais pas pourquoi...voiçi le bout de code censée generée les pages.

Citation:
<!-- Ici commencent les poèmes -->
<?php
       
        //fonction qui ouvre les popups
        function ouvrir_popup($lien,$variable,$texte) {
        echo'<a href="#" onClick="window.open(\''.$lien.'?id='.$variable.'\',\'Citamour\',\'toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=480,height=280\');return(false)">'.$texte.'</a>';
        }
       
        include('includes/connexion.inc.php');
        $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
        mysql_select_db($db) or die ('Erreur :'.mysql_error());
       
        // Calcul des limites
          // Si nombre indéfini
            if (!isset($_GET['nombre']))        {$_GET['nombre'] = 20;} // ==> c'est ici que tu définis le nombre de poemes par page
            // Pareil pour limite
            if (!isset($_GET['limite']))          {$_GET['limite'] = 0;}
           
            $limite = $_GET['limite'];
            $nombre = $_GET['nombre'];
            // Limite suivante et celle d'avant
            $limitesuivante = $limite + $nombre;
            $limiteprecedente = $limite - $nombre;
           
           
            // on récupère les poemes dans la base
            $select = "SELECT * FROM poemes WHERE valid = '1' ORDER BY id DESC ";
            $result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
            $total = mysql_num_rows($result);
           
            $select.="LIMIT $limite,$nombre ";
            $result = mysql_query($select,$link)  or die ('Erreur : '.mysql_error() );
           
            //on affiche les résultats
            while($row = mysql_fetch_array($result)) {
              include ('poemes.inc');
            }           
           
            //affichage des limites  "précédents"
            if ($limite != 0) {
              echo '<a href="poemes-'.$limiteprecedente.'.html" title="Précédents">&lt;&lt;</a>&nbsp;';
            }
           
            //On met des liens vers les pages avec le numéro de la page
            $nbpages = ceil($total/$nombre);
              $numeroPage = 1;
              $compteurPages = 1;
              $limite2  = 0;
           
            while($numeroPage <= $nbpages) {
            if (($numeroPage * $nombre - $nombre) == $limite) {
              echo ''.$numeroPage.'&nbsp;'."\n";
            }
            else {
              echo '<a href = "poemes-'.$limite2.'.html">'.$numeroPage.'</a>&nbsp;'."\n";
            }
            $limite2 = $limite2 + $nombre;
              $numeroPage = $numeroPage + 1;
              $compteurPages = $compteurPages + 1;
                  if($compteurPages == 20) {
                  $compteurPages = 1;
                  echo '<br />'."\n";
                  }
              }
           
            //lien "suivants"           
            if ($limitesuivante < $total) {
              echo '&nbsp;<a href="poemes-'.$limitesuivante.'.html" title="Suivants">&gt;&gt;</a>';
            }           
        ?>

<!-- Fin des poemes -->

« Dernière Édition: le 28-03-2005 a 22:20:45 par planete95 » Rapporter au modérateur  

www.citamour.com
Re:Garder les structures d'un texte dans le sql.
« Répondre #3 sur: le 28-03-2005 a 22:38:02 »
kaboum
Invité

E-Mail
Répondre avec citation

Je vois ce que tu veux faire et personnelement je fais ca autrement (pas fan pour la genération de page .htm), donc je ne vais pas te proposer une correction ma plus une solution equivalente par passage de variable via l'url:
----

tu comptabilses le nombre de poeme que tu as (pas trop dur a faire)

tu le divise par le nombre_de_poeme_par_page a mettre sur une page => nombre de page total

tu limite ta requete ainsi :
("SELECT .... ORDER BY ...  LIMIT $limite , $nombre_de_poeme_par_page ")
$limite est defini un peu plus bas

tu nous fait une jolie boucle du style
for ( $counter = 1 ; i <= $nombre_de_page ; i++ )
  tonlien.php?numero_de_page=$counter

au debut de ta page tu verifies numero_de_page, si il n'est pas vide ( empty() ) tu le multiplie par le nombre_de_poeme_par_page et tu obtients $limite qui sert ton ta requete sinon, tu la met a 0.


si je ne me trompe pas dans mes explications, tu pourras avoir un systeme equivalent au tien tenant sur une page .php avec passage de variable

j'espere que je ne me suis pas trompé, si oui, indique le, si tu comprends pas di moi ou ca coince :p

Rapporter au modérateur  
Re:Garder les structures d'un texte dans le sql.
« Répondre #4 sur: le 28-03-2005 a 22:43:05 »
planete95
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 42



windows powaaaa !!!

Voir le Profil
Répondre avec citation

En faite, le nombre de poème n'est jamais fixe et j'aimerais garder cette structure, merci encore de ton aide, mais saurais-tu comment faire pour que mon histoire marche ?
Je vais faire quelques test mais je ne suis pas sûr d'être assez bon pour résoudre cette histoire..

Rapporter au modérateur  

www.citamour.com
Re:Garder les structures d'un texte dans le sql.
« Répondre #5 sur: le 28-03-2005 a 23:02:30 »
kaboum
Invité

E-Mail
Répondre avec citation

pour le nombre de poéme tu n'as qu'a faire une boucle dans ta base de donnée avec un compteur.

pour ton probleme, j'ai une petite question, comme je te l'ai dit je suis pas fan pour la generation de page .html
la page que tu generes a une source au depart, quelle est cette source ?
tu as sans doute une page poeme- .html,non ?

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg