Ik zou graag een blokje met random interne hyperlinks weergeven op een website.
Ik heb al verscheidene scripts geprobeerd maar krijg ze niet aan de praat. Ik wil geen gebruik maken van Javascript maar het liefst een simpel bestand waarin ik bijvoorbeeld 10 hyperlinks kan aangeven en waar dan random 3 hyperlinks uit worden vertoont.
Heeft iemand misschien een link / code van zo'n script?
- Random hyperlinks
-
31-10-2007, 12:46 #1
- Berichten
- 157
- Lid sinds
- 18 Jaar
Random hyperlinks
-
-
31-10-2007, 12:52 #2
- Berichten
- 632
- Lid sinds
- 19 Jaar
Kan je niet zoiets doen:
<?
$random_text = array("Random Text 1",
"Random Text 2",
"Random Text 3",
"Random Text 4",
"Random Text 5");
srand(time());
$sizeof = count($random_text);
$random = (rand()%$sizeof);
print("$random_text[$random]");
?>
En dan gewoon daar de hyperlinks neer zetten?
-
31-10-2007, 13:16 #3
- Berichten
- 157
- Lid sinds
- 18 Jaar
Dank naamgenoot.
Geprobeert maar lukte niet. Het bracht me wel op idee voor een andere zoekactie op Google en ik heb nu deze, maar kan ik hier iets aan veranderen zodat er meer links weergegeven worden dan 1?
<?
$link[1]="<a href=\"http://www.anouksweb.nl\" target=\"_blank\">Anouks Web</a>";
$link[2]="<a href=\"http://www.kadootje.net\" target=\"_blank\">Kadootje.net</a>";
$link[3]="<a href=\"http://www.navulset.nl\" target=\"_blank\">Navulset</a>";
$link[4]="<a href=\"http://www.yourhosting.nl\" target=\"_blank\">Your Hosting</a>";
$link[5]="<a href=\"http://www.royalhosting.nl\" target=\"_blank\">Royal Hosting</a>";
$link[6]="<a href=\"http://www.opentracker.net\" target=\"_blank\">Opentracker</a>";
$random = rand(0, count($link));
echo $link[$random];
?>
-
31-10-2007, 13:18 #4
- Berichten
- 632
- Lid sinds
- 19 Jaar
Zo? Ik weet niet of je nu alleen steeds dezelfde krijgt..
<?
$link[1]="<a href=\"http://www.anouksweb.nl\" target=\"_blank\">Anouks Web</a>";
$link[2]="<a href=\"http://www.kadootje.net\" target=\"_blank\">Kadootje.net</a>";
$link[3]="<a href=\"http://www.navulset.nl\" target=\"_blank\">Navulset</a>";
$link[4]="<a href=\"http://www.yourhosting.nl\" target=\"_blank\">Your Hosting</a>";
$link[5]="<a href=\"http://www.royalhosting.nl\" target=\"_blank\">Royal Hosting</a>";
$link[6]="<a href=\"http://www.opentracker.net\" target=\"_blank\">Opentracker</a>";
$random = rand(0, count($link));
echo $link[$random];
echo $link[$random];
?>
-
31-10-2007, 13:20 #5
- Berichten
- 157
- Lid sinds
- 18 Jaar
Nee dan krijg ik 2 keer dezelfde link
-
31-10-2007, 15:00 #6
- Berichten
- 68
- Lid sinds
- 18 Jaar
Je kan het zo doen, maar dat vind ik zelf niet zo mooi.
PHP Code:<?php
$aLinks [ 1 ] = '<a href="http://www.anouksweb.nl" target="_blank">Anouks Web</a>';
$aLinks [ 2 ] = '<a href="http://www.kadootje.net" target="_blank">Kadootje.net</a>';
$aLinks [ 3 ] = '<a href="http://www.navulset.nl" target="_blank">Navulset</a>';
$aLinks [ 4 ] = '<a href="http://www.yourhosting.nl" target="_blank">Your Hosting</a>';
$aLinks [ 5 ] = '<a href="http://www.royalhosting.nl" target="_blank">Royal Hosting</a>';
$aLinks [ 6 ] = '<a href="http://www.opentracker.net" target="_blank">Opentracker</a>';
/*
* Geef een random link:
*/
$i = array_rand ( $aLinks )
echo $aLinks [ $i ];
/*
* We halen het weergegeven deel uit de array, zodat die niet nog een keer
* terug kan komen
*/
unset ( $aLinks [ $i ] );
/*
* En de volgende
*/
$i = array_rand ( $aLinks );
echo $aLinks [ $i ];
/*
* Enz...
*/
?>
PHP Code:<?php
function randomLink ( &$aLinks )
{
$i = array_rand ( $aLinks$aLinks );
$s = '<a href="' . $aLinks [ $i ] [ 0 ] . '" target="_blank">' . htmlentities ( $aLinks [ $i ] [ 1 ] ) . '</a>';
unset ( $aLinks [ $i ] );
return $s;
}
$aLinks = array
(
array ( 'http://www.anouksweb.nl' , 'Anouks Web' ) ,
array ( 'http://www.kadootje.net' , 'Kadootje.net' ) ,
array ( 'http://www.navulset.nl' , 'Navulset' ) ,
array ( 'http://www.yourhosting.nl' , 'Your Hosting' ) ,
array ( 'http://www.royalhosting.nl' , 'Royal Hosting' ) ,
array ( 'http://www.opentracker.net' , 'Opentracker' )
);
/*
* Voor vier verschillende random links:
*/
echo randomLink ( $aLinks );
echo randomLink ( $aLinks );
echo randomLink ( $aLinks );
echo randomLink ( $aLinks );
?>
PHP Code:<?php
function randomLinks ( $aLinks , $iAantal = 1 , $sVoor = '' , $sAchter = ' ' )
{
$iAantal = $iAantal < count ( $aLinks ) ? count ( $aLinks ) : $iAantal;
$s = null;
for ( $i = 0 ; $i < $iAantal ; $i++ )
{
$iRand = array_rand ( $aLinks$aLinks );
$s .= $sVoor;
$s .= '<a href="' . $aLinks [ $iRand ] [ 0 ] . '" target="_blank">' . htmlentities ( $aLinks [ $iRand ] [ 1 ] ) . '</a>';
$s .= $sAchter;
unset ( $aLinks [ $iRand ] );
}
return $s;
}
$aLinks = array
(
array ( 'http://www.anouksweb.nl' , 'Anouks Web' ) ,
array ( 'http://www.kadootje.net' , 'Kadootje.net' ) ,
array ( 'http://www.navulset.nl' , 'Navulset' ) ,
array ( 'http://www.yourhosting.nl' , 'Your Hosting' ) ,
array ( 'http://www.royalhosting.nl' , 'Royal Hosting' ) ,
array ( 'http://www.opentracker.net' , 'Opentracker' )
);
/*
* Vier links binnen een <ul>:
*/
echo '<ul>';
echo randomLinks ( $aLinks , 4 , '<li>' , '</li>' );
echo '</ul>';
/*
* Of simpeler:
*/
echo randomLinks ( $aLinks , 4 );
?>
-
31-10-2007, 17:35 #7
- Berichten
- 10
- Lid sinds
- 18 Jaar
of we laten ze lezen uit een textbestand.
Code:http://www.google.com|Google https://www.sitedeals.nl|SD Forum
PHP Code:<?php
function echolinks($filename, $num) {
# Bestand inlezen, elke regel is een array item
$links = file($filename);
# Erdoorheen lopen en de link en de naam eruit halen
foreach($links as $key => $value) {
$links[$key] = explode('|', $value);
}
# Het aantal links bepalen
$num = count($links) > $num ? $num : count($links);
# Die links dan ook echo'en
for($i = 0, $i <= $num, $i++) {
$i = array_rand($links);
echo '<a href="'.$links[$i][0].'" target="_blank">'.$links[$i][1].'</a>';
}
}
echolinks('links.txt', 3);
?>Laatst aangepast door Daan van Vugt : 31-10-2007 om 17:51
-
31-10-2007, 22:11 #8
- Berichten
- 68
- Lid sinds
- 18 Jaar
PHP Code:<?php
# Die links dan ook echo'en
for($i = 0, $i <= $num, $i++) {
$i = array_rand($links);
echo '<a href="'.$links[$i][0].'" target="_blank">'.$links[$i][1].'</a>';
}
}
?>
-
31-10-2007, 22:45 #9gast153 Guest
Ik gebruik onderstaand stukje PHP-code. Door de for()-loop aan te passen is het aantal links te beïnvloeden.
PHP Code:<?php
$urls[1] = "beveiliging.html";
$tags[1] = "De beste beveiliging voor uw netwerk of website bij Online 24";
$urls[2] = "diensten.html";
$tags[2] = "De beste beveiliging voor alle ICT toepassingen in uw bedrijf";
$urls[3] = "index.html";
$tags[3] = "Today's online protection";
$urls[4] = "secure-wireless-network.html";
$tags[4] = "Beveiliging van uw draadloos netwerk bij Online 24";
$urls[5] = "website-protection.html";
$tags[5] = "Website beveiliging van hoog niveau";
$urls[6] = "website-research.html";
$tags[6] = "Uw website hackerproof?";
for($i = 1; $i <= 12; $i++){
$random = rand(1, 6);
echo "<a href='".$urls[$random]."' title=\"".$tags[$random]."\" id='".$urls[$random].$i."'>".$tags[$random]."</a>";
}
?>
-
01-11-2007, 15:20 #10
- Berichten
- 157
- Lid sinds
- 18 Jaar
Hartstikke bedankt allemaal!
Ik heb gisteren de code van Daan geprobeerd maar ik kreeg daarbij gewoon alle links in plaats van maar 3 of een ander aantal dat ik in de code aangaf. Ik zal vanavond de andere codes proberen.
-
05-11-2007, 16:39 #11
- Berichten
- 68
- Lid sinds
- 18 Jaar
Nog gelukt? :)
-
06-11-2007, 00:55 #12
- Berichten
- 165
- Lid sinds
- 17 Jaar
Origineel gepost door Jelle de B.
Hartstikke bedankt allemaal!
Ik heb gisteren de code van Daan geprobeerd maar ik kreeg daarbij gewoon alle links in plaats van maar 3 of een ander aantal dat ik in de code aangaf. Ik zal vanavond de andere codes proberen.
PHP Code:$rand=rand(1,6);
if($rand==1){$rand_link='<a href="bla1.php">Bla link 1</a>';}
elseif ($rand==2){$rand_link='<a href="bla2.php">Bla link 2</a>';}
elseif ($rand==3){$rand_link='<a href="bla3.php">Bla link 3</a>';}
elseif ($rand==4){$rand_link='<a href="bla4.php">Bla link 4</a>';}
elseif ($rand==5){$rand_link='<a href="bla5.php">Bla link 5</a>';}
else{$rand_link='<a href="bla1.php">Bla link default</a>';}
echo $rand_link;
Easy Generated
http://www.easy-generated.comLaatst aangepast door Patrick Neeteson : 14-11-2007 om 14:51
-
06-11-2007, 06:43 #13
- Berichten
- 468
- Lid sinds
- 18 Jaar
je eigen code een beetje aanpassen:
PHP Code:<?
$link[1]="<a href=\"http://www.anouksweb.nl\" target=\"_blank\">Anouks Web</a>";
$link[2]="<a href=\"http://www.kadootje.net\" target=\"_blank\">Kadootje.net</a>";
$link[3]="<a href=\"http://www.navulset.nl\" target=\"_blank\">Navulset</a>";
$link[4]="<a href=\"http://www.yourhosting.nl\" target=\"_blank\">Your Hosting</a>";
$link[5]="<a href=\"http://www.royalhosting.nl\" target=\"_blank\">Royal Hosting</a>";
$link[6]="<a href=\"http://www.opentracker.net\" target=\"_blank\">Opentracker</a>";
$random1 = rand(0, count($link));
$random2 = rand(0, count($link));
$random3 = rand(0, count($link));
echo $link[$random1];
echo $link[$random2];
echo $link[$random3];
?>
Groet,
lennart
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic