Page 1 sur 1

Array multiple tri selon média

Posté : 29 mai 2009, 21:50
par JOHAAANNS
Bonjour,

je n'arrive pas a conclure ce code, car ca ne fonctionnne pas...
Pouvez vous m'aider
$ext[] = array('ext_images' => '.jpg', '.jpeg', '.gif', '.png', '.bmp');
	$ext[] = array('ext_media' => '.swf', '.flv', '.mp3', '.qt', '.mov');
	$ext[] = array('ext_document' => '.pdf', '.doc', '.xls', '.rtf', '.odt', '.ppt', '*.ods');
	//print_r($ext);
	echo '<br>';
	$cpt_ext = count($ext);	
	
	for ($x=0; $x<=$cpt_ext; $x++)
	{
		//print_r($ext[$x]);
		//echo '<br>';
		
		$media = $ext[$x];
		
		if (in_array('ext_images', $media))
		{
			echo $dossier = '../../uploads/images/';
		}
		/*
		if (in_array('ext_media', $media))
		{
			echo $dossier = '../../uploads/media/';
		}
		
		if (in_array('ext_document', $media))
		{
			echo $dossier = '../../uploads/documents/';
		}
*/
	}


le but et vous l'aurez compris et de donner un dossier propre a chaque média..

Merci de votre aide
;)

Posté : 29 mai 2009, 23:00
par Aureusms
Je ferai autrement :
for ($x=0; $x<=$cpt_ext; $x++)
    { 
        switch ($extention)
        {
          case ".jpg" :
          case ".jpeg":
          case ".gif":
          case ".png":
          case ".bmp" :
          $dossier = '../../uploads/images/';
          break;
          
          case ".swf":
          case ".flv"
          case ".mp3":
          case ".qt":
          case ".mov":
          $dossier = '../../uploads/media/';
          break;

          case ".pdf":
          case "doc":
          case ".xls":
          case ".rtf":
          case ".od":
          case ".pp":
          case ".ods":
          $dossier = '../../uploads/documents/';
          break;
        }
    } 

Posté : 30 mai 2009, 02:09
par blof
Bonsoir,

l'idée d'utiliser un tableau était aussi pas mal ...
... mais en s'y prenant autrement :
<?php

$rep = array(
	'.jpg'  => 'images',
	'.jpeg' => 'images',
	'.gif'  => 'images',
	'.png'  => 'images',
	'.bmp'  => 'images',

	'.swf'  => 'media',
	'.flv'  => 'media',
	'.mp3'  => 'media',
	'.qt'   => 'media',
	'.mov'  => 'media',

	'.pdf'  => 'documents',
	'.doc'  => 'documents',
	'.xls'  => 'documents',
	'.rtf'  => 'documents',
	'.odt'  => 'documents',
	'.ppt'  => 'documents',
	'.ods'  => 'documents'
);


// là tu mets ta boucle,
// et à l'intérieur :

$dossier = '../../uploads/'.$rep[$ext[$x]];

// fin de la boucle
?>
( on suppose que l'extension ramenée par le tableau $ext est toujours prévue )

Posté : 30 mai 2009, 02:55
par JOHAAANNS
Merci bien, j'ai utilisé la premiere version...mais je garde la deuxieme sous le coude..

tout fonctionne merci ;)