Hjælp til PHP random ved hvert klik

Tags:    javascript random

<< < 12 > >>
Hej.

Jeg bruger denne lille stump PHP kode på min hjemmeside,

<?php echo(rand(1,25)); ?>

det den gør er at den er indsat i navnet på mit banner billede, så hver gang man genloader siden skifter banneren mellem 1 og 25

hele koden ser sådan ud:

<div id="header-pic"><a href="/index.php"><img src="Bannere/Banner_<?php echo(rand(1,25)); ?>.jpg" alt="HEADER © COPYRIGHT 2007-2011 ALL RIGHTS RESERVED KP-FOTO"></a></div>


Mit spørgsmål er så;
Kan man få denne random funktion til at "randomize" hver gang der klikkes på en ny fane på siden, altså så min banner skifter hver gang folk klikker på en ny fane på siden?
Findes der et eller andet "get click" halløj?
På forhånd tak!




15 svar postet i denne tråd vises herunder
9 indlæg har modtaget i alt 35 karma
Sorter efter stemmer Sorter efter dato
Jeg har helt klart mod på det!
Du poster bare.
Og tak for det hele endnu engang Kasper.
Du har været en stor hjælp!




Puha er kørt lidt fast, det er forløbig lagt op som en testside her:

http://www.kp-foto.com/bannertest.php

men synes sku ikke lige jeg kan få det til at spille.
Er det mig der totalt har misforstået noget, eller burde den ikke loade en banner så snart man åbner siden?



Jeg er ked af det Kasper, men jeg kommer sku til kort her.
Jeg aner simpelthen ikke hvad du skriver! ;)
Jeg kan dælme ikke overskue det, det er nok en lidt for store opgave for mig, jeg må nok bare leve med banneren som den køre nu. Det er jo også ok.

Daniele, jeg har prøvet det du beskrev, det hjalp ikke, desværre.

Tusind tak for hjælpen til jer begge!



Du har helt ret Kasper.
Løsning kommer her:
Vi endte med at lave sideskift med php i stedet for jQuery.
På den måde var det nemmere at anvende "klik" på siden til at skifte banner, det er i øvrigt også meget nemmere at lave interne link på siden nu hvor hver fane giver et url som fx. www.kp-foto.com/about.
sideskift ser således ud:
<?php
switch ($_GET['s']) {
case "": include("subsites/home.php");
break;

case "about": include("subsites/about.php");
break;

case "news": include("subsites/news.php");
break;

case "service": include("subsites/service.php");
break;

case "links": include("subsites/links.php");
break;

case "contact": include("subsites/contact.php");
break;

case "contact2": include("contact2.php");
break;

case "biography": include("subsites/biography.php");
break;

case "gallery": include("subsites/gallery.php");
break;

default: echo "Den angivende side eksistere ikke";
}
?>

navigationen i menuen ser således ud:

<div id="menu">

<ul>
<li id="lihome" class="active"><a href="http://www.kp-foto.com/" id="home" onclick="marker(id);" name="home"<?php if($_GET['s']=="") { echo ' class="current"'; } ?>>Home</a></li>

<li id="liabout"><a href="http://www.kp-foto.com/about/" id="about" onclick="marker(id);" name="about"<?php if($_GET['s']=="about") { echo ' class="current"'; } ?>>About</a></li>

<li id="linews"><a href="http://www.kp-foto.com/news/" id="news" onclick="marker(id);" name="news"<?php if($_GET['s']=="news") { echo ' class="current"'; } ?>>News</a></li>

<li id="liservice"><a href="http://www.kp-foto.com/service/" id="service" onclick="marker(id);" name="service"<?php if($_GET['s']=="service") { echo ' class="current"'; } ?>>Services</a></li>

<li id="lilinks"><a href="http://www.kp-foto.com/links/" id="links" onclick="marker(id);" name="links"<?php if($_GET['s']=="links") { echo ' class="current"'; } ?>>Links</a></li>

<li id="licontact"><a href="http://www.kp-foto.com/?s=contact" id="contact" onclick="marker(id);" name="contact"<?php if($_GET['s']=="contact") { echo ' class="current"'; } ?>>Contact</a></li>

<li id="libiography"><a href="http://www.kp-foto.com/biography/" id="biography" onclick="marker(id);" name="biography"<?php if($_GET['s']=="biography") { echo ' class="current"'; } ?>>Biography</a></li>
</ul>
</div>

Alt PHP'en heri er udelukkende for at flytte den "grå box" ved menupunkterne. Det var javascript før.

Det eneste jeg anvender jQuery til nu er det automatiske galleri hvor jQuery koden automatisk tjekker om jeg har lagt nye billedmapper op på serveren der skal vises.

Nu til banneren:
Den løses så med en simpel PHP kode:

<div id="header-pic"><a href="http://www.kp-foto.com/"><img src="http://www.kp-foto.com/Bannere/Banner_<?php echo(rand(1,25)); ?>.jpg" alt="HEADER © COPYRIGHT 2007-2011 ALL RIGHTS RESERVED KP-FOTO"></a></div

Håber det var svar nok. Det er ikke sikkert jeg helt har fattet det, men så må Daniele lige supplere. ;)
Der var også noget med en lille ekstra magisk fil ved navn .htaccess, men det må han hellere selv uddybe hvis han lyster.

Endnu engang rigtig mange tak til jer begge for hjælpen med siden, jeg er blevet enormt glad for den!!!
Super forum det her Kasper!
Jeg har lavet et link til udvikleren.dk på min news side, og i er begge nævnt. håber det er ok.
vh
KP-FOTO








Jeg sætter stor pris på linket, Kristian. Tak for det :). Super flotte billeder du har taget i øvrigt!

Mvh.

Kasper (TSW)



Indlæg senest redigeret d. 21.05.2011 16:07 af Bruger #1
<< < 12 > >>
t