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
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Jeu 16 Fév 2006, 12:19 pm
Salut,
Est-ce que tu peux reformuler ta demande en français stp, car tes phrases sont incompréhensibles !
Merci
he
greeneden
Inscrit le: 09 Fév 2006
Messages: 10
Posté le: Jeu 16 Fév 2006, 12:27 pm
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
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Jeu 16 Fév 2006, 12:52 pm
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:
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)
greeneden
Inscrit le: 09 Fév 2006
Messages: 10
Posté le: Jeu 16 Fév 2006, 3:15 pm
PERSONNE??????????
mmm essais avec boucle, quelq'un sais regarder
greeneden
Inscrit le: 09 Fév 2006
Messages: 10
Posté le: Jeu 16 Fév 2006, 3:52 pm
<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);
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 !
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 !
greeneden
Inscrit le: 09 Fév 2006
Messages: 10
Posté le: Lun 20 Fév 2006, 3:53 pm
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");
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
Redox
Modérateurs
Inscrit le: 07 Sep 2004
Messages: 974
Posté le: Lun 20 Fév 2006, 9:19 pm
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);
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...
greeneden
Inscrit le: 09 Fév 2006
Messages: 10
Posté le: Mar 21 Fév 2006, 10:00 am
merci,
je vais essayer le script de suite
greeneden
Inscrit le: 09 Fév 2006
Messages: 10
Posté le: Mar 21 Fév 2006, 10:20 am
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>
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...
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