Map wordt 3x uitgelezen!

  • Onderwerp starter Onderwerp starter tomdb
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

tomdb

Gebruiker
Lid geworden
10 nov 2008
Berichten
417
Hallo,
ik heb weer een probleem:(. Ik moet een map uitlezen, als de map niet bestaat hem aanmaken, met de naam van het ID van de gebruiker. Als de map wel bestaat moet ik de gebruiker selecteren uit de database en alle bestanden in die map laten zien als de gebruiker daarvoor gekozen heeft. Probleem: Alle bestanden worden 3x weergegeven!
De code:
PHP:
		//eerst selecteren wie de gebruiker is en de map selecteren/aanmaken.
		
		$dir_path =  $w_config['upload_path'] . $w_user->user_school . "/";
		if( is_dir( $dir_path ) ) {
			$dir_handle = opendir( $dir_path );
		}else{
			mkdir( $dir_path, 0777 );
			chmod( $dir_path, 0777 );
			$dir_handle = opendir( $dir_path );
		}
		
		while ( $dir = readdir( $dir_handle ) ) {  
			
			if ( is_dir( $dir_path . $dir ) ) {
				$sql_select_user = "SELECT * FROM `tbl_users` WHERE `ID`='" . $dir . "'";
				$res_select_user = mysql_query( $sql_select_user );
				$row_select_user = mysql_fetch_assoc( $res_select_user );
				$fVal .= $row_select_user['name'] . " " ;
			}
			
			$file_path = $dir_path . $w_user->user_ID . "/";
			
			if ( is_dir( $file_path ) ) {
				$file_handle = opendir( $file_path );
			}else{
				mkdir( $file_path, 0777 );
				chmod( $file_path, 0777 );
				$file_handle = opendir( $file_path );
			}
			
			//dan kijken of tie bijlages heeft geüload
			while( $file = readdir( $file_handle ) ) {
				$sql_select_file = "SELECT * FROM `tbl_attachments` WHERE `name`='" . $file . "'";
				$res_select_file = mysql_query( $sql_select_file );
				$row_select_file = mysql_fetch_assoc( $res_select_file );
				
				if ( $file != '.' && $file != '..' && is_file( $file_path . $file ) && $row_select_file['zichtbaarvoorcollegas'] == 'ja' ) {
					$fVal .= $file . " "; 
				}
			}
		}
		print $fVal;

Wie kan mij helpen?

Tom
 
Ik kan het ook op een andere manier oplossen( de bijlagen staan ook in de database, dus daar kan ik ze ook uithalen ).
Dit topic zet ik op opgelost.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan