Soy yo otra vez, les queria volver a preguntar, sobre un problema que tengo acerca de los links(muy facil, pero no me sale), la otra vez , me dijeron que estaba muy desprolijo, ahora esta mejor pero me sigue sin salir. Bueno estos links son serian asi index.php?pais_id=1 por ejemplo, para lograr eso tengo 5 funciones
PRIMERO LA BASE DE DATOS
Tiene dos rows uno con id y otro con el nombre del pais
Funcion 1
Código PHP:
function do_html_URL($url, $name)
{
// output URL as link and br
?>
<a href="<?=$url?>"><?=$name?></a><br>
<?
}
[B]Funcion 2/B]
Código PHP:
function bd_naciones()
{
// Petición a la base de datos de una lista de categorías
$db = mysql_connect("localhost", "root", "0002085523");
mysql_select_db("juego", $db);
$query = "select *
from pais2";
$result = @mysql_query($query);
if (!$result)
return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)
return false;
$result = mysql_array($result);
return $result;
}
[B]Funcion 3/B]
Código PHP:
function mysql_array($result)
{
$naciones = array();
for ($count=0; $row = @mysql_fetch_array($result); $count++)
$naciones[$count] = $row;
return $naciones;
}
Los campos que me da la base de datos los guardo en un array.
[B]Funcion 4/B]
Código PHP:
function todas_nacion($naciones_array)
{
if (!is_array($naciones_array))
{
echo "No hay categorías actualmente disponibles<br>";
return;
}
echo "<ul>";
foreach ($naciones_array as $row)
{
$url = "ranking_nacional2.php?pais_id=".($row["id_pais"]);
$title = $row["nombre_pais"];
echo "<li>";
do_html_url($url, $title);
}
echo "</ul>";
echo "<hr>";
}
ranking_nacional2.php?pais_id=(el pais que elejiste)
Aparecerian todos los paises con sus correspondientes links
[B]Funcion 5/B]
Código PHP:
function nombre_pais($nombre_pais)
{
// Petición a la base de datos del nombre de una categoría id
$db = mysql_connect("localhost", "root", "0002085523");
mysql_select_db("juego", $db);
$query = "select nombre_pais
from pais2
where id_pais = id_pais";
$result = @mysql_query($query);
if (!$result)
return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)
return false;
$result = mysql_result($result, 0, "nombre_pais");
return $result;
Despues tengo 2 pagina para esta funciones
Ranking_nacional
Código PHP:
$naciones_array= bd_naciones();
todas_nacion($naciones_array);
ranking_nacional2.php
Código PHP:
$titulo = nombre_pais($pais_id);
echo $titulo;
El problema es que cuando hago click en un link siempre me aparece la misma nacionalidad, la que tiene el id=1 no me aumenta
y no se por que???
AYUDAAAAAAAAAAAAAAA