Boas, tenho o seguinte problema... tenho uma galeria, que funciona da seguinte maneira:
Código (PHP):
Para cada imagem na pasta e feito uma query, se o nome da imagem ainda nao estiver na bd, entao insere o nome da imagem, senao nao insere. O problema e que ele nao esta a inserir. Se tirar aquele if, ele esta sempre a inserir quando a galeria e aberta, ou entao quando mudo o $numero >= 1 tambem insere, mas continua a inserir sempre quando a pagina e atualizada.
Estou a ter um erro de logica, ou e um erro de programaçao?
Ja consegui sozinho... desculpem por ter posto isto a toa.
mudei a forma do if
Código (PHP):
Código (PHP):
<ul class="portfolio">
<?php
foreach(glob('blah/'.'*') as $filename){
echo "
<li>
<a href='portfolio-item.html'>
<img src='".$filename."' alt=''>
<div class='overlay'>
<h3>'".$filename."'</h3>
<p>Morbi eu nibh nibh, ut cursus leo</p>
</div>
</a>
</li>
";
$sql=sprintf("select nome from galeria where nome='".$filename."'");
$res=mysql_query($sql) or die (mysql_error());
$numero = mysql_num_rows($res);
/*verificar se existem resultados */
if ($numero = 0) {
$sql1=sprintf("insert into galeria (nome) values ( '".$filename."')");
$res1=mysql_query($sql1) or die(mysql_error());}
}
?>
</ul>
<?php
foreach(glob('blah/'.'*') as $filename){
echo "
<li>
<a href='portfolio-item.html'>
<img src='".$filename."' alt=''>
<div class='overlay'>
<h3>'".$filename."'</h3>
<p>Morbi eu nibh nibh, ut cursus leo</p>
</div>
</a>
</li>
";
$sql=sprintf("select nome from galeria where nome='".$filename."'");
$res=mysql_query($sql) or die (mysql_error());
$numero = mysql_num_rows($res);
/*verificar se existem resultados */
if ($numero = 0) {
$sql1=sprintf("insert into galeria (nome) values ( '".$filename."')");
$res1=mysql_query($sql1) or die(mysql_error());}
}
?>
</ul>
Para cada imagem na pasta e feito uma query, se o nome da imagem ainda nao estiver na bd, entao insere o nome da imagem, senao nao insere. O problema e que ele nao esta a inserir. Se tirar aquele if, ele esta sempre a inserir quando a galeria e aberta, ou entao quando mudo o $numero >= 1 tambem insere, mas continua a inserir sempre quando a pagina e atualizada.
Estou a ter um erro de logica, ou e um erro de programaçao?
Ja consegui sozinho... desculpem por ter posto isto a toa.
mudei a forma do if
Código (PHP):
if (mysql_num_rows($res)==0) { $sql1=sprintf("insert into galeria (nome) values ( '".$filename."')");
$res1=mysql_query($sql1) or die(mysql_error()); }
$res1=mysql_query($sql1) or die(mysql_error()); }