Ak článok vymažeš jeho id nebude existovať. Musíš zistiť počet, vygenerovať pseudonáhodné číslo a použiť ho v LIMIT klauzuli SQL dotazu. Určite sa to tu podrobne riešilo, napriek tomu tu dám zdroják:
// zistenie poctu
$sql = 'SELECT COUNT(*) AS pocet
FROM '.$GLOBALS['rspredpona'].'clanky
WHERE visible =1';
$result = phprs_sql_query($sql, $GLOBALS['dbspojeni']);
if (!$result) {
return false;
}
$row = phprs_sql_fetch_assoc($result);
$num_of_articles = $row['pocet'];
if ($num_of_articles === 0) {
return false;
}
$random_number = rand(0, $num_of_articles-1);
// vyber nahodneho clanku
$sql = 'SELECT link, seo_link, titulek
FROM '.$GLOBALS['rspredpona'].'clanky
WHERE visible =1
LIMIT '.$random_number.', 1';
$result = @phprs_sql_query($sql, $GLOBALS['dbspojeni']);
$row = phprs_sql_fetch_assoc($result);
PS: bolo by možno dobré pridať tam aj kontrolu levelov