Buenas,
Pues aquí os digo (es sencillo pero hay que saberlo utilizar), sacar información aleatoriamente, existiendo la información en la base de datos.
1er Script: Sistema sencillo (Con bugs), lo que hace mucha gente:
<?php
@include("archivo_de_conxion.php");
$tabla = "prueba"; // Nombre de la tabla
$q = mysql_query("SELECT * FROM {$tabla}");
$count = mysql_num_rows($q);
$id = rand(0,$count);
$con = mysql_query("SELECT * FROM {$tabla} WHERE id='{$id}' LIMIT 1");
$row = mysql_fetch_array($con);
print "<b>{$row[id]}.</b> {$row[nombre]}";
?>BUG: Cuando no exista una id, porque la hayas borrado, o no exista por cualquier motivo, no saldrá la información.
2o Script: Sistema más líneas pero, más eficaz:
<?php
@include("archivo_de_conxion.php");
$tabla = "prueba"; // Nombre de la tabla
$q = mysql_query("SELECT * FROM {$tabla}");
$count = mysql_num_rows($q);
$id = rand(0,$count);
$con = mysql_query("SELECT * FROM {$tabla} WHERE id='{$id}' LIMIT 1");
$num = mysql_num_rows($con);
if($num != 0) {
$row = mysql_fetch_array($con);
print "<b>{$row[id]}.</b> {$row[nombre]}";
} else {
header("location: {$_SERVER["PHP_SELF"]}");
}
?>BUG: Al haber puesto un header, NUNCA puede haberse imprimido algo en pantalla antes del header, tendría que ser lo primero al ponerlo en la web.
3er Script: ¡¡Menos líneas y el más eficaz!!
<?php
@include("archivo_de_conxion.php");
$tabla = "prueba"; // Nombre de la tabla
$con = mysql_query("SELECT * FROM {$tabla} ORDER BY RAND() LIMIT 1");
$row = mysql_fetch_array($con);
print "<b>{$row[id]}.</b> {$row[nombre]}";
?>BUG: Ninguno.
Espero que os sirva para algo, ya que a mí sí

Saludos
