Ya he solucionado ese problema.
Ahora al poner una versión superior a la que tenía, tengo que modificar el código que tengo hecho.
De momento, me da los siguiente errores:
Notice: Undefined variable: db inF:\servidor\web\inicioweb\admin\ver.php on line16
Fatal error: Call to a member function consulta() on a non-object inF:\servidor\web\inicioweb\admin\ver.php on line16
Archivo conecta.php:
class base
{
var $conecta_socio;
function base()
{
$host = "www.inicioweb.es";
$usuario = "d522300_berseco";
$pass = "berseco";
$base = "d522300_portal";
$this->conecta = (mysql_connect ($host, $usuario, $pass)) or die (mysql_error());
mysql_select_db ($base, $this->conecta)or die (mysql_error());
return $this->conecta;
}
function consulta ($id_consulta)
{
if ($id_consulta == "")
{
$Error = "No ha especificado tu consulta";
return 0;
}
$result=mysql_query($id_consulta, $this->base());
if (!$result)
{
$rrnor = mysql_error();
$Error = mysql_error();
}
return $result;
}
}
Archivo ver.php:
<? require("../librería/conecta.php");
$db= new base (); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>LOCALIDADES</title>
</head>
<body>
<p>
<?php
$nw=0;
echo "<table width='100%' border='3'><tr><td>PAÍS</td><td>REGIÓN</td><td>PROVINCIA</td><td>LOCALIDAD</td><td></td></tr><tr>";
$result= "SELECT * FROM país";
$país= $db->consulta($result);
while ($para = mysql_fetch_assoc($país)) {
echo "<td bgcolor='#99CCCC'>" .$para['país'] ."</td></tr>";
$cont_r= 0;
$result2= "SELECT * FROM región WHERE id_país= $para[id_país]";
$reg= $db->consulta($result2);
while ($re = mysql_fetch_assoc($reg)) {
echo "<tr><td></td><td bgcolor='#CC66CC'>". ++$cont_r. " ". $re ['región'] ."</td></tr>";
$cont_p= 0;
$result3= "SELECT * FROM provincia WHERE id_reg= $re[id_reg]";
$pro= $db->consulta($result3);
while ($prov = mysql_fetch_assoc($pro)) {
echo "<tr><td></td><td></td><td bgcolor='#FF3366'>". ++$cont_p. " ". $prov ['provincia'] ."</td></tr>";
$cont_l= 0;
$result4= "SELECT * FROM localidad WHERE id_pro= $prov[id_pro] ORDER BY local asc";
$local= $db->consulta($result4);
while ($lo = mysql_fetch_assoc($local)) {
$cweb1= $db->consulta("SELECT * FROM direc WHERE id_local= $lo[id_local]");
$cweb= mysql_num_rows($cweb1);
echo "<tr>";
for ($i=1; $i<2; $i++) {
if ($cweb != 0)
{
$nw++;
}
echo "<td></td><td></td><td></td><td bgcolor='#FFFF99'>". ++$cont_l. " ". $lo ['local']. " $cweb webs";
$peda = "SELECT * FROM pedania WHERE id_local= $lo[id_local]";
if ($lo['id_local']>0)
{
$peda1 = $db->consulta($peda);
echo "<table border=2>";
while ($pe = mysql_fetch_assoc($peda1))
{
echo "<tr><td>". $pe['peda'] ."</td></tr>";
}
echo"</table>";
}
echo "</td>";
}
for ($i=1; $i<2; $i++) {
if ($cweb != 0)
{
$nw++;
}
$lo = mysql_fetch_assoc($local);
echo "<td bgcolor='#FFFF99'>". ++$cont_l. " ". $lo ['local']. " ". $cweb. " webs";
$peda = "SELECT * FROM pedania WHERE id_local= $lo[id_local]";
if ($lo['id_local']>0)
{
$peda1 = $db->consulta($peda);
echo "<table border=2>";
while ($pe = mysql_fetch_assoc($peda1))
{
echo "<tr><td>". $pe['peda'] ."</td></tr>";
}
echo"</table>";
}
echo"</td>";
}
for ($i=1; $i<2; $i++) {
if ($cweb != 0)
{
$nw++;
}
$lo = mysql_fetch_assoc($local);
echo "<td bgcolor='#FFFF99'>". ++$cont_l. " ". $lo ['local']. " $cweb webs";
$peda = "SELECT * FROM pedania WHERE id_local= $lo[id_local]";
if ($lo['id_local']>0)
{
$peda1 = $db->consulta($peda);
echo "<table border=2>";
while ($pe = mysql_fetch_assoc($peda1))
{
echo "<tr><td>". $pe['peda'] ."</td></tr>";
}
echo"</table>";
}
echo "</td>";
}
echo "</tr>";
}
}
}
}
echo "</table>";
$local= $db->consulta("SELECT * FROM localidad");
$nlocal= mysql_num_rows($local);
echo "<br> En estos mentos hay $nlocal localidades registrada, de las cuales $nw tiene webs en nuestro directorio. <br>
Lo que hace un ";
$to= ($nw/$nlocal)*100;
echo number_format($to,2) ."%";
?></p>
¿Puedes ayudarme ?, por favor