random getal maken?

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
Oscar Luijben
Forum Members
Forum Members
Posts: 63
Joined: Tue Nov 28, 2006 9:33 pm

random getal maken?

Post 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.
Last edited by Oscar Luijben on Tue Jul 10, 2007 7:28 am, edited 1 time in total.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: random getal maken?

Post 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
Oscar Luijben
Forum Members
Forum Members
Posts: 63
Joined: Tue Nov 28, 2006 9:33 pm

Re: random getal maken?

Post 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.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: random getal maken?

Post 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
Post Reply

Return to “Dutch - Nederlands”