Current location: Hot Scripts Forums » Programming Languages » PHP » Can't make it to sort...


Can't make it to sort...

Reply
  #1 (permalink)  
Old 06-09-09, 02:52 PM
peuplarchie's Avatar
peuplarchie peuplarchie is offline
Newbie Coder
 
Join Date: Nov 2008
Posts: 64
Thanks: 1
Thanked 0 Times in 0 Posts
Post Can't make it to sort...

Good day to you all,
here i'm working on a function that read a directory, for each folder show its images.

Here's the part that don't work :
No error but don't sort while it list files it should also sort them , Portrait, Landscape, Panoramic.

Here is my code :
PHP Code:




<?php

        
         set_time_limit
(0);
        

        
        
$directory $_GET['dir'];

// Function that read a directory list of folder and result them
function getDirectory$path '.'$level ){

    
$ignore = array( 'cgi-bin''.''..' );
    
// Directories to ignore when listing output. Many hosts
    // will deny PHP access to the cgi-bin.

    
$dh = @opendir$path );
    
// Open the directory to the handle $dh
    
    
while( false !== ( $file readdir$dh ) ) ){
    
// Loop through the directory
    
        
if( !in_array$file$ignore ) ){
        
// Check that this file is not to be ignored
            
            
$spaces str_repeat'&nbsp;', ( $level ) );
            
// Just to add spacing to the list, to better
            // show the directory tree.
            
            
if( is_dir"$path/$file) ){
            
// Its a directory, so we need to keep reading down...
            

//Creating var for Portrait images list    
    
$portrait "";
//Creating var for Landscape images list    
$landscape "";
//Creating var for panoramic images list    
$panoramic "";
//Read that directory
$files scandir($path."/".$file);
// Echo the name
echo "<div id=\"bar\"><b>".$file."</b></div><br/>";
echo 
"<div>";

//For each file in tha folder
foreach($files as $key => $value){
    
    if (
$value != "." && $value != "..") {
        
        
//Substring to $value his last 5 char
        
$formatfind =  substr($value,-5);
        
// Subtracting to this the last 4
        
$format =  substr($formatfind,0,-4);
        
//This is in my naming convension.Portrait equal 1    landscape equal 0 and panoramic equal 2
        
    // if file $format equal 1
    
if ($format "1") {
// add it to portrait list
    
$portrait .= "<a onmouseover=this.style.cursor=\"pointer\" ' onfocus='this.blur();' onclick=\"document.getElementById('".$value."').style.display = 'block' \" ><img src=\"".$path."".$file."/".$value."\" width=\"50px\" class=\"imag\"></a>\n"
    
$portrait .= "<div id='".$value."' style='display: none;  position: absolute;  text-align:left; margin: 0px -300px; margin-top:-150px;  z-index:50; border: solid black 1px; padding: 10px; background-color: #ffffff; text-align: justify; font-size: 12px; onmouseover='this.style.cursor=\"pointer\" ' style='font-size: 12px;' onfocus='this.blur();' onclick=\"document.getElementById('".$value."').style.display = 'none' \" >";
    
$portrait .= "<img src=\"".$path."".$file."/".$value."\" /><br />".$value."<br/></div>";
    }
    
// if  file $format equal 0    
    
if ($format "0") {
    
$landscape .= "<a onmouseover=this.style.cursor=\"pointer\" ' onfocus='this.blur();' onclick=\"document.getElementById('".$value."').style.display = 'block' \" ><img src=\"".$file."/".$value."\" width=\"50px\" class=\"imag\"></a>\n"
    
$landscape .= "<div id='".$value."' style='display: none;  position: absolute;  text-align:left; margin: 0px -300px; margin-top:-150px;  z-index:50; border: solid black 1px; padding: 10px; background-color: #ffffff; text-align: justify; font-size: 12px; onmouseover='this.style.cursor=\"pointer\" ' style='font-size: 12px;' onfocus='this.blur();' onclick=\"document.getElementById('".$value."').style.display = 'none' \" >";
    
$landscape .= "<img src=\"".$file."/".$value."\" /><br />".$value."<br/></div>";
    
    }
    
    
// if  file $format equal 2    
    
if ($format "2") {
    
$panoramic .= "<a onmouseover=this.style.cursor=\"pointer\" ' onfocus='this.blur();' onclick=\"document.getElementById('".$value."').style.display = 'block' \" ><img src=\"".$file."/".$value."\" width=\"50px\" class=\"imag\"></a>\n"
    
$panoramic .= "<div id='".$value."' style='display: none;  position: absolute;  text-align:left; margin: 0px -300px; margin-top:-150px;  z-index:50; border: solid black 1px; padding: 10px; background-color: #ffffff; text-align: justify; font-size: 12px; onmouseover='this.style.cursor=\"pointer\" ' style='font-size: 12px;' onfocus='this.blur();' onclick=\"document.getElementById('".$value."').style.display = 'none' \" >";
    
$panoramic .= "<img src=\"".$file."/".$value."\" /><br />".$value."<br/></div>";
    
    }
  
// Else, do nothing
    
}else{
        
        
        }
    
}
// echo result of the 3 format
echo $portrait;
echo 
"<br/>";
echo 
$landscape;
echo 
"<br/>";
echo 
$panoramic;

echo 
"</div>";
echo 
"<br/>";
                
                
          
            }
        
        }
    
    }
    
// close diretory
    
closedir$dh );
    
// Close the directory handle


        
        
// calling the function
         
getDirectory$directory );
        
        
 
?>

Thanks !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiShare on FacebookShare on Stumble UponShare on Twitter
Reply With Quote
  #2 (permalink)  
Old 06-09-09, 05:44 PM
Jcbones Jcbones is offline
Aspiring Coder
 
Join Date: Mar 2009
Location: North Carolina, USA
Posts: 516
Thanks: 5
Thanked 47 Times in 44 Posts
Your if statements are incorrect.

You have:

PHP Code:

//incorrect as it will always return true;

if($format "1")
if(
$format "2")
if(
$format "0")

//Correct as it checks the value of $format;
if($format == "1")
if(
$format == "0")
if(
$format == "2"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiShare on FacebookShare on Stumble UponShare on Twitter
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump


All times are GMT -5. The time now is 09:14 AM.
vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.