database: computer kiest willekeurig

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

database: computer kiest willekeurig

Bericht door sukkelaap » 07 dec 2004, 19:59

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?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 07 dec 2004, 20:35

Er is zo'n functie dat ie iets willekeurig neemt, random()
... Maar ik modereer (nog) niet.

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 07 dec 2004, 20:51

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.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 07 dec 2004, 21:28

Code: Selecteer alles

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

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 07 dec 2004, 21:30

dus die rand() zorgt ervoor dat ie zomaar eentje kiest?

Thanxxxx heh :bier:

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 18:34

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?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 18:37

Zijn $row['sitenaam'] en $row['url'] wel gevuld?

Check dat met:

Code: Selecteer alles

die(var_dump($row));

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 18:52

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?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 18:54

Probeer het, zou ik zeggen. Maar waarom zou je die tag niet gewoon in het bewuste frame zelf plaatsen?

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 18:55

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

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 18:56

en die URL veranderd telkens door die RAND() maar ondertussen moet zich die {URL} zich in 2 frames bevinden en dus hetzelfde zijn.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 18:59

Dat doe je dan beter met javascript.
:idea: http://www.google.com/search?q=open+fra ... javascript

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 19:03

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

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 19:05

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.

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 19:07

ojah ok

maar ik snap niet veel van dat javascript :S

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 19:08

Als je er nooit aan begint zal je het ook nooit leren.

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 19:09

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>

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 19:11

Je moet niet werken met window.open, zoek een andere methode. ;)

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 08 dec 2004, 19:12

kijk ik probeer wat ;) :

Code: Selecteer alles

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

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 08 dec 2004, 19:21

Laat dat

Code: Selecteer alles

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

Plaats reactie