:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
Besoins d'aide urgent
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
Bonjour
J’aimerais savoir si il a moyens, que lorsque l’ont rentre dans un formulaire dans un textarea des liens avec un retourn pour les mettre un en dessous de l’autre. Donc si sont enregistré dans la même table et meme colonne. Si il a moyen de les extraire de la base de données et de les affichés (les liens) l’est un en dessous de autres et ceci par membre. Pas tous les liens de tout le monde.
Merci
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Salut,

Est-ce que tu peux reformuler ta demande en français stp, car tes phrases sont incompréhensibles !

Merci
Voir le profil de l'utilisateurEnvoyer un message privé
he
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
en faite voici les differente etape
1er
dans un formulaire je tape dans le textarea des liens d'un client
2eme
ils sont stoqué dans la base de données ( destination)
3eme
apres que la personne ouvre sa page (apres s'etre logé) il arrive sur une page repernnant c'est liens a lui et pas tout les liens qui se trouve dans le tableau (qui a une value destination).
et aussi que les liens soient un a la suite de l'autre, pas qu'il me les colle et ne fait qu'un liens (style : www.yahoo.frwww.msn.fr = ce qui donne une page d'erreur).
J'espere avoir ete plus claire.

Encore merci pour votre aide
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Pour afficher tes liens avec un retour chariot après chaque lien dans ton textarea, il faut:
1- lorsque tu les enregistres dans ta table, tu utilises nl2br() pour remplacer les retours chariot dans textarea par des <br> dans le champs de ta table où tu enregistres les urls de tes cliens
2- Et ensuite, pour les réafficher correctement dans ton textarea avec les retours chariot, il te suffit de faire l'inverse en utilisant str_replace() par exemple pour remplacer les <br> par des \n (retour chariot) !

>> Voici un petit exemple pour illustrer ton problème
J'ai une table extrêment simple:
Code:
CREATE TABLE `lien` (
  `id` int(11) NOT NULL auto_increment,
  `url` text NOT NULL,
  PRIMARY KEY  (`id`)
);


Je suppose que tu as déjà fait l'enregistrement avec le remplacement des retour chariot par <br> (cf. nl2br()) et donc pour les afficher le code sera:
PHP:
<?php
//connexion à la base de données

$query mysql_query('SELECT url FROM lien');

$row mysql_fetch_array($query);

$url str_replace("<br>""\n"$row['url']);

echo 
'<textarea cols="50" rows="10">'.$url.'</textarea>';
?>


Voir le profil de l'utilisateurEnvoyer un message privé
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
voila le code
$destination = $val["destination"];
$destinationok=nl2br($destination);
print '<p>';
print '<a href="' . $destinationok .' ">'.$destinationok.'</a>';
print'</p>';
et il donne comme resultat
wwww
www
www
w
ww
qui forme qu'un seule liens.
j'aimerais avoir un liens par ligne. ( meme si deja bien qu'il me les met l'un en desous de l'autre)
Voir le profil de l'utilisateurEnvoyer un message privé
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
PERSONNE??????????
Voir le profil de l'utilisateurEnvoyer un message privé
mmm essais avec boucle, quelq'un sais regarder
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
<a href="'<?php
$query = "SELECT * FROM membre";
$result = mysql_query($query);
while ($val = mysql_fetch_array($result))

{ /* On parcoure les résultats de la requête */
$destination = $val["destination"];
$destinationok=nl2br($destination);



print $destinationok .' ">';
print $destinationok;

}

?></a>
</p>
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
C'est quoi ces morceaux de code que tu balances comme ça, dont on ne comprend rien à ce que tu veux faire car ton code est vraiment 'sale' ! <a href""<?php, ça veut dire quoi !!!!!!!!

Si tu veux que l'on t'aide, il va falloir que tu fasses un effort de clarté et de propreté car là c'est vraiment pas le cas ! Shame on you
Et en plus de ça, lorsque tu postes du code mets le entre les balises BBcode appropriées pour que celui soit plus agréable à lire ! et expliques ce que tu fais ou ce que tu essaies de faire...

Et enfin:
As-tu essayé la solution que je t'ai proposé dans mon denier post ? car ça n'as pas l'aire !
Voir le profil de l'utilisateurEnvoyer un message privé
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
bonjour,
j'espere que se sera plus claire pour vous.
voici le code que j'ais pour le moment.

PHP:
<?php

function liste() {

    
$sql="select * from membre  where droits='0'  "
    
$rs=mysql_query($sql) or die("Erreur de requête: $sql");

    echo 
"<table>";

    
$i=0;    while ($row=mysql_fetch_array($rs)) {
        echo 
'<tr>';
            echo 
"<td>" "<a href='".$row['destination']."'>"nl2br($row['destination'])."</a>""</td>";
        echo 
"</tr>\n"
    }
    echo 
"</table>";
}
liste();

?>


ce code m'affiche les liens un en desous des autres.
mais il me reprend tout les liens qui se trouve dans une cellule de ma table comme seul lien. ce qui donne un liens du style : www.yahoo.fr<br>www.lycos.fr<br>.

j'aimerais qu'il me marque les liens sans les <br>.
et un seul a la foix.

Merci et j'espere avoir ete plus claire
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Merci d'être plus clair

Si je comprend bien ton problème (qui, apparement, a changé par rapport au début), tu veux récupérer à partir d'une cellule d'une ligne de ta table les liens qui sont tous écrits comme ceci www.yahoo.fr\nwww.lycos.frn\ pour les afficher séparément dans chaque ligne d'un tableau ?

Dans ce cas là tu fais simplement un explode() sur le champ en question et tu affiches le tableau retourné dans un tableau !

Voici ce que ton code devient:
PHP:
<?php

function liste() {

    
$sql "SELECT destination FROM membre WHERE droits = '0'"
    
$rs mysql_query($sql) or die("Erreur de requête: ".$sql);
    
$row mysql_fetch_array($rs);
    
    
$link explode("<br />"nl2br($row['destination']));
    
    
//On compte le nombre d'élément dans le tableau $link[]
    
$c count($link);
    
    
//On affiche le tableau HTML
    
echo '<table>';

    for(
$i=0$i<$c$i++)
        {        
        echo 
'<tr>
               <td>
               <a href="'
.$link[$i].'">'.$link[$i].'</a>
               </td>
              </tr>'
;         
        }
    
    echo 
'</table>';
}

liste();
?>




NB: J'ai supprimé l'autre topic que tu as ouvert ! ce n'est pas la peine de poster le même sujet, d'autant plus que tu avais déjà ouvert un topic sur le problème en question...
Voir le profil de l'utilisateurEnvoyer un message privé
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
merci,
je vais essayer le script de suite
Voir le profil de l'utilisateurEnvoyer un message privé
greeneden


Inscrit le: 09 Fév 2006
Messages: 10
Répondre en citant
bonjour,
ca marche presque
il me prend que 'une seulle cellule de ma table ( dans ma base de données).
merci quand meme
voila le code generé.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
      <title>Liste des liens</title>      
         </head>
   <body>
   
      
      <table><tr>
               <td>
               <a href="www.yahoo.fr">www.yahoo.fr</a>

               </td>
              </tr></table>   </body>
</html>
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Bah tu mets le tout dans un while et ce sera bon, il parcoura tous les résultats de ta requête dans ta table...

PHP:
<?php 

function liste() { 

    
$sql "SELECT destination FROM membre WHERE droits = '0'"
    
$rs mysql_query($sql) or die("Erreur de requête: ".$sql); 
    
while(
$row mysql_fetch_array($rs))
    {
     
    
$link explode("<br />"nl2br($row['destination'])); 
     
    
//On compte le nombre d'élément dans le tableau $link[] 
    
$c count($link); 
     
    
//On affiche le tableau HTML 
    
echo '<table>'

    for(
$i=0$i<$c$i++) 
        {         
        echo 
'<tr> 
               <td> 
               <a href="'
.$link[$i].'">'.$link[$i].'</a> 
               </td> 
              </tr>'
;          
        } 
     
    echo 
'</table>'
    }


liste(); 
?>


Les résultats des différentes lignes de ta table seront affichés dans un tableau HTML différent, si tu veux juste qu'ils soient affichés dans une ligne différente du tableau HTML, sors juste les balises <table> et </table> de la boucle while...

Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
Besoins d'aide urgent
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2668 / 609