Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Baixei e upei uma galeria de fotos em Ajax, o tutorial diz qe só é preciso colocar as imagens numa pasta, só qe as imagens não aparecem! Criei uma página, só pra mostrar:
http://chriiscarvalho.coolpage.biz/galeria_ajax/galerias/popup.php?id=exemplo1
Arquivo config.php
<?php
function contarfotos($id)
{
if(!(is_dir("fotos/$id")))
{ @mkdir("fotos/$id"); }
$cont=0;
$diretorio=@opendir("fotos/$id");
while(($file=@readdir($diretorio)) !== false)
{
$extensao=strtolower(substr($file,strrpos($file,".")+1));
if($file!="." AND $file!=".." AND ($extensao=="jpg" OR $extensao=="jpeg")) { $cont++; }
}
return $cont;
}
function colocarzeros($variavel,$casas)
{
for($i=0;strlen($variavel)<$casas;$i++)
{ $variavel="0$variavel"; }
return $variavel;
}
function organizararray($organizar,$ordem)
{
//1 - nome do arquivo - ASC
//2 - nome do arquivo - DESC
//3 - data do arquivo - ASC
//4 - data do arquivo - DESC
if(count($organizar)==0) { return $organizar; }
if($ordem==1)
{
foreach($organizar as $a)
$sortAux[] = $a[0];
@array_multisort($sortAux, SORT_ASC, $organizar);
return $organizar;
}
if($ordem==2)
{
foreach($organizar as $a)
$sortAux[] = $a[0];
@array_multisort($sortAux, SORT_DESC, $organizar);
return $organizar;
}
if($ordem==3)
{
foreach($organizar as $a)
$sortAux[] = $a[1];
@array_multisort($sortAux, SORT_ASC, $organizar);
return $organizar;
}
if($ordem==4)
{
foreach($organizar as $a)
$sortAux[] = $a[1];
@array_multisort($sortAux, SORT_DESC, $organizar);
return $organizar;
}
return $organizar;
}
?>
arquivo popup.php
<?
include("config.php");
if(file_exists("fotos/$id/descricao.txt"))
{
$fp2=@fopen("fotos/$id/descricao.txt","a+");
$descricao=@file("fotos/$id/descricao.txt");
@fclose($fp2);
}
$cont=0;
$diretorio=@opendir("fotos/$id");
while(($file=@readdir($diretorio)) !== false)
{
$extensao=strtolower(substr($file,strrpos($file,".")+1));
if($file!="." AND $file!=".." AND ($extensao=="jpg" OR $extensao=="jpeg"))
{
$cont++;
$arquivos[$cont][0]=$file;
$arquivos[$cont][1]=filemtime("fotos/$id");
}
}
$arquivos=organizararray($arquivos,$ordem);
$total=count($arquivos);
$totalpaginas=ceil($total/10+1);
?>
<html>
<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>WebSite.com.br - <?= $descricao[1]; ?></title>
<title></title>
</head>
<body style="font-family: Tahoma" topmargin="0" leftmargin="0">
<script language="JavaScript">
fadeGradativaObjects = new Object();
fadeGradativaTimers = new Object();
function fadeGradativa(object, destOp, rate, delta){
if (!document.all) if (object != "[object]"){
setTimeout("fadeGradativa("+object+","+destOp+","+rate+","+delta+")",0);
return;
}
clearTimeout(fadeGradativaTimers[object.sourceIndex]);
diff = destOp-object.filters.alpha.opacity;
direction = 1;
if (object.filters.alpha.opacity > destOp){
direction = -1;
}
delta=Math.min(direction*diff,delta);
object.filters.alpha.opacity+=direction*delta;
if (object.filters.alpha.opacity != destOp){
fadeGradativaObjects[object.sourceIndex]=object;
fadeGradativaTimers[object.sourceIndex]=setTimeout("fadeGradativa(fadeGradativaObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
}
}
var req;
function lista_loadXMLDoc(url) req = null;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = lista_processReqChange;
req.open("GET", url, true);
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = lista_processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function lista_processReqChange() if (req.readyState == 4)
{
if (req.status == 200) { document.getElementById('lista').innerHTML = req.responseText; }
else { alert("Houve um problema ao obter os dados:\n" + req.statusText); }
}
else
{
document.getElementById('lista').innerHTML = "Carregando...";
}
}
var req2;
function foto_loadXMLDoc(url) req2 = null;
if (window.XMLHttpRequest) {
req2 = new XMLHttpRequest();
req2.onreadystatechange = foto_processReqChange;
req2.open("GET", url, true);
req2.send(null);
} else if (window.ActiveXObject) {
req2 = new ActiveXObject("Microsoft.XMLHTTP");
if (req2) {
req2.onreadystatechange = foto_processReqChange;
req2.open("GET", url, true);
req2.send();
}
}
}
function foto_processReqChange() if (req2.readyState == 4)
{
if (req2.status == 200) { document.getElementById('foto').innerHTML = req2.responseText; }
else { alert("Houve um problema ao obter os dados:\n" + req2.statusText); }
}
else
{
document.getElementById('foto').innerHTML = "Carregando...";
}
}
function destacar(inicio) i=0;
for(i=1;i<<?= $totalpaginas; ?>;i++)
{
document.getElementById('num'+i).style.font='8pt tahoma';
}
document.getElementById('num'+inicio).style.font='bold 13pt tahoma';
}
</script>
<table border="0" width="700" cellspacing="0" cellpadding="0" height="480" background="fundo.jpg">
<tr>
<td colspan="2" height="92" valign="top">
<div style="margin-top: 10px; margin-left: 180px" align="center"><img border="0" src="banner.gif" width="468" height="60"></div>
<font size="1"><b>
<div style="margin: 2px; float: left"><?= $descricao[0]; ?> - <?= $descricao[1]; ?></div>
<div style="margin: 3px; float: right"><?= $total; ?> fotos</div></b></font>
</td>
</tr>
<tr>
<td width="186" align="center" height="338"><font style="font-size: 8pt"><div id="lista"></div></font></td>
<td width="514" align="center" rowspan="2"><font style="font-size: 8pt"><div id="foto" style="overflow-x: hidden; overflow: auto; width: 440; height:370; scrollbar-base-color: #CCCCCC;"></div></font></td>
</tr>
<tr>
<td width="186" align="center" height="50">
<font style="font-size: 6.5pt">Páginas:</font><br><font style="font-size: 8pt">
<?php
for($i=1;$i<$totalpaginas;$i++)
{
if($i==$inicio)
{ ?> <u><?= $i; ?></u> <? }
else
{ ?> <a id="num<?= $i; ?>" href="javascript:destacar(<?= $i; ?>);lista_loadXMLDoc('pop_lista.php?id=<?= $id; ?>&inicio=<?= $i; ?>');" target="_self" style="text-decoration: none; color: #000000"><?= $i; ?></a> <? }
if($i==8 or $i==15) { ?><br><? }
elseif($i<$totalpaginas-1) { ?>-<? }
}
?>
</font></b>
</td>
</tr>
</table>
<script>
lista_loadXMLDoc('pop_lista.php?id=<?= $id; ?>');
destacar(1);
</script>
</body>
</html>OBG desde já (:
Carregando comentários...