buen dia, tengo un problema en mi codigo, porque lo que quiero realizar es que por cada producto me muestre las imagenes correspondientes y si un producto tiene mas de una imagen asociada se pueda navegar con siguiente o atras. Hasta el momento anda bien mi codigo cuando solo tengo un producto pero cuando tengo varios no funciona.
el codigo es el siguiente:
<?php
include_once("conexion.php");
$direccion= "";
$stmt=mssql_init("dbo.spproductos_todos",$enlace);
//mssql_bind($stmt,"@parametros",$valores,SQLVARCHAR , false);
$result = mssql_execute($stmt);
while ($row = mssql_fetch_assoc($result))
{
$producto= $row[id_producto];
$direccion= "";
$cadena ="SELECT * FROM imagenes where id_producto ='".$producto."'";
$consulta = mssql_query($cadena) or die ("problema con cadena de conexion<br><b>" . mssql_error()."</b>");
if($registro=mssql_fetch_row($consulta))
{
$dir1= $registro['2'].".".$registro['4'];
$direccion= "images/fotos/".$dir1;
}?>
<img src=<?php echo "$direccion"; ?> width="240" height='160' name="photoslider" >
<form method="POST" name="rotater">
<script type="text/javascript">
var photos=[]
var which=0
"<?php
$cadena2 ="SELECT * FROM imagenes where id_producto ='".$producto."'";
$consulta2 = mssql_query($cadena2) or die ("problema con cadena de conexion<br><b>" . mssql_error()."</b>");
$i=0;
while($registro2=mssql_fetch_row($consulta2))
{
$dir1= $registro2['2'].".".$registro2['4'];
$direccion2= "images/fotos/".$dir1; ?>"
photos["<?php echo "$i"; ?>"]="<?php echo "$direccion2"; ?>"
"<?php $i=$i+1; }?>"
function backward(){
if (which>0){
window.status=''
which--
document.images.photoslider.src=photos[which]
}
}
function forward(){
if (which<photos.length-1){
which++
document.images.photoslider.src=photos[which]
}
else window.status='End of gallery'
}
</script><!--webbot
bot="HTMLMarkup" endspan --><input type="button" value="<<Back" name="B2"
onClick="backward()"> <input type="button" value="Next>>" name="B1"
onClick="forward()">
</form>
<?php
}?>