Avatar billede ronni112 Nybegynder
28. marts 2004 - 08:12 Der er 6 kommentarer og
2 løsninger

Random tekst ?

http://www.plindstrup.com
Her har jeg lavet en hurtig skitse til et projekt.

Scriptet jeg har hentet, viser en random tekst fra databasen. Den viser 1 stk af gangen. Mit problem er bare at den næsten hele tiden viser den samme. Er der en måde dette kan løses på?

Er der nogen der kender en måde jeg kan undgå at det er den samme der bliver vist 8 ud af 10 gange?

Scriptet ser sådan ud


<?php

    // randomtext.php

/*    Random Text v1.0 -     */

include("settings.php");

$link = mysql_connect($db_host, $db_user, $db_pw);
if (!$link) {
    echo("Der kan ikke oprettes forbindelse til databasen. Den sindsyge roder sikkert med noget!");
    exit();
}
if (!mysql_select_db($db_dbase, $link)) {
    echo("Der kan ikke oprettes forbindelse til databasen. Den sindsyge roder sikkert med noget!");
    exit();
}
$result = mysql_query("SELECT `text` FROM `randomtext` ORDER BY RAND() LIMIT 0,1");
if (mysql_num_rows($result) != 1) {
    echo("Der er ikke uploadet en skid endnu :)");
    exit();
}
$text = mysql_fetch_row($result);
echo($text[0]);
?>
Avatar billede domaz.dk Novice
28. marts 2004 - 08:58 #1
<?php

    // randomtext.php

/*    Random Text v1.0 -    */

include("settings.php");

$link = mysql_connect($db_host, $db_user, $db_pw);
if (!$link) {
    echo("Der kan ikke oprettes forbindelse til databasen. Den sindsyge roder sikkert med noget!");
    exit();
}
if (!mysql_select_db($db_dbase, $link)) {
    echo("Der kan ikke oprettes forbindelse til databasen. Den sindsyge roder sikkert med noget!");
    exit();
}
$sel = mysql_query("SELECT count(id) as num FROM `randomtext`");  // Tæller hvor mange der er ialt
$res = mysql_fetch_array($sel);
$all = $res[num];

$start_affiliate = rand(0, $all);
$result = mysql_query("SELECT `text` FROM `randomtext` LIMIT " . $all . ",1");
if (mysql_num_rows($result) != 1) {
    echo("Der er ikke uploadet en skid endnu :)");
    exit();
}
$text = mysql_fetch_row($result);
echo($text[0]);
?>
Avatar billede domaz.dk Novice
28. marts 2004 - 08:59 #2
ups.. lille fejl...

<?php

    // randomtext.php

/*    Random Text v1.0 -    */

include("settings.php");

$link = mysql_connect($db_host, $db_user, $db_pw);
if (!$link) {
    echo("Der kan ikke oprettes forbindelse til databasen. Den sindsyge roder sikkert med noget!");
    exit();
}
if (!mysql_select_db($db_dbase, $link)) {
    echo("Der kan ikke oprettes forbindelse til databasen. Den sindsyge roder sikkert med noget!");
    exit();
}
$sel = mysql_query("SELECT count(id) as num FROM `randomtext`");  // Tæller hvor mange der er ialt
$res = mysql_fetch_array($sel);
$all = $res[num];

$random_id = rand(0, $all);
$result = mysql_query("SELECT `text` FROM `randomtext` LIMIT " . $random_id . ",1");
if (mysql_num_rows($result) != 1) {
    echo("Der er ikke uploadet en skid endnu :)");
    exit();
}
$text = mysql_fetch_row($result);
echo($text[0]);
?>
Avatar billede ronni112 Nybegynder
28. marts 2004 - 09:15 #3
domaz.dk > Den melder fejl nu

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/web15386/index.php on line 22
Avatar billede domaz.dk Novice
28. marts 2004 - 09:24 #4
du skal huske at ændre den til din tabel....

$sel = mysql_query("SELECT count(id) as num FROM `randomtext`");  // Tæller hvor mange der er ialt

`randomtext` skal ændres til din tabel...
Avatar billede ronni112 Nybegynder
28. marts 2004 - 09:31 #5
Men tabllen hedder altså randomtext :)
Avatar billede domaz.dk Novice
28. marts 2004 - 12:39 #6
hmm... er der en row der hedder id?
hvis ikk skal du ændre den så den ikke tæller efter id...

$sel = mysql_query("SELECT count(din_row) as num FROM `randomtext`");  // Tæller hvor mange der er ialt
Avatar billede ronni112 Nybegynder
28. marts 2004 - 14:11 #7
Så virker lortet SQ :)
Takker mange gange domaz.dk ;)
Avatar billede domaz.dk Novice
28. marts 2004 - 14:26 #8
så lidt ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester