[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