[gull] Problème php
Rafael Muñoz Moreno-Davila
rmmd at t-d-e.org
Tue May 30 16:42:11 CEST 2006
Bonjour tout le monde,
Voici mon problème, sur ma page
http://www.t-d-e.org/slideAtlantichump-backed.php j'ai un slideshow ou
on peut passer a l'image suivante ou a la précédente.
Ce système a toujours fonctionné, et je ne sais pas pour quelle raison
étrange ça a cessé de fonctionné et même si je vois ou est le problème,
je ne trouve pas comment le résoudre.
Voici une partie du code de la page en question:
<script language="PHP">
include "inc/affiche.inc.php";
$nombre = compte("slideAtlantichumpbacked");
if ($numero < 0) {
$numero = $nombre - 1;
}
if ($numero >= $nombre) {
$numero = 0;
}
affiche($numero, $nombre);
</script>
</center>
<form name="slide" action="">
<table border="0">
<tr>
<td>
<script language="PHP">
echo "<a href=\"slideAtlantichump-backed.php?numero=";
echo ($numero - 1);
echo "\"><img src=\"Global_images/chin01.png\" width=\"58\"
height=\"50\" align=\"middle\" alt=\"Previous\" border=\"0\"></a></td>";
</script>
<td>
<script language="PHP">
echo "<p><img name=\"pic\" src=\"";
affiche_valeur_champ($numero, "url", "slideAtlantichumpbacked");
echo "\" alt=\"Atlantic hump-backed dolphin\"></p>";
</script>
</td>
<script language="PHP">
echo "<td><a href=\"slideAtlantichump-backed.php?numero=";
echo ($numero + 1);
echo "\"><img src=\"Global_images/chin02.png\" width=\"58\"
height=\"50\" align=\"middle\" alt=\"Next\" border=\"0\"></a></td>";
</script>
Mon hypothèse c'est que la variable $numero est toujours a 0, et donc
lorsqu'on veut passer a l'image suivante on ne peut pas.
Je suppose aussi qu'il dois y avoir un problème avec cette partie du
code en particulier:
if ($numero < 0) {
$numero = $nombre - 1;
}
if ($numero >= $nombre) {
$numero = 0;
}
Car c'est elle qui régit la valeur de la variable $numero.
Voici comment cette variable et les autres sont obtenues:
<script language="PHP">
function compte($table) {
include "inc/config.inc.php";
// connect to mysql server
$connection = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db,$connection) or die(mysql_error());
// build the query
$query = "SELECT COUNT(*) FROM $table";
// store the result
$result = mysql_query($query, $connection) or die(mysql_error());
// fetch first row of the result in a hash (otherwise use mysql_fetch_row
// if you want an array (see below)
$value = mysql_fetch_array($result) or die(mysql_error());
mysql_close($connection);
return $value[0];
}
function affiche($numero, $nombre) {
echo ($numero + 1);
echo " / ";
echo $nombre;
}
function affiche_valeur_champ($numero, $champ, $table)
{
include "inc/config.inc.php";
// connect to mysql server
$connection = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db,$connection) or die(mysql_error());
// build the query
$query = "SELECT $champ FROM $table WHERE (ID = " . ($numero + 1) . ")";
// store the result
$result = mysql_query($query, $connection) or die(mysql_error());
// fetch first row of the result in a hash (otherwise use mysql_fetch_row
// if you want an array (see below)
$current_option = mysql_fetch_array($result) or die(mysql_error());
// print the first item of the list
echo $current_option{$champ};
mysql_close($connection);
}
</SCRIPT>
Toutes les fonctions ont l'air de fonctionné comme elles devraient
cependant au lieux que ma page pointe sur $numero 2 pour l'image suivant
et $numero 4 pour l'image antérieur (si il y a 4 images par exemple et
que j'arrive par defaut a l'image 0+1 au chargement de la page)
Merci beaucoup pour votre aide. Si vous avez besoin de plus d'infos ce
sera avec grand plaisir :D
More information about the gull
mailing list