Avatar billede zorg_86 Nybegynder
22. juli 2003 - 13:20 Der er 24 kommentarer og
1 løsning

Vil ikke skifte billede

Hej

Jeg har denne kode til at udskrive et billede:

$query=mysql_query("SELECT * FROM scooter WHERE model = '$model' AND aktiv = '1' LIMIT $s, $pr_side");
while ($row = mysql_fetch_array($query))
    {
        $resultat = mysql_query("SELECT id, RAND(URL) AS random FROM scooter_billeder WHERE scooter_id = '$row[id]' ORDER BY random LIMIT 1") or die('MySQL vil ikke: '.mysql_error());
        $rowpic = mysql_fetch_array($resultat);
        $number=mysql_num_rows($resultat);
        if($number == 1) {
        $pic = '<img border="0" src="image.php?small_main='.$rowpic[id].'" style="border: 1px solid #000000">';
        } else {
            $pic = '';
        }
    }

Fejl'en er at den ikke skifter billede når man trykker på F5 også selvom at der er flere billeder med samme scooter_id
Avatar billede sone Nybegynder
22. juli 2003 - 13:23 #1
Står din browser til refresh "on every visit"?
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 13:26 #2
Hvordan ser jeg det?
Avatar billede tipsen Nybegynder
22. juli 2003 - 13:31 #3
Er essensen af ovenstående, at du skal have vist et tilfældigt billede fra scooter databasen?
Avatar billede sone Nybegynder
22. juli 2003 - 13:32 #4
Internet Options - klik Settings midt på siden...
Avatar billede ohmish Nybegynder
22. juli 2003 - 13:33 #5
Sone> Hva med alle de andre der ser siden..

Prøv istedet at ændre billedelinien til:

$pic = '<img border="0" src="image.php?small_main='.$rowpic[id].time()'" style="border: 1px solid #000000">';


og smid det her i toppen af siden:

<?php
HEADER("Expires: Wed, 01 Jan 2001 18:00:00 GMT");
HEADER("Last-Modified: " . GMDATE("D, d M Y H:i:s") . " GMT");
HEADER("Cache-Control: no-store, no-cache, must-revalidate");
HEADER("Cache-Control: post-check=0, pre-check=0", FALSE);
HEADER("Pragma: no-cache");
?>
Avatar billede fgsupermand Nybegynder
22. juli 2003 - 13:33 #6
Hvilke browser bruger du ??
Hvis det er Internet Explorer så tryk Funktioner/Internetindstillinger, på fanen generelt trykker du på kanppen Indstillinger og sætter den til "ved hvert besøg på siden"
Avatar billede ohmish Nybegynder
22. juli 2003 - 13:34 #7
fejl.. sådan:

$pic = '<img border="0" src="image.php?small_main='.$rowpic[id].time().'" style="border: 1px solid #000000">';
Avatar billede ohmish Nybegynder
22. juli 2003 - 13:35 #8
damn.. fejl igen:

$pic = '<img border="0" src="image.php?small_main='.$rowpic[id].'&'.time().'" style="border: 1px solid #000000">';
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 13:38 #9
Jeg skal have den til at vise et tilfældigt billede fra scooter_billede og så når man opdatere siden så skal den skifte billede via. RAND(URL)
Avatar billede sone Nybegynder
22. juli 2003 - 13:41 #10
OK, men øæhhh: Hvorfor sender du så div. parametre med hvis det alligevel skal være tilfældigt?
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 13:42 #11
Jeg er ikke med på hvad du mener...
Avatar billede tipsen Nybegynder
22. juli 2003 - 13:43 #12
Hvad bruger du den første sql-query til - er det mere end ét tilfældigt billede du vil vise?
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 14:03 #13
Det er for jeg også kan udskrive det der er i scooter...
Hvad mener du med det sidste?
Avatar billede tipsen Nybegynder
22. juli 2003 - 14:09 #14
Jeg forstår ikke, hvad ovenstående kode bruges til og kan derfor ikke finde ud af at rette den - kan du forklare koden?
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 14:24 #15
Du får bare hele koden så:

$query=mysql_query("SELECT * FROM scooter WHERE model = '$model' AND aktiv = '1' LIMIT $s, $pr_side");
if (mysql_num_rows($query) == '0'){
    echo '<font face="Verdana" style="font-size: 11px;">Ingen scootere af modellen '.$model.'.</font>';
} else {
    echo '<table border="0" width="736" cellspacing="0" cellpadding="2"><tr><td width="82"><p align="center"><b><font face="verdana" style="font-size: 11px;">Billede:</font></b></p></td><td width="269"><b><font face="verdana" style="font-size: 11px;">&nbsp;Ejer:</font></b></td><td width="200"><p align="center"><b><font face="verdana" style="font-size: 11px;">Bedømmelse:</font></b></p></td><td width="115"><p align="center"><b><font face="verdana" style="font-size: 11px;">Stemmer:</font></b></p></td><td width="115"><p align="center"><b><font face="verdana" style="font-size: 11px;">Kommentar:</font></b></p></td></tr>';
    echo '<tr><td width="82" bgcolor="#FFFFFF" height="1"></td><td width="269" bgcolor="#FFFFFF" height="1"></td><td width="200" bgcolor="#FFFFFF" height="1"></td><td width="115" bgcolor="#FFFFFF" height="1"></td><td width="115" bgcolor="#FFFFFF" height="1"></td></tr>';
    while ($row = mysql_fetch_array($query))
    {
        $scooter_id = $row['id'];
        $gennemsnit = mysql_result(mysql_query("SELECT ROUND(AVG(vote),2) AS gennemsnit FROM scooter_vote WHERE scooter_id = '$scooter_id'"),0);
        $vote1 = $gennemsnit;
        $vote0 = 10-$gennemsnit;
        if (empty($gennemsnit)) {
            $novote = '0.00';
        }
        $result = mysql_query("SELECT COUNT(navn) FROM scooter_vote WHERE scooter_id = '$scooter_id'") or die('MySQL vil ikke: '.mysql_error());
        $stemmer=mysql_result($result,0);
        $result2 = mysql_query("SELECT COUNT(navn) FROM scooter_kommentar WHERE scooter_id = '$scooter_id'") or die('MySQL vil ikke: '.mysql_error());
        $kommentar=mysql_result($result2,0);
        $resultat = mysql_query("SELECT id, RAND(URL) AS random FROM scooter_billeder WHERE scooter_id = '$row[id]' ORDER BY random LIMIT 1") or die('MySQL vil ikke: '.mysql_error());
        $rowpic = mysql_fetch_array($resultat);
        $number=mysql_num_rows($resultat);
        if($number == 1) {
        $pic = '<img border="0" src="image.php?small_main='.$rowpic[id].'" style="border: 1px solid #000000">';
        } else {
            $pic = '';
        }
         
        echo '
        <tr style="cursor: hand;" onClick="URL=\'scooter.php?id='.$row['id'].'\'" onMouseOver="this.style.backgroundColor=\'#A8D1FF\'" onMouseOut="this.style.backgroundColor=\'#B9E1FD\'"><td width="82">
        <p align="center"><font face="verdana" style="font-size: 11px;"><a href="scooter.php?id='.$row['id'].'">'.$pic.'</a></font></p>
        </td><td width="269"><font face="verdana" style="font-size: 11px;"><a href="scooter.php?id='.$row['id'].'">'.$row['nick'].'</a></font></td><td width="200"><div align="center"><center><table><td title="'.$novote.''.$gennemsnit.' ud af 10.00" align="center">
        <div align="center"><center><table border="0" width="150" height="10" cellspacing="0" cellpadding="0" style="border: 1px solid #000000"><tr><td width="'.$vote1.'" height="10" bgcolor="#80BCFF"></td><td width="'.$vote0.'" height="10" bgcolor="#D3EDFE"></td></tr></table></center>
        </div></td></table></center></div></td><td width="115"><p align="center"><font face="verdana" style="font-size: 11px;">'.$stemmer.'</font></td><td width="115"><p align="center"><font face="verdana" style="font-size: 11px;">'.$kommentar.'</font></p></td></tr>
        <tr><td width="82" bgcolor="#FFFFFF" height="1"></td><td width="269" bgcolor="#FFFFFF" height="1"></td><td width="200" bgcolor="#FFFFFF" height="1"></td><td width="115" bgcolor="#FFFFFF" height="1"></td><td width="115" bgcolor="#FFFFFF" height="1"></td></tr>
        ';
    }
        echo '</table>';
    }
Avatar billede tipsen Nybegynder
22. juli 2003 - 15:01 #16
Du kan ikke forklare den?
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 15:34 #17
Jo jeg har denne: $query=mysql_query("SELECT * FROM scooter WHERE model = '$model' AND aktiv = '1' LIMIT $s, $pr_side"); til at udskrive det jeg skal bruge om scooteren så vil jeg godt have vist et lille billede af scooteren og da billederne ligger i tablen scooter_billeder bliver jeg nød til at have denne query: $resultat = mysql_query("SELECT id, RAND(id) AS random FROM scooter_billeder WHERE scooter_id = '$row[id]' ORDER BY random LIMIT 1") or die('MySQL vil ikke: '.mysql_error());
$rowpic = mysql_fetch_array($resultat);
$number=mysql_num_rows($resultat);
if($number == 1) {
$pic = '<img border="0" src="image.php?small_main='.$rowpic[id].'" style="border: 1px solid #000000">';
} else {
$pic = '';
Og så udskriver jeg det sådan: $pic $row['navn']
Mit problem er så at den ikke vil skifte billede når man trykker F5 til at få den til at skifte billede brugere jeg RAND(id) ...
Avatar billede ohmish Nybegynder
22. juli 2003 - 16:08 #18
prøv med denne select istedet:

SELECT id, RIGHT(RAND(), 4) AS r FROM scooter_billeder ORDER BY r DESC LIMIT 0,200
Avatar billede ohmish Nybegynder
22. juli 2003 - 16:09 #19
mysql_query("SELECT id, RIGHT(RAND(), 4) AS r FROM scooter_billeder WHERE scooter_id = '$row[id]' ORDER BY r DESC LIMIT 0,200") or die('MySQL vil ikke: '.mysql_error());
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 16:27 #20
nope det dur ikke så udskriver den kun et billede ved den første scooter...
Hvor før der udskrev den ved 2...
Avatar billede tipsen Nybegynder
22. juli 2003 - 16:41 #21
Jeg tror ikke rigtigt der er nogen af som helt forstår, hvad din kode skal gøre!

Er det noget i retning af: "Jeg vil udskrive data på 10 forskellige scootere og til hver scooter skal den vælge et tilfældigt billede af de x antal billeder der findes af den scooter" ?
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 17:03 #22
Ja det er det jeg mener tipsen..

Bare ikke kun 10 forskellige scootere men alle sammen :)
Avatar billede zorg_86 Nybegynder
22. juli 2003 - 17:49 #23
Ingen der kan hjælpe?
Avatar billede zorg_86 Nybegynder
24. juli 2003 - 20:23 #24
Slet ingen?
Avatar billede zorg_86 Nybegynder
25. juli 2003 - 11:58 #25
Jeg lukker så!
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