Page 1 sur 1

Plusieurs données dans un même champs ... que faire?

Posté : 07 nov. 2008, 05:17
par stefane321
Bonjour,

J'ai une bd qui me vient de mon sponsor de pub XXX

Dans certaines table il y a des champs qui contiennent des données numérique séparé par des : dans un champs texte

Entre autre il y a un champs qui contient les numéro de thumbnail lié a cet enregistrement.

Exemple:

Code : Tout sélectionner

00000506:00000514:00000516:00000510:00000507:00000519:00000504:00000525:00000513:00000501:00000502:00000503:00000505:00000508:00000509:00000511:00000512:00000515:00000517:00000518:00000520:00000521:00000522:00000523:00000524:00000526:00000527
Comment puis-je extraire un seul de ces numéro pour travailler avec?

Merci!

Posté : 07 nov. 2008, 08:18
par yaug
Bonjour.

Sais tu à l'avance sur quel donnée tu dois travailler?
Si tu le sais, cela ne devrait pas poser de problème pour l'exploiter, par contre, à première vue, si tu dois modifier cette donnée, c'est tout le champ que tu impacteras.

Posté : 07 nov. 2008, 09:58
par jojolapine
Aïe aïe aïe quel professionallisme ces régie de pub...
Bon avec un explode() tu récupèrera toutes les valeurs du champ, après reste à savoir laquelle tu veux...

Posté : 07 nov. 2008, 18:35
par stefane321
Good avec expode j'y arrive:
$thumbs=$row["thumbs"];
$thumb = explode(":", $thumbs);

echo $thumb["0"] ;
Cependant, ne sachant pas d'avance s'il y a 1 ou 5 ou + de donnée dans le tableau comment puis obtenir un de ses nombre aléatoirement?

Merci!

Posté : 07 nov. 2008, 18:48
par jojolapine
Bonsoir,
Pour savoir combien il y en a, il te suffit de récupérer la longueur du tableau $thumb (via count() )
ensuite tu utilises mt_rand() (c'est comme rand() mais en mieux ;) )
Sinon encore plus simple, array_rand() ;)

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 07 nov. 2008, 19:46
par chrislabricole
Encore mieux, foreach :) (= pour chaque)

Donc :
foreach( $thumb as $value ){
    echo $value.'<br />';
}
:)