Pagina 1 van 2

database: computer kiest willekeurig

Geplaatst: 07 dec 2004, 19:59
door sukkelaap
kan je instellen dat de computer zomaar een rij uit de database neemt? dus wel in een speciaal veld maar die die zelf bekijkt welke rij die kiest zeg maar?

Geplaatst: 07 dec 2004, 20:35
door Bee
Er is zo'n functie dat ie iets willekeurig neemt, random()

Geplaatst: 07 dec 2004, 20:51
door sukkelaap
hoe moet je dat gebruiken? want ik weet niks van functies. Ik d8 meer aan:

Normaal gebruik je Where om een speciale rij uit de database te halen nu wil ik dat die willekeurig 1 rij kiest.

Geplaatst: 07 dec 2004, 21:28
door mosymuis

Code: Selecteer alles

SELECT * 
FROM tabel
ORDER BY RAND() 
LIMIT 1;

Geplaatst: 07 dec 2004, 21:30
door sukkelaap
dus die rand() zorgt ervoor dat ie zomaar eentje kiest?

Thanxxxx heh :bier:

Geplaatst: 08 dec 2004, 18:34
door sukkelaap
ik heb nu in mijn php bestand dit staan:

Code: Selecteer alles

$sql = "SELECT userid, sitenaam, omschrijving, url, linkid
        FROM " . webpromotie_sites . "
         
        ORDER BY RAND()
        LIMIT 1";
if( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}

if ( $row = $db->sql_fetchrow($result) )
{
     
                $sitenaam = $row['sitenaam'];
			    $userid = $row['userid'];
			    $omschrijving = $row['omschrijving'];
			    $url = $row['url'];
			     $linkid = $row['linkid'];
                



                $template->assign_block_vars('topposter', array(

                        'SITENAAM' => $sitenaam,
						'USERID' => $userid,
                        'OMSCHRIJVING' => $omschrijving,
						'URL' => $url, 
						'GETAL' => $i, 
						'LINKID' => $linkid
                ));

                
}
En in mijn template stata dit:

Code: Selecteer alles

{topposter.URL}
{topposter.SITENAAM}
Waarom geeft die nu nisk weer?

Geplaatst: 08 dec 2004, 18:37
door mosymuis
Zijn $row['sitenaam'] en $row['url'] wel gevuld?

Check dat met:

Code: Selecteer alles

die(var_dump($row));

Geplaatst: 08 dec 2004, 18:52
door sukkelaap
onee het was dit:

<!-- BEGIN topposter -->

Nog een vraag:

Als ik in een frame zit kan ik dan deze code gebruiken:

Code: Selecteer alles

<meta http-equiv="refresh" target="framename" content="4;URL=">
en dan bij target het frame naam van je andere frame opgeven?
Dus dat die hem refreshd in je andere frame?

Geplaatst: 08 dec 2004, 18:54
door mosymuis
Probeer het, zou ik zeggen. Maar waarom zou je die tag niet gewoon in het bewuste frame zelf plaatsen?

Geplaatst: 08 dec 2004, 18:55
door sukkelaap
Ik zie dus dat dit niet werkt maar hoe kan dat anders? ik wil namelijk een {iets} gegeven laten openen in die andere url als link

dus ik heb onder {URL} een link staan en die moet getoond worden in dat frame waar ik me nu bevind maar dan moet dat tweede frame gerefreshd worden met de link die onder {URL} staat

Geplaatst: 08 dec 2004, 18:56
door sukkelaap
en die URL veranderd telkens door die RAND() maar ondertussen moet zich die {URL} zich in 2 frames bevinden en dus hetzelfde zijn.

Geplaatst: 08 dec 2004, 18:59
door mosymuis
Dat doe je dan beter met javascript.
:idea: http://www.google.com/search?q=open+fra ... javascript

Geplaatst: 08 dec 2004, 19:03
door sukkelaap
Ik weet wle hoe je iets in een ander frame opent maar het moet zonder op ene link te klikken maar meteen als de pagina geladen word zeg maar

Geplaatst: 08 dec 2004, 19:05
door mosymuis
Dat zeg ik, dat doe je met javascript. ^_^

//edit
Overigens, waarom maak je hem aan in een "topposter" template array? Je verwacht immers maar één rij.

Geplaatst: 08 dec 2004, 19:07
door sukkelaap
ojah ok

maar ik snap niet veel van dat javascript :S

Geplaatst: 08 dec 2004, 19:08
door mosymuis
Als je er nooit aan begint zal je het ook nooit leren.

Geplaatst: 08 dec 2004, 19:09
door sukkelaap
kan ikd dit aanpassen zodat die in ander frame opent?

<script type="text/javascript" for="window" event="onload()">

window.open("urlvandeframe", "naamvandeframe", "toolbar=no, channelmode=yes, scrollbars=no";)

</script>

Geplaatst: 08 dec 2004, 19:11
door mosymuis
Je moet niet werken met window.open, zoek een andere methode. ;)

Geplaatst: 08 dec 2004, 19:12
door sukkelaap
kijk ik probeer wat ;) :

Code: Selecteer alles

<script type="text/javascript" src="{URL}" event="onload()"></script>
Is dit iets?

Geplaatst: 08 dec 2004, 19:21
door mosymuis
Laat dat

Code: Selecteer alles

 src="{URL}" event="onload()"
maar weg. Nu de inhoud van je script nog.