Hola de nuevo, me surgio el problema de que el UPDATE me suma de a dos en lugar de a uno como deberia ser; si pongo que sume de a 10 me suma de a 20 y asi todos los demas.
Pongo abajo el codigo entero de la página porque estoy muy confundido porque por mas que siga el código no puedo imaginar donde esta el error.
Código PHP:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<?php
include ("includes/data.php");
@$id = $_GET['id'];
mysql_query("update notas set fotosvistas=fotosvistas+1 where id='$id' AND estado ='a'");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<link href="estilo_foto.css" rel="stylesheet"type="text/css" />
<head>
<link rel="shortcut icon" href="favicon.ico">
<script language="JavaScript" type="text/JavaScript" src="funciones.js"></script>
<title><? $rs = mysql_query("SELECT titulo, seccion_nota FROM notas WHERE estado = 'a' AND id = '$id'");
list($titulo, $seccion_nota) = mysql_fetch_array($rs);
$rslista = @mysql_fetch_array($rs)?><? echo $titulo; ?>| <? echo $seccion_nota;?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<? $rsclientes = mysql_query("SELECT titulo, seccion_nota, txt_principal, nombre, mini, foto, fecha, fotosvistas FROM notas WHERE estado = 'a' AND id = '$id'");
list($titulo, $seccion_nota, $txt_principal, $nombre, $mini, $foto, $fecha, $fotosvistas) = mysql_fetch_array($rsclientes);
$rslista = @mysql_fetch_array($rsclientes)?>
<div id="contenido">
<!--ACA EMPIEZA LA FOTO, DESCRIPCION-->
<div id="cabeza"><?php include ("cabeza.php");?></div>
<div id="primeracolumna">
<div id="columna_a">
<div id="principal"><img src="fotos/<? echo $foto;?>" border="0" class="marco_fotos"/></div>
<!--DATOS DE LA FOTO -->
<div id="datos_foto"><b><? echo $titulo;?></b><br />Fotografía enviada por <b><? echo $nombre;?></b> el <b><? echo $fecha;?></b>
<br /><? echo $txt_principal;?><br />
Vista <b><? echo $fotosvistas;?> veces</b></div>
<!--ACA VAN LAS 3 FOTOS QUE SIGUEN EN LA GALERIA -->
<div id="galeria">GALERÍA DE FOTOS<br />
<?php
$sql = "SELECT id, nombre, mini, titulo FROM notas WHERE seccion_nota = 'fotos' AND estado = 'a' AND id <= $id ORDER BY id DESC LIMIT 3";
$sql = mysql_query($sql);
// Mostrar los datos
echo '<table align="center">';
// Número de filas
$num = mysql_num_rows($sql);
$i = 1;
while ($row = mysql_fetch_assoc($sql)) {
if (($i == 1) || ((($i - 1) % 3) == 0)) {
echo '<tr>';
}
echo '<td align="center" valign="top" class="fotos" ><a href="foto.php?id='.$row['id'].'"><img src="fotos/'.$row['mini'].'" border="0" class="marco_fotos" alt="'.$row['titulo'].'- enviada por '.$row['nombre'].' " title="'.$row['titulo'].' - enviada por '.$row['nombre'].'"/><br />'.$row['titulo'].'</a></td>';
if ((($i % 3) != 0) && ($i == $num)) {
while ((($i % 3) != 0)) {
echo '<td></td>';
$i++;
}
} elseif ((($i % 3) == 0)) {
echo '</tr>';
}
$i++;
}
echo '</table>';
?></div></div>
</div>
</body>
</html>
Alguién tiene alguna idea?
Gracias