Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 17:37 Der er 13 kommentarer og
1 løsning

Hent tilfældig banner

Hej

Jeg har en tabel med alle mine banner i, som bliver hentet fra min database, men hvordan henter jeg kun et tilfældigt banner.

Hvad skal jeg skrive?
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 17:37 #1
det er ID og WWW som skal bruges.
Avatar billede detox Nybegynder
06. oktober 2004 - 17:44 #2
En mulighed er at lave det i forespørgslen:

SELECT WWW FROM banners ORDER BY RAND() LIMIT 1
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 17:49 #3
<?php
require ('db.php');
mysql_query("SELECT WWW FROM banners ORDER BY RAND() LIMIT 1");
?>
Avatar billede detox Nybegynder
06. oktober 2004 - 17:50 #4
Ja, det var tanken.
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 17:52 #5
Der kommer ikke nogen banner frem
Avatar billede detox Nybegynder
06. oktober 2004 - 17:55 #6
<?php
require ('db.php');
$www = mysql_result(mysql_query("SELECT WWW FROM banners ORDER BY RAND() LIMIT 1"),0);
echo "<img src='$www' alt='' />";
?>
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 18:01 #7
der kommer ikke noget billede frem
Avatar billede detox Nybegynder
06. oktober 2004 - 18:03 #8
Så vidt jeg husker fra tidligere spørgsmål indeholder feltet: 'www' en url. Skal du have vist et banner skal du jo bruge sti og filnavn. Prøv:

$sti = "sti/til/billeder/" // Sti til mappe med bannere
$res = mysql_query("select * from banners order by rand() limit 1");
$row = mysql_fetch_assoc($res);
echo "<a href='http://".$row['www']."' target='_blank'><img style='border: none;' src='".$sti.$row['nyt_navn']."' ".$row['img_size']." alt='".$row['www']."' /></a>\n";
}
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 18:04 #9
Parse error: parse error, unexpected T_VARIABLE in linje 4

$res = mysql_query("select * from banner order by rand() limit 1");
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 18:06 #10
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
require ('db.php');
$sti = 'http://Stien/';
$out = '<p class="link"><a href="banner_upload.php"></a></p>';
$out .= "<table width='90%' align='left'>";
$res = mysql_query("select * from banners order by rand() limit 1");
while ($row = mysql_fetch_assoc($res)) {
$out .= "<tr><td><a href='http://".$row['www']."' target='_blank'><img style='border: none;' src='".$sti.$row['nyt_navn']."' ".$row['img_size']." alt='".$row['www']."' /></a></td></tr>\n";
}
$out .= "</table>";
echo $out;
?>
</body>
</html>
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 18:06 #11
så virker det
Avatar billede detox Nybegynder
06. oktober 2004 - 18:11 #12
Du behøver så ikke while-løkken:

<?
require ('db.php');
$sti = 'http://Stien/';
$out = "<table width='90%' align='left'>";
$res = mysql_query("select * from banners order by rand() limit 1");
$row = mysql_fetch_assoc($res);
$out .= "<tr><td><a href='http://".$row['www']."' target='_blank'><img style='border: none;' src='".$sti.$row['nyt_navn']."' ".$row['img_size']." alt='".$row['www']."' /></a></td></tr>\n";
$out .= "</table>";
echo $out;
?>
Avatar billede web-geek Nybegynder
06. oktober 2004 - 18:13 #13
Simpelt system:
<?php
$d = db;
include("$d.php");
mysql_query("SELECT * FROM banners ORDER BY id DESC");
while ($row = mysql_fetch_array($query)){

$random = rand("$row[billede]");
echo "<a href=$row[link]><img src=$random></a>";
}
?>
Avatar billede ravsted-dk Nybegynder
06. oktober 2004 - 18:18 #14
Sådan kommer det så til at se ud
http://www.barnlille.dk/reklame/banner.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester