Page 1 of 1

random getal maken?

Posted: Tue Jul 10, 2007 7:19 am
by Oscar Luijben

Code: Select all

<!--Random Afbeelding -->
<?
{
$positie[1]="left";
$positie[2]="center";
$positie[3]="right";
$p = rand(1,3);
}
?>
<div align="<?echo $positie[$p]?>">

<?
{
$fotomaker[1] = "Aafke";
$fotomaker[2] = "Anette";
$fotomaker[3] = "Dirk";
$fotomaker[4] = "Diverse";
$fotomaker[5] = "Emily";
$fotomaker[6] = "Evert-Gerda";
$fotomaker[7] = "Henk";
$fotomaker[8] = "Hermien";
$fotomaker[9] = "Ingrid";
$fotomaker[10] = "Irma";
$fotomaker[11] = "Lex";
$fotomaker[12] = "Oscar";
$fotomaker[13] = "Riny";
$fotomaker[14] = "Ron";
$fotomaker[15] = "Tanja-Hanny";
$max[1] = "63";
$max[2] = "78";
$max[3] = "11";
$max[4] = "59";
$max[5] = "66";
$max[6] = "32";
$max[7] = "22";
$max[8] = "37";
$max[9] = "65";
$max[10] = "138";
$max[11] = "23";
$max[12] = "114";
$max[13] = "25";
$max[14] = "6";
$max[15] = "7";
}
?>
<!-- Random fotomaker en Random Afbeelding bepalen -->
<?
$n = rand(1,15);
$r = rand(1,$max[$n]);
?>
<!-- Random Afbeelding plaatsen met Link -->
<a title="Afbeelding <? echo $fotomaker[$n]?>-<? echo $r?> van <? echo $fotomaker[$n]?>" target="_blank" href="../Toonkunst%20in%20Berlijn%202006/<? echo $fotomaker[$n]?>/slides/<? echo $fotomaker[$n]?>-<? echo $r?>.php"/>
  <img width="178" border="0" align="middle" src="../Toonkunst%20in%20Berlijn%202006/<? echo $fotomaker[$n]?>/slides/<? echo $fotomaker[$n]?>-<? echo $r?>.jpg" alt="Afbeelding <? echo $fotomaker[$n]?>-<? echo $r?> van <? echo $fotomaker[$n]?>" />

</div>
<!-- Einde Random Afbeelding Link -->
Ik gebruik bovenstaand stukje code om een random foto te plaatsen op mijn SMF Forum (het niet publike deel van de site van www.toonkunstalmelo.nl.

Misschien is een klein beetje uitleg noodzakelijk:
  • Er word een getal tussen de 1 en 3 aangemaakt om de positie te bepalen. (links, midden of rechts).
  • Er word twee reeks aangemaakt met daarin de maker van de foto en het aantal foto's per fotomaker.
  • Er word een getal tussen de 1 en 15 aangemaakt om te bepalen wie de maker is van de foto. (de staan in afzonderlijke mappen).
  • Er word een getal tussen de 1 en (het gevonden max aantal foto's) aangemaakt om te bepalen welke foto van de betreffende fotomaker geplaatst moet worden.
  • Daarna volgt de uitvoer van het hele gebeuren in een tabel
Nu wil ik echter het openbare deel gaan opzetten in CMS Made Simple.

Dat lukt aardig maar het ombouwen van programma code wil niet erg vlotten.

Met name het PHP deel is een probleem. telkens als ik de code in een nieuwe pagina heb ondergebracht dat ben ik alles wat tussen staat kwijt, om over resultaten nog maar te zwijgen.

Wie kan en wil me wat op weg helpen?

Alvast bedankt namens het hele koor.

Re: random getal maken?

Posted: Tue Jul 10, 2007 11:01 am
by RonnyK
Je zou de code als UDT (User Defined Tag) kunnen maken, en met "LITERAL" aanroepen. Waarom gebruik je niet 1 van de standaard functies/tags om random plaatjes te plaatsen, deze kun je meerdere keren (op ieder van de posities) aanroepen.

Ronny

Re: random getal maken?

Posted: Tue Jul 10, 2007 1:39 pm
by Oscar Luijben
RonnyK wrote: Je zou de code als UDT (User Defined Tag) kunnen maken, en met "LITERAL" aanroepen. Waarom gebruik je niet 1 van de standaard functies/tags om random plaatjes te plaatsen, deze kun je meerdere keren (op ieder van de posities) aanroepen.

Ronny
dat roept de volgende vragen bij me op:

hoe maak ik een UDT?
en waar zit die standaard functies/tags om random plaatjes te plaatsen?

ik gebruik deze omdat die plaatjes zonder border of rand gebruik.

Re: random getal maken?

Posted: Tue Jul 10, 2007 6:13 pm
by RonnyK
Onder Development (horizontaal menu bovenaan) vervolgens modules of tags. Onder tags staan een tweetal functies die je kaninstalleren.

http://dev.cmsmadesimple.org/softwarema ... 312&page=1

Je download de functie en ftp-ed deze naar de functions folder van je cms-installatie.

Een udt maak je door onders "Extensions -> User Defined Tags" een tag aan te maken, welke je net als de gewone tags kan oproepen.



Ronny