Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sort
Forum PHP.pl > Forum > Gotowe rozwiązania
Qrzysio
Mam taki skrypt, który wtyświetla mi nazwy obrazków z foldera i robi do nich linki w ten sposob ze poprzez jave wrzuca do kod do textarea przy umieszczaniu newsów. Chcę aby nazwy obrazkow byly posortowane według nazwy. Niby proste a jednak nie moge dojsc do tego szukalem troche w manualu ale nie udalo mi sie tego zrobic.... Wiec zwracam sie do was niech mi ktos pomoze... Chodzi prawdopodobnie o przerobienie tylko fragmentu ktory zaczyna się od <B>Załadowane obrazy</b>.


[php:1:5da8a21356]<?php
if($member_db[1] > 3 or ($member_db[1] != 1 and $action == "doimagedelete")){ msg("error", "Access Denied", "You don't have permission to manage images"); }

$allowed_extensions = array("gif", "jpg", "png", "bmp", "jpe", "jpeg");


// ********************************************************************************
// Show Images List
// ********************************************************************************
if($action != "doimagedelete")
{
if($action == "quick")
{
echo"<html>
<head>
<title>Insert Image</title>
<style type="text/css">
<!--
select, option, textarea, input {
BORDER: #808080 1px solid;
COLOR: #000000;
FONT-SIZE: 11px;
FONT-FAMILY: Verdana; BACKGROUND-COLOR: #ffffff
}
BODY, TD {text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;}
a:active,a:visited,a:link {font-size : 10px; color: #808080; font-family: verdana; text-decoration: none;}
a:hover {font-size : 10px; color: #000000; font-family: verdana; text-decoration: none; }
.panel { border: 1px dotted silver; background-color: #F7F6F4;}
-->
</style>
</head>
<body bgcolor=#FFFFFF>
<script language="javascript" type="text/javascript">
<!--
function insertimage(text) {
text = ' ' + text + ' ';
opener.document.forms['addnews'].$area.focus();
opener.document.forms['addnews'].$area.value += text;
opener.document.forms['addnews'].$area.focus();
window.close();
}
//-->
</script>";
}else{ echoheader("images","Manager obrazów"); }

if($subaction == "upload")
{
if(!$image){ $image = $HTTP_POST_FILES['image']['tmp_name']; }
if(!$image_name){ $image_name = $HTTP_POST_FILES['image']['name']; }
$image_name = str_replace(" ", "_", $image_name);

$img_name_arr = explode(".",$image_name);
$type = end($img_name_arr);

if($image_name == ""){ $img_result = "<br><font color=red>Nie wybrano pliku !!!</font>"; }
elseif(file_exists($config_path_image_upload."/".$image_name)){ $img_result = "<br><font color=red>Obraz już istnieje !!!</font>";}
elseif( !(in_array($type, $allowed_extensions) or in_array(strtolower($type), $allowed_extensions)) ){
$img_result = "<br><font color=red>Ten typ plików jest zabroniony !!!</font>";
}
else
{
@copy($image, $config_path_image_upload."/".$image_name) or $img_result = "<font color=red>Nie można skopiować obrazka na serwer.</font><br />Sprawdź czy file_uploads ma zezwolenie w pliku php.ini na twoim serwerze";
if(file_exists($config_path_image_upload."/".$image_name))
{
$img_result = "<br><font color=green>Obraz został wysłany.</font>";
}//if file is uploaded succesfully
}
}

echo"<table border=0 cellpading=0 cellspacing=0 width=100%>
<FORM action='$PHP_SELF?mod=images' METHOD='POST' ENCTYPE="multipart/form-data">
<input type=hidden name=subaction value=upload>
<input type=hidden name=area value='$area'>
<input type=hidden name=action value='$action'>
<td height=33>
<b>Załaduj obraz</b>
<table border=0 cellpading=0 cellspacing=0 class="panel" cellpadding=8>
<tr>
<td height=25>
<input type=file name=image size=23>&& <input type=submit value='Załaduj'>
$img_result</tr>
</form>
</table>
<tr>
<td height=11>
<img height=20 border=0 src="skins/images/blank.gif" width=1>
</tr><tr>
<td height=14>










<b>Załadowane obrazy</b>
</tr>
<tr>
<td height=1>
<table width=100% height=100% cellspacing=0 cellpadding=0>";

$img_dir = opendir($config_path_image_upload);

$i = 0;
while ($file = readdir($img_dir))
{

if ($file != ".." and $file != "." and is_file($config_path_image_upload."/".$file))
{
$i++;
$this_size = filesize($config_path_image_upload."/".$file);
$total_size += $this_size;
$img_info = getimagesize($config_path_image_upload."/".$file);
if( $i%2 != 0 ){ $bg = "bgcolor=#F7F6F4"; }
else{ $bg = ""; }

if($action == "quick")
{
$my_area = str_replace("_", " ", $area);
echo"
<tr $bg><td height=16>
&
<td height=16 width=57%>
<a title="Załaduj ten obraz do $my_area" href="java script:insertimage('&img style=&border: none;& align=&left& alt=&& src=&$config_http_script_dir/data/upimages/$file& /&')">$file</a>

<td height=16 align=right>
$img_info[0]x$img_info[1]

<td height=16 align=right>
&". formatsize($this_size) ."
</tr>";
}
else
{
echo"<tr $bg><td height=16>
&
<td height=16 width=63% >
<a target=_blank href="". $config_path_image_upload ."/$file">$file</a>

<td height=16 align=right>
$img_info[0]x$img_info[1]

<td height=16 align=right>
&". formatsize($this_size) ."
<td width=70 height=16 align=right>
&<a href="$PHP_SELF?mod=images&action=doimagedelete&image=$file">[usuń]</a>&&
</tr>";
}
}
}

if($i > 0){
echo'<tr heigh=1>
<td width=14>
&
<td >
<br /><b>Całkowity rozmiar</b>
<td>&
<td align=right>
<br /><b>'. formatsize($total_size) .'</b>
</tr>';
}
echo'</table></table>';
if($action != "quick"){ echofooter(); }
}
// ********************************************************************************
// Delete Image
// ********************************************************************************
elseif($action == "doimagedelete")
{
if(!file_exists($config_path_image_upload."/".$image) or !$image){ msg("error","Błąd !!!","Nie można usunąć obrazu", "$PHP_SELF?mod=images"); }
unlink($config_path_image_upload."/".$image) or msg("error","Błąd !!!","Nie można usunąć obrazu", "$PHP_SELF?mod=images");
msg("info","Obraz usunięty","Obraz został pomyślnie usunięty.", "$PHP_SELF?mod=images");
}

?>[/php:1:5da8a21356]
GeoS
Nie chce mi sie przerabiac twojego, ale tutaj masz wskazowke:
[php:1:c839531af0]<?php
function makeDirList ($dirName) {
GLOBAL $big_gallery;
$d = dir($dirName);
$z = 0;
while($entry = $d->read()) {
if ($entry != "." && $entry != ".." && $entry != 'thumb' && $entry != '.htaccess') {
$files[$z] = $entry;
$z++;
}
}
$d->close();
return $files;
}



$file = makeDirList('./katalog/');
sort($file);
reset($file);
?>[/php:1:c839531af0]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.