Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique_ratts

listar em ordem por nome

Recommended Posts

aew pessoal tenho esse codigo ele esta listando tudo fora da orde queria fazer com que ele listasse em ordem ASC ow seja por nome

 

sera que alguem poderia me ajudar?

 

PHP

[*]<?

[*]if (strstr($pg,".")== TRUE){

[*]$pg=ceil($pg);

[*]$pg=$pg-1;

[*]}

[*]if (!$pg==0)

[*]{

[*]$cont=$pg * 12;

[*]} else {

[*]$cont=0;

[*]}

[*]?>

[*]<? include("path.php");?>

[*]<head>

[*]<link rel="stylesheet" type="text/css" href="estilo.css">

[*]</head>

[*]<body bgcolor="#999999" text="#FF9900" link="#FF9900" vlink="#FF9900" alink="#FF9900" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

[*]<table border="0" align="" cellpadding="0" cellspacing="0" bordercolor="#225894" bgcolor="#225894">

[*] <tr> 

[*] <td width="342" height="348" align="center" valign="top" bgcolor="#999999"> 

[*] <?

[*]$handle = opendir($dir);

[*]$ext = "jpg";

[*]$indice = 0;

[*]$ipp = 12;

[*]

[*]while (false !== ($file = readdir($handle)))

[*]{

[*]  $pathdata = pathinfo($file);

[*]  if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))

[*]  {

[*]  $imagens[$indice] = $file;

[*]  $indice++;

[*]  }

[*]}

[*]

[*]$pagina = 1;

[*]if ($_GET['pg'])

[*]  $pagina = $_GET['pg'];

[*]

[*]$paginas = ceil(count($imagens) / $ipp);

[*]$inicio = $pg * $ipp;

[*]$thumb="imagemdim.php?imagem=";

[*]$var1 = "&evento=$evento&data=$data&local=$local";

[*]

[*]for ($i=$inicio; $i<($inicio+$ipp); $i++)

[*]if($imagens[$i] != "")?>

[*] <? $cont=$cont+1; ?>

[*] <a href="zoom.php?dir=<? echo "$dir";?><? echo $var1?>&pg=<? echo "$cont";?>" target="exibe_foto"

[*] </a> <a href="zoom.php?dir=<? echo "$dir";?><? echo $var1?>&pg=<? echo "$cont";?>" target="exibe_foto"><img src="<? echo "$thumb$dir$imagens[$i]"; ?>" border="1"></a> 

[*] <? }?>

[*] </td>

[*] </tr>

[*] <tr> 

[*] <td width="342" align="center" valign="top" bgcolor="#999999"> <font color="#FFFFFF" size="2" face="verdana"> 

[*] <?

[*]for($i=0; $i<$paginas; $i++){

[*]$url = "?dir=$dir&pg=$i";

[*] if ($i==$pg) {

[*] echo " <b>".($i+1)."</b> ";

[*] } else {

[*] echo " <b><a href='$url'>".($i+1)."</a> </b>";

[*] }

[*]} 

[*]?>

[*] </font></td>

[*] </tr>

[*]</table>

[*]</body>

 

 

boa noite aew pra todos

 

falow comunidade

 

ate +

 

quem poder me ajudar eu agradeço http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mais facil doque parece, ja existe funcao para isso ^^

 

seguinte, vou passar a logica, pq se eu fazer e postar você nao ira aprender...

 

existe a funcao:

http://br.php.net/sort

 

porem ela trabalha com vetores e nao com handle, entao o que voce faria?! abre o dir, dentro do loop voce cria um vetor com todos os elementos, pronto...

 

agora voce usa a funcao sort() no tal vetor

 

e por fim usa outro loop para mostrar os dados, simples nao ? ^^

 

qualquer duvida postai ^^

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mais facil doque parece, ja existe funcao para isso ^^

 

seguinte, vou passar a logica, pq se eu fazer e postar você nao ira aprender...

 

existe a funcao:

http://br.php.net/sort

 

porem ela trabalha com vetores e nao com handle, entao o que voce faria?! abre o dir, dentro do loop voce cria um vetor com todos os elementos, pronto...

 

agora voce usa a funcao sort() no tal vetor

 

e por fim usa outro loop para mostrar os dados, simples nao ? ^^

 

qualquer duvida postai ^^

[]'s

<{POST_SNAPBACK}>

Mais simples ainda, seria usar a função glob() para varrer o diretório. Como ela já "joga" os arquivos num array, é só ordenar pela função sort() depois. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

[]s :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

não intendi sera que você poderia me mostrar como posso fazer isso?  http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

T+

 

to presisando disso...

 

as fotos bagunçadas são mto desorganizadas  :(

<{POST_SNAPBACK}>

se eu poderia mostrar como fazer isso ? claro que poderia, mais nao vou =]

 

isso se chama preguisa cara, e com preguisa voce nao vai chegar muito longe nao... eu passei a logica toda doque voce tinha que fazer :S

 

[offtopic] as vezes eu penso, se o pessoal sofre com php que ja tem tudo pronto, como seria a vida deles usando um C ou ASB ?[/offtopic]

 

enfim vamos ver se com a resposta do nosso amigo v1d4l0k4 voce consegue, se voce nao conseguir posta COMO você ESTA TENTANDO, que a gente te ajuda a achar o erro

 

agora postar pronto para voce eu nao vou, posso ate parecer chato/ignorante (ate sou), mais depois voce vai me agradecer =]], na programacao, se voce quer levar realmente a serio, voce ainda ira passar noites e mais noites em claro =]]

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja como eu estou fazendo.

 

mais não tah dando certo

PHP

[*]

[*]<? 

[*]if (strstr($pg,".")== TRUE){ 

[*]$pg=ceil($pg)

[*]$pg=$pg-1; 

[*]} 

[*]if (!$pg==0) 

[*]{ 

[*]$cont=$pg * 12; 

[*]} else { 

[*]$cont=0; 

[*]} 

[*]?> 

[*]<? include("path.php");?> 

[*]<head> 

[*]<link rel="stylesheet" type="text/css" href="estilo.css"> 

[*]</head> 

[*]<body bgcolor="#999999" text="#FF9900" link="#FF9900" vlink="#FF9900" alink="#FF9900" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 

[*]<table border="0" align="" cellpadding="0" cellspacing="0" bordercolor="#225894" bgcolor="#225894"> 

[*] <tr>

[*] <td width="342" height="348" align="center" valign="top" bgcolor="#999999">

[*] <? 

[*]$handle = opendir($dir)

[*]$ext = "jpg"

[*]$indice = 0; 

[*]$ipp = 12; 

[*]$imagens = array();

[*]while (false !== ($file = readdir($handle))) 

[*]{ 

[*]  $pathdata = pathinfo($file)

[*]  if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext))) 

[*]  { 

[*]  $imagens[$indice] = $file; 

[*]  $indice++

[*]  } 

[*]} 

[*]sort($imagens[]);

[*]

[*]foreach($imagens as $valor){

[*]

[*]}

[*]$pagina = 1; 

[*]if ($_GET['pg']) 

[*]  $pagina = $_GET['pg']

[*]

[*]$paginas = ceil(count($imagens) / $ipp); 

[*]$inicio = $pg * $ipp; 

[*]$thumb="imagemdim.php?imagem="

[*]$var1 = "&evento=$evento&data=$data&local=$local"

[*]

[*]for ($i=$inicio; $i<($inicio+$ipp); $i++

[*]if($imagens[$i] != "")?> 

[*] <? $cont=$cont+1; ?> 

[*] <a href="zoom.php?dir=<? echo "$dir";?><? echo $var1?>&pg=<? echo "$cont";?>" target="exibe_foto">

[*] </a> <a href="zoom.php?dir=<? echo "$dir";?><? echo $var1?>&pg=<? echo "$cont";?>" target="exibe_foto"><img src="<? echo "$thumb$dir$valor[$i]"; ?>" border="1"></a>

[*] <? }?> 

[*] </td> 

[*] </tr> 

[*] <tr>

[*] <td width="342" align="center" valign="top" bgcolor="#999999"> <font color="#FFFFFF" size="2" face="verdana">

[*] <? 

[*]for($i=0; $i<$paginas; $i++)

[*]$url = "?dir=$dir&pg=$i"

[*] if ($i==$pg) { 

[*] echo " <b>".($i+1)."</b> "

[*] } else { 

[*] echo " <b><a href='$url'>".($i+1)."</a> </b>"

[*] } 

[*]}

[*]?> 

[*] </font></td> 

[*] </tr> 

[*]</table> 

[*]</body>

 

 

sera que alguem poderi ame ajudar??

 

jah to apuradissimo com isso :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora sim ^^olha, como disse acima em php é tudo pronto, você pode reduzir esse codigo a 1 linha

<?$imagens = array(); while (false !== ($file = readdir($handle))){     $pathdata = pathinfo($file);     if (!is_dir($file) && ( || $pathdata["extension"] == strtoupper($ext))) { $imagens[] = $file;    } } sort($imagens);// aqui você pode usar qualquer loopfor($i=0;$i<count($imagens);$i++){echo $imagens[$i];}?>

entendeu ? ^^[]'sps: olha a funcao glob cidada acima que da para voce simplisficar ainda mais seu code

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado red neck...

 

mais eu segui o sue exemplo e fiz o meu

veja:

PHP

[*]

[*]<?

[*]if (strstr($pg,".")== TRUE){

[*]$pg=ceil($pg);

[*]$pg=$pg-1;

[*]}

[*]if (!$pg==0)

[*]{

[*]$cont=$pg * 12;

[*]} else {

[*]$cont=0;

[*]}

[*]?>

[*]

[*]<head>

[*]<link rel="stylesheet" type="text/css" href="estilo.css">

[*]</head>

[*]<body bgcolor="#999999" text="#FF9900" link="#FF9900" vlink="#FF9900" alink="#FF9900" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

[*]<table border="0" align="" cellpadding="0" cellspacing="0" bordercolor="#225894" bgcolor="#225894">

[*] <tr>  

[*] <td width="342" height="348" align="center" valign="top" bgcolor="#999999">  

[*]

[*] <?

[*]include("path.php");?>

[*]<?

[*]$handle = opendir($dir);

[*]$ext = "jpg";

[*]$indice = 0;

[*]$ipp = 12;

[*]$imagens = array()

[*]

[*]while (false !== ($file = readdir($handle))){ 

[*] $pathdata = pathinfo($file)

[*] if (!is_dir($file) && ( || $pathdata["extension"] == strtoupper($ext))) { 

[*]$imagens[] = $file;

[*] } 

[*]} 

[*]

[*]sort($imagens);

[*]

[*]// aqui você pode usar qualquer loop

[*]

[*]for($i=0;$i<count($imagens);$i++){

[*]?>

[*] <? $cont=$cont+1; ?>

[*]

[*]<a href="zoom.php?dir=<? echo "$dir";?><? echo $var1?>&pg=<? echo "$cont";?>" target="exibe_foto">  

[*] </a> <a href="zoom.php?dir=<? echo "$dir";?><? echo $var1?>&pg=<? echo "$cont";?>" target="exibe_foto"><img src="<? echo "$thumb$dir$imagens[$i]"; ?>" border="1"></a>  

[*]<?

[*]}

[*]?>

[*]</td>

[*] </tr>

[*] <tr>  

[*] <td width="342" align="center" valign="top" bgcolor="#999999"> <font color="#FFFFFF" size="2" face="verdana">  

[*] <?

[*]for($i=0; $i<$paginas; $i++){

[*]$url = "?dir=$dir&pg=$i";

[*] if ($i==$pg) {

[*] echo " <b>".($i+1)."</b> ";

[*] } else {

[*] echo " <b><a href='$url'>".($i+1)."</a> </b>";

[*] }

[*]}  

[*]?>

[*] </font></td>

[*] </tr>

[*]</table>

[*]</body>

 

so que esta dando o seguinte erro na linha 53.

 

Parse error: parse error, unexpected T_BOOLEAN_OR in /home/colorsan/public_html/v2/fotos.php on line 53

eu não tenho a minima ideia do q pode ter acontecido, sera que eu fiz algo errado? eu tentei 3 vezez e deu sempr eo mesmo erro!

 

sera que você poderia me ajudar?

 

 

flw velho , T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu jah tentei varias vezez de outros modos mais num rolou

<{POST_SNAPBACK}>

Ótimo. Poste todas suas tentativas infundadas e seus respectivos problemas para que assim possemos avaliar melhor sua situação. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

[]’s :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.