modifier explode

Répondre
NK-Wolf
le 09/04/2004 à 20:56
NK-Wolf
Bonjour tout le monde

en faite je travail sur un script qui permet une gestion de contact par utilisateur

j'enregistre les contact de chaque utilisateur dans une table qui est constituée comme ceci :
table_contact
id ( champ autoincrementer )
id_user ( qui reprend l'id de l'utilisateur à qui appartient la liste de contact )
contact ( champ texte ).

le champ texte "contact" enregistre les contacts comme ceci :
contact1;contact2;contact3;contact4;contact5

j'utilise explode pour en faire un tableau en précisant le délimiteur ;

<?php
// je fait ma requête récupère les champ de la table
$id
$id_user
$contact

// je fait l'explode qui me fera un tableau constitué
// de $ct[0], $ct[1], etc... à chaque fois que le
// délimiteur est rencontré
$ct = explode(";",$contact);

// je compte mon résulta donc les $ct[]
$nb = count($ct);

// je déclare que la boucle commence à 0
$i = "0";

// je fait la boucle avec comme maximimum $nb
while ($i <= $nb)
{

// j'affiche le résulat
echo"<a href=\"index.php?file=Fiche&auteur=$ct[$i]\">$ct[$i]</a><br>";

// j'incrémente $i
$i++;
// fin de la boucle
}


donc pour l'affichage pas de problème mais je ne sais pas comment modifier contact
maintenant je voudrais supprimer contact3 qui nous est renvoyer par explode sous $ct[2]
donc comment puis-je supprimer un $ct[] de la liste et enregistré le resultat dans ma table ?

Merci d'avance de votre aide
zebden
le 09/04/2004 à 22:08
zebden
pour modifier le deux et supprimer le 3 par exemple en gros :
$tableauContact = explode(";",$contact)

for($i=0;$i < count($tableauContact);$i++) {
if($i == 2) $tableauContact[$i] = "nouveau contact";
if($i == 3) $tableauContact[$i] = "";
}

$nouveauContact = implode(";",$tableauContact);
// Requete insert ...
zebdinou pour les intimes / Blog : http://www.zebden.fr
LA GLOBULE
le 09/04/2004 à 22:14
LA GLOBULE
PS : mettre du texte sous la forme contact1;contact2;contact3;contact4;contact5 n'est pas "normal" : tu dois avoir un ptit caca de conception.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours