-
Gallery
Salve a tutti,
ho un problemino con un codice (è un misto fra javascript, html, mysql)
il codice è il seguente:
Codice PHP:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Documento senza titolo</title>
</head>
<body>
<?php
session_start();
$id=$_SESSION['id'];
$password=$_SESSION['password'];
$tipo=$_SESSION['tipo'];
$link = mysql_connect('localhost', '', '') or die('impossibile CONNETTERSI al server: ' . mysql_error());
mysql_select_db('my_prove12345678') or die('impossibile SELEZIONARE al db');
$strSQL = 'SELECT * FROM `immagini` WHERE disegno_a="mano"';
$result = mysql_query($strSQL);
$numero_risultati = mysql_num_rows($result);
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
// Use the following variable to specify
// the number of images
var NumberOfImages = <?php $numero_risultati; ?>
var img = new Array(NumberOfImages)
// Use the following variables to specify the image names:
/*
img[0] = "digital0.gif"
img[1] = "digital1.gif"
img[2] = "digital2.gif"
img[3] = "digital3.gif"
*/
<?php
$i=0;
while ($rigaArrayRicerca = mysql_fetch_array($result)) {
?> img[<? echo $i?>] = "digital<? echo $i ?>.gif"<?php
$i++;
} ?>
var imgNumber = 0
function NextImage()
{
imgNumber++
if (imgNumber == NumberOfImages)
imgNumber = 0
document.images["VCRImage"].src = img[imgNumber]
}
function PreviousImage()
{
imgNumber--
if (imgNumber < 0)
imgNumber = NumberOfImages - 1
document.images["VCRImage"].src = img[imgNumber]
}
//-->
</SCRIPT>
</head>
<body>
<h2>Ciclo tra immagini</h2>
<IMG SRC="digital1.gif" NAME="VCRImage"><br />
<A HREF="javascript:PreviousImage()">
Precedente</A> <A HREF="javascript:NextImage()">
Successiva</A>
</body>
</html>
il codice originale è il seguente (il primo è modificato da me ):
Codice HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<SCRIPT LANGUAGE="JavaScript">
<!--
// Use the following variable to specify
// the number of images
var NumberOfImages = 4
var img = new Array(NumberOfImages)
// Use the following variables to specify the image names:
img[0] = "digital0.gif"
img[1] = "digital1.gif"
img[2] = "digital2.gif"
img[3] = "digital3.gif"
var imgNumber = 0
function NextImage()
{
imgNumber++
if (imgNumber == NumberOfImages)
imgNumber = 0
document.images["VCRImage"].src = img[imgNumber]
}
function PreviousImage()
{
imgNumber--
if (imgNumber < 0)
imgNumber = NumberOfImages - 1
document.images["VCRImage"].src = img[imgNumber]
}
//-->
</SCRIPT>
</head>
<body>
<h2>Ciclo tra immagini</h2>
<IMG SRC="digital0.gif" NAME="VCRImage"><br />
<A HREF="javascript:PreviousImage()">
Precedente</A> <A HREF="javascript:NextImage()">
Successiva</A>
</BODY>
</HTML>
il problema?
nel secondo codice (quello originale) premendo nella scritta precedente o successiva l'immagine cambia (pagina funzionante)
sulla mia invece rimane sempre lo stesso numero =( ( Pagina NON funzionante)
sapete aiutarmi?
grazie in anticipo Fabio
-
Devi settare NumberOfImages :wink:
Ciao! :=D:
-
Codice HTML:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Documento senza titolo</title>
</head>
<body>
<?php
session_start();
$id=$_SESSION['id'];
$password=$_SESSION['password'];
$tipo=$_SESSION['tipo'];
$link = mysql_connect('localhost', '', '') or die('impossibile CONNETTERSI al server: ' . mysql_error());
mysql_select_db('my_prove12345678') or die('impossibile SELEZIONARE al db');
$strSQL = 'SELECT * FROM `immagini` WHERE disegno_a="mano"';
$result = mysql_query($strSQL);
$numero_risultati = mysql_num_rows($result);
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
// Use the following variable to specify
// the number of images
var NumberOfImages = <?php $numero_risultati; ?>
var img = new Array(NumberOfImages)
// Use the following variables to specify the image names:
/*
img[0] = "digital0.gif"
img[1] = "digital1.gif"
img[2] = "digital2.gif"
img[3] = "digital3.gif"
*/
<?php
$i=0;
while ($rigaArrayRicerca = mysql_fetch_array($result)) {
?> img[<? echo $i?>] = "digital<? echo $i ?>.gif"<?php
$i++;
} ?>
var imgNumber = 0
function NextImage()
{
imgNumber++
if (imgNumber == NumberOfImages)
imgNumber = 0
document.images["VCRImage"].src = img[imgNumber]
}
function PreviousImage()
{
imgNumber--
if (imgNumber < 0)
imgNumber = NumberOfImages - 1
document.images["VCRImage"].src = img[imgNumber]
}
//-->
</SCRIPT>
</head>
<body>
<h2>Ciclo tra immagini</h2>
<IMG SRC="digital1.gif" NAME="VCRImage"><br />
<A HREF="javascript:PreviousImage()">
Precedente</A> <A HREF="javascript:NextImage()">
Successiva</A>
</body>
</html>
in questa versione però dichiaro che
Codice HTML:
var NumberOfImages = <?php $numero_risultati; ?>
ma non funziona comunque =(
-
Hai dimenticato l'echo :wink:
Codice PHP:
//Invece di:
<?php $numero_risultati; ?>
//scrivi:
<?=$numero_risultati?>
//oppure
<?php echo $numero_risultati; ?>
Ciao! :=D:
-
Citazione:
Originalmente inviato da
radiodelmomento
Hai dimenticato l'
echo :wink:
Codice PHP:
//Invece di:
<?php $numero_risultati; ?>
//scrivi:
<?=$numero_risultati?>
//oppure
<?php echo $numero_risultati; ?>
Ciao! :=D:
ho provato a fare così...sostituendo la stringa con quella da te consigliata:
Codice HTML:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Documento senza titolo</title>
</head>
<body>
<?php
session_start();
$id=$_SESSION['id'];
$password=$_SESSION['password'];
$tipo=$_SESSION['tipo'];
$link = mysql_connect('localhost', '', '') or die('impossibile CONNETTERSI al server: ' . mysql_error());
mysql_select_db('my_prove12345678') or die('impossibile SELEZIONARE al db');
$strSQL = 'SELECT * FROM `immagini` WHERE disegno_a="mano"';
$result = mysql_query($strSQL);
$numero_risultati = mysql_num_rows($result);
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
// Use the following variable to specify
// the number of images
var NumberOfImages = <?=$numero_risultati?>
var img = new Array(NumberOfImages)
// Use the following variables to specify the image names:
/*
img[0] = "digital0.gif"
img[1] = "digital1.gif"
img[2] = "digital2.gif"
img[3] = "digital3.gif"
*/
<?php
$i=0;
while ($rigaArrayRicerca = mysql_fetch_array($result)) {
?> img[<? echo $i?>] = "digital<? echo $i ?>.gif"<?php
$i++;
} ?>
var imgNumber = 0
function NextImage()
{
imgNumber++
if (imgNumber == NumberOfImages)
imgNumber = 0
document.images["VCRImage"].src = img[imgNumber]
}
function PreviousImage()
{
imgNumber--
if (imgNumber < 0)
imgNumber = NumberOfImages - 1
document.images["VCRImage"].src = img[imgNumber]
}
//-->
</SCRIPT>
</head>
<body>
<h2>Ciclo tra immagini</h2>
<IMG SRC="digital1.gif" NAME="VCRImage"><br />
<A HREF="javascript:PreviousImage()">
Precedente</A> <A HREF="javascript:NextImage()">
Successiva</A>
</body>
</html>
ma nulla da fare :(
-
Adesso il PHP funziona.
Devi sistemare un errore JS.
Codice PHP:
// SOSTITUISCI
while ($rigaArrayRicerca = mysql_fetch_array($result)) {
?> img[<? echo $i?>] = "digital<? echo $i ?>.gif"<?php
$i++;
}
// CON
while ($rigaArrayRicerca = mysql_fetch_array($result)){?>
img[<? echo $i?>] = "digital<? echo $i ?>.gif"<?php
$i++;
}
In modo che ogni valore viene scritto in una riga diversa (viene utilizzata la forma in HTML di "\n") :wink:
Ciao! :=D:
-
FUNZIONAAAAAAA :lol:
Grazie mille non sapevo più dove sbattere la testa con sto codice :incazzat::incazzat::incazzat: