Titre: Garder les structures d'un texte dans le sql.
Posté par: planete95 le le 28-03-2005 a 20:56:02
| voir 3ème message car premier problème résolut, merci d'avance. |
Titre: Re:Garder les structures d'un texte dans le sql.
Posté par: kaboum le le 28-03-2005 a 21:07:29
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 |
Titre: Re:Garder les structures d'un texte dans le sql.
Posté par: planete95 le le 28-03-2005 a 22:17:43
Merci à toi.
J'ai un autre problème. J'ai une page, poemes.php (http://www.citamour.com/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.
<!-- 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"><<</a> '; } //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.' '."\n"; } else { echo '<a href = "poemes-'.$limite2.'.html">'.$numeroPage.'</a> '."\n"; } $limite2 = $limite2 + $nombre; $numeroPage = $numeroPage + 1; $compteurPages = $compteurPages + 1; if($compteurPages == 20) { $compteurPages = 1; echo '<br />'."\n"; } } //lien "suivants" if ($limitesuivante < $total) { echo ' <a href="poemes-'.$limitesuivante.'.html" title="Suivants">>></a>'; } ?>
<!-- Fin des poemes -->
|
|
|
Titre: Re:Garder les structures d'un texte dans le sql.
Posté par: kaboum le le 28-03-2005 a 22:38:02
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 |
Titre: Re:Garder les structures d'un texte dans le sql.
Posté par: planete95 le le 28-03-2005 a 22:43:05
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.. |
Titre: Re:Garder les structures d'un texte dans le sql.
Posté par: kaboum le le 28-03-2005 a 23:02:30
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 ? |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|