Dúvida na Exibição de fotos com PHP/MySQL - HELP ME!!!!!

1. Dúvida na Exibição de fotos com PHP/MySQL - HELP ME!!!!!

Gustavo Oliveira de Carvalho
gustavoocarvalho

(usa Nenhuma)

Enviado em 07/10/2007 - 23:48h

Abaixo tenho o script da página onde são exibidas as fotos do meu banco de dados o problema é que elas são exibidadas aleatoriamente e eu gostaria que elas fossem mostradas por ordem de nome o que devo mudar no script, sou novo em PHP.

<? include "dbconfig.php"; ?>
<html>
<head>
<title>Fotos</title>

<link href="estilo.css" rel="stylesheet" type="text/css">
<script>
function Abrir(pagina)
{
var altura = 500;
var largura = 400;
var a = (screen.height/2)-(altura/2);
var l = (screen.width/2)-(largura/2);
window.open(pagina,'novajanela','width='+largura+',height='+altura+',top='+a+',left='+l+',scrollbars=1');
}
</script>
<style type="text/css">
<!--
.style1 {color: #000000}
-->
</style>
</head>
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
<? $sql = mysql_query("SELECT * FROM (coberturas_fotos f LEFT JOIN coberturas c ON f.id_cobertura=c.id_cobertura) LEFT JOIN locais l ON c.id_local=l.id_local WHERE f.id_cobertura=$id_cobertura"); ?>
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="61" valign="top" bgcolor="#0066ff">
<div align="center">
<p><img src="../imagens/faixa-fotos.gif" width="700" height="60"></p>
</div></td>
</tr>
<tr>
<td valign="top" bgcolor="#0066ff">
<div align="center">
<table width="696" border="0" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td>
<div align="center">
<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#FFFFFF">
<tr valign="middle">
<td colspan="2" align="center"><b>
<?=mysql_result($sql,0,local);?>

<span class="style1">-</span><font color="#FF6600">
<?=inteirodata(mysql_result($sql,0,data));?>
</font> </b></td>
</tr>
<tr valign="middle">
<td colspan="2" align="center">
<div align="center"><strong><font color="ff6600" size="5" face="Geneva, Arial, Helvetica, sans-serif">
<?=mysql_result($sql,0,cobertura);?></font>
</strong></div></td>
</tr>
<tr>
<td colspan="2" align="center"><?=nl2br(mysql_result($sql,0,detalhes));?></td>
</tr>
<tr>
<td colspan="2" align="center">
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?
// PAGINAÇÃO INÍCIO
if ($pagina=="") $pagina=1;
$mensagens_por_pagina = 20; // Aqui diz qual a quantidade de registros por pagina
$inicio = ($pagina-1)*$mensagens_por_pagina;

$sql = mysql_query("SELECT * FROM coberturas_fotos f LEFT JOIN coberturas c ON f.id_cobertura=c.id_cobertura WHERE f.id_cobertura=$id_cobertura");
$total = mysql_num_rows($sql);
$num_paginas = intval($total/$mensagens_por_pagina);

if(($pagina-1)!=0) { ?>
<a href=?pagina=<? echo $pagina-1; ?>&id_cobertura=<?=$id_cobertura;?>>Página Anterior</a> <? } if($pagina <= $num_paginas) { ?>
<a href=?pagina=<? echo $pagina+1; ?>&id_cobertura=<?=$id_cobertura;?>>Próxima Página</a>
<?
}
// PAGINAÇÃO FIM
?> <div align="center"><b><font color="#FF6600">
</font>
</b></div> </td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td colspan="2" align="center"><hr align="center" size="1" color="#000000"></td>
</tr>
<tr>
<td colspan="2" align="center"><div align="center">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?
$sql = mysql_query("SELECT * FROM coberturas_fotos f LEFT JOIN coberturas c ON f.id_cobertura=c.id_cobertura WHERE f.id_cobertura=$id_cobertura LIMIT $inicio ORDER ASC, $mensagens_por_pagina");
while ($coluna = mysql_fetch_array($sql)) { $i++; ?>
<td align="center"><img src="<?="$coluna[pasta]/$coluna[foto]";?>"><br>
<table width="99%" border="0" cellspacing="0" cellpadding="4">
<tr align="center">
<td><?=$coluna[descricao];?></td>
</tr>
<tr align="center">
<td><a href="javascript:Abrir('comprar.php?id_foto=<?=$coluna[id_foto];?>');"><strong>Comprar Foto</strong></a> </td>
</tr>
</table></td>
<? if ($i%2 == 0) echo "</tr>";
} ?>
</table>
</div></td>
</tr>
<tr>
<td colspan="2" align="center"><div align="center">
<hr align="center" size="1" color="#000000">
</div></td>
</tr>
<tr>
<td height="30" colspan="2" align="center"><div align="center">
<?
// LISTA DAS PÁGINAS INICIO
echo "Páginas: ";
for ($i = 1; $i <= ($num_paginas+1); $i++) {
if ($i == ($pagina)) { echo " <b>$i</b> | "; }
else { echo "<a href='?pagina=$i&id_cobertura=$id_cobertura'>$i</a> | "; }
}
// LISTA DAS PÁGINAS FIM
?>
</div></td>
</tr>
</table>
</div></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td valign="top" bgcolor="#0066ff">
<div align="center"><a href="../0.html"><img src="../imagens/faixa-voltar-maior.gif" width="700" height="30" border="0"></a></div></td>
</tr>
<tr>
<td valign="top"><div align="center"><a href="javascript:window.close();">Fechar Janela </a></div></td>
</tr>
</table>
</body>
</html>
<? mysql_close();
function inteirodata($data) {
if ($data != "") {
$data = substr($data,6,2)."/".substr($data,4,2)."/".substr($data,0,4);
return $data;
}
}
?>


  


2. Re: Dúvida na Exibição de fotos com PHP/MySQL - HELP ME!!!!!

Luis Carlos de Brito
luiscarlos

(usa Fedora)

Enviado em 27/10/2007 - 17:34h

sql = mysql_query("SELECT * FROM coberturas_fotos f LEFT JOIN coberturas c ON f.id_cobertura=c.id_cobertura WHERE f.id_cobertura=$id_cobertura ORDER BY <campo>");

EX:
$sql = mysql_query("SELECT * FROM coberturas_fotos f LEFT JOIN coberturas c ON f.id_cobertura=c.id_cobertura WHERE f.id_cobertura=$id_cobertura ORDER BY nome");






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts