Avatar billede Slettet bruger
07. januar 2008 - 17:08 Der er 11 kommentarer og
1 løsning

Udskriv TOP 3

Jeg ønsker 3 tilfældige overskrifter vist på min forside. Når jeg tester min SQL-sætning i Dreamweaver viser den rigtig nok 3 tilfældige - men når jeg loader min forside viser den kun én - hvad gør jeg galt?

SQL:
SELECT id, overskrift FROM sideindhold WHERE id > 6 ORDER BY rand() LIMIT 0, 3

Echo:
<?php echo $row_rsUdvalgte['overskrift']; ?>
Avatar billede dmdisco Nybegynder
07. januar 2008 - 17:15 #1
der er sikkert et problem med din løkke prøve at smid lidt mere kode
Avatar billede Slettet bruger
07. januar 2008 - 17:28 #2
mysql_select_db($database_Galleri, $Galleri);
$query_rsUdvalgte = "SELECT id, overskrift FROM sideindhold WHERE id > 6 ORDER BY rand() LIMIT 0, 3 ";
$rsUdvalgte = mysql_query($query_rsUdvalgte, $Galleri) or die(mysql_error());
$row_rsUdvalgte = mysql_fetch_assoc($rsUdvalgte);
$totalRows_rsUdvalgte = mysql_num_rows($rsUdvalgte);

Echo:
<?php echo $row_rsUdvalgte['overskrift']; ?>
Avatar billede dmdisco Nybegynder
07. januar 2008 - 18:13 #3
$query_rsUdvalgte = "SELECT id, overskrift FROM sideindhold WHERE id > 6 ORDER BY rand() LIMIT 0, 3 ";
$rsUdvalgte = mysql_query($query_rsUdvalgte, $Galleri) or die(mysql_error());
// while løkken løber de 3 resultater igennem og udskriver dem
while ($row_rsUdvalgte = mysql_fetch_assoc($rsUdvalgte)) {
  echo $row_rsUdvalgte['overskrift'];
}
$totalRows_rsUdvalgte = mysql_num_rows($rsUdvalgte);
Avatar billede Slettet bruger
07. januar 2008 - 18:25 #4
Øh ja - nu udskriver den godt nok 3 tilfældige, men de udskrives i øverste venstre hjørne hvor de absolut ikke skal stå - Hvorfor udskrives de ikke hvor echo er placeret...?
Avatar billede dmdisco Nybegynder
07. januar 2008 - 18:29 #5
gør de også du skal bare også flytte løkken derhen ellers får du kun udskrevet den sidste
Avatar billede Slettet bruger
07. januar 2008 - 18:55 #6
Flytte løkken hvorhen?? Jeg har kopiret scriptet ind herfra...
Avatar billede dmdisco Nybegynder
07. januar 2008 - 19:06 #7
//dette er while løkken der løber resultatet igennem og udskriver de 3 poster
//indsæt den der hvor du vil have resultaterne hen

while ($row_rsUdvalgte = mysql_fetch_assoc($rsUdvalgte)) {
  echo $row_rsUdvalgte['overskrift'];
}

ellers skal jeg nok se lidt mere kode da jeg bare kan se at de udskrives men har jo ingen anelse om hvor
Avatar billede Slettet bruger
07. januar 2008 - 19:23 #8
$query_rsUdvalgte = "SELECT id, overskrift FROM sideindhold WHERE id > 6 ORDER BY rand() LIMIT 0, 3 ";
$rsUdvalgte = mysql_query($query_rsUdvalgte, $galleri) or die(mysql_error());
while ($row_rsUdvalgte = mysql_fetch_assoc($rsUdvalgte)) {
echo $row_rsUdvalgte['overskrift'];
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CookingForSingles.dk</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
</head>
<body>
<div id="wrapper">
      <div class="welcome">
      <p><em>&quot;<?php echo $row_rsUdvalgte['overskrift']; ?>&quot;</em></p><--her--
      <hr />
      </div>
</div>   
</body>
</html>
Avatar billede dmdisco Nybegynder
07. januar 2008 - 19:27 #9
$query_rsUdvalgte = "SELECT id, overskrift FROM sideindhold WHERE id > 6 ORDER BY rand() LIMIT 0, 3 ";
$rsUdvalgte = mysql_query($query_rsUdvalgte, $galleri) or die(mysql_error());
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CookingForSingles.dk</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
</head>
<body>
<div id="wrapper">
      <div class="welcome">
      <p><em>&quot;<?php echo $row_rsUdvalgte['overskrift']; ?>&quot;</em></p><--her--
      <hr />
      </div>
</div>   
</body>
</html>
Avatar billede dmdisco Nybegynder
07. januar 2008 - 19:28 #10
hov 2sek

$query_rsUdvalgte = "SELECT id, overskrift FROM sideindhold WHERE id > 6 ORDER BY rand() LIMIT 0, 3 ";
$rsUdvalgte = mysql_query($query_rsUdvalgte, $galleri) or die(mysql_error());
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CookingForSingles.dk</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
</head>
<body>
<div id="wrapper">
      <div class="welcome">
<?php
while ($row_rsUdvalgte = mysql_fetch_assoc($rsUdvalgte)) {
?>
      <p><em>&quot;<?php echo $row_rsUdvalgte['overskrift']; ?>&quot;</em></p>
<?
}
?>
      <hr />
      </div>
</div>   
</body>
</html>
Avatar billede Slettet bruger
07. januar 2008 - 19:55 #11
Yeps! dér var den.. smid et svar og lad få lukke denne tråd... ~:]
Avatar billede dmdisco Nybegynder
07. januar 2008 - 19:56 #12
svar
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