Avatar billede tlunde Nybegynder
11. oktober 2005 - 10:18 Der er 8 kommentarer og
1 løsning

Vise random billede fra database?

Hejsa,
Jeg har lavet en database der ser sådan her ud:
id | url_billede | url_link | vist | hits

Det jeg gerne vil have er, at få hjælp til et php script, der viser et random billede fra url_billede med linket fra url_link, når php scriptet køres. Derudover skal "vist" opdateres med 1, når billedet bliver vist, og hvis der klikkes på billedet, så skal hits også opdateres med 1...

Er det noget der er svært at lave? Jeg har umiddelbart ik lige en ide om hvordan det skal sættes sammen for at virke...

Mvh.
Thomas
Avatar billede dmdisco Nybegynder
11. oktober 2005 - 10:28 #1
SELECT * FROM tabel ORDER BY RAND() LIMIT 1
Avatar billede tlunde Nybegynder
11. oktober 2005 - 10:40 #2
tak, så langt er jeg kommet...søgte mere lidt hjælp til at lave et script, hvor jeg også får de 2 updates med i vist og hits...
Avatar billede dmdisco Nybegynder
11. oktober 2005 - 11:10 #3
så laver du bare en update
$result = mysql_query("SELECT * FROM tabel ORDER BY RAND() LIMIT 1") or die(mysql_error());
$row = mysql_fetch_array($result);
$vist = $row[vist]+1;
$hits = $row[hits]+1;
mysql_query("UPDATE tabel SET vist='".$vist."', hits='".$hits."' WHERE id='".$row[id]."'") or die(mysql_error());
Avatar billede tlunde Nybegynder
11. oktober 2005 - 12:10 #4
hmm...kan godt se ideen i hvad du mener, men kan du ik hjælpe mig med at lave et fungere script så? Det ville hjælpe rigtig meget...

Altså et script med hvordan jeg får vist et random billede, og updater vist og hits?
Avatar billede dmdisco Nybegynder
11. oktober 2005 - 12:35 #5
noget i den her stil

link.php
<?php
include("config.php");
if (isset($_GET[id])) {
  $result = mysql_query("SELECT * FROM tabel WHERE id='".$_GET[id]."'") or die(mysql_error());
  $row = mysql_fetch_array($result);
  $hits = $row[hits]+1;
  mysql_query("UPDATE tabel SET hits='".$hits."' WHERE id='".$row[id]."'") or die(mysql_error());
  header("location:".$row[url_link]."");
}
?>

normal side
<?php
$result = mysql_query("SELECT * FROM tabel ORDER BY RAND() LIMIT 1") or die(mysql_error());
$row = mysql_fetch_array($result);
$vist = $row[vist]+1;
mysql_query("UPDATE tabel SET vist='".$vist."' WHERE id='".$row[id]."'") or die(mysql_error());
echo "<a href=\"link.php?id=".$row[id]."\"><img src=\"".$row[url_billede]."\"></a>";
?>
Avatar billede tlunde Nybegynder
11. oktober 2005 - 13:38 #6
den link.php, skal den bare ligge mellem mine andre filer?

og det nederste script, skal det ind, hvor jeg gerne vil have billedet ind?
Avatar billede tlunde Nybegynder
11. oktober 2005 - 13:45 #7
Okay, ser ud til at fungere fint, bare en ting...der kommer den der blå kant rundt op billedet, for at vise at det er et link, hvordan er det man fjerner den?
Avatar billede dmdisco Nybegynder
11. oktober 2005 - 14:06 #8
echo "<a href=\"link.php?id=".$row[id]."\"><img src=\"".$row[url_billede]."\" border=\"0\"></a>";
Avatar billede tlunde Nybegynder
11. oktober 2005 - 14:24 #9
Fornemt, tak for din hjælp...det virker som det skal nu :)
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