Avatar billede bow Nybegynder
01. februar 2009 - 14:19 Der er 9 kommentarer og
1 løsning

Mysql/PHP Udtræk 5 billeder pr række

Hejsa

Jeg sidder og skal lave noget HD Trailer i 1080P
kan godt være det er svært at forklare men jeg skal have 25 nyeste film ud på forsiden fra mysql men hvodan får jeg eks max 5 pr række og skifter den selv til næste række det enste jeg kan få den til er en pr række den code jeg bruger er :


mysql_connect('localhost', 'XXX', 'XXX') or die(mysql_error());
mysql_select_db('XXX') or die(mysql_error());


$query = mysql_query("SELECT * FROM trailer");
while($row = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem
{
$titel = $row['titel'];
$image = $row['image'];
$beskrivelse  = $row['beskrivelse'];
$gerne  = $row['gerne'];
$file  = $row['file'];
$realesedate  = $row['realesedate'];


    echo "<center><br><br>$titel<br/>";
    echo "<img src=\"$image\" width=\"144\" height=\"203\" /> <br/>";
    echo "$gerne<br/>";
    echo "$realesedate <br/></center>";
}
?>


håber nogen kan komme på en fidus
Avatar billede Slettet bruger
01. februar 2009 - 15:10 #1
<table><tr>

<?php
$t=0;

mysql_connect('localhost', 'XXX', 'XXX') or die(mysql_error());
mysql_select_db('XXX') or die(mysql_error());


$query = mysql_query("SELECT * FROM trailer");
while($row = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem
{
$titel = $row['titel'];
$image = $row['image'];
$beskrivelse  = $row['beskrivelse'];
$gerne  = $row['gerne'];
$file  = $row['file'];
$realesedate  = $row['realesedate'];

    echo "<td>";
    echo "<center><br><br>$titel<br/>";
    echo "<img src=\"$image\" width=\"144\" height=\"203\" /> <br/>";
    echo "$gerne<br/>";
    echo "$realesedate <br/></center>";
    echo "</td>";
    $t++;

if($t % 5 = 0) {
  echo "</tr>";
  echo "<tr>";
}
}
?>

</tr></table>


Kunne dette lade sig gøre?

  // Steeven
Avatar billede Slettet bruger
01. februar 2009 - 15:13 #2
$t sættes til 0 fra start. Dernæst forøges den med én (vha. $t++) for hver gang, der indsættes et emne. Når $t når op på et tal, der kan divideres rent med 5, så vil der blive skrevet </tr><tr> og altså blive påbegyndt en ny række.
$t%5 finder jo netop modulus, som det kaldes, dvs. resten, når der divideres. Og kun når $t er lig med 5, 10, 15, 20, 25 osv. vil resten være lig med 0.

  // Steeven
Avatar billede bow Nybegynder
01. februar 2009 - 15:22 #3
Hejsa den var smart men den fejler med den her

if($t % 5 = 0) {
Avatar billede bow Nybegynder
01. februar 2009 - 15:23 #4
men kan bruger den her if($t == 5) {

men så viser den 5 føst og 6 på næste række
Avatar billede Slettet bruger
01. februar 2009 - 15:24 #5
Min fejl. Sådan her skal det være:

if($t % 5 == 0) {

  // Steeven
Avatar billede bow Nybegynder
01. februar 2009 - 15:30 #6
Uha det verker du er en knag :)
svare du lige så
Avatar billede Slettet bruger
01. februar 2009 - 15:38 #7
Okay :)

Når du skriver $t%5, så finder du bare divisionsresten ved en division. Altså, når du dividerer to tal, så vil der være en rest, hvis de ikke går op i hinanden. Eksempel:

7/5 = 1,4
Hvis vi ikke skal bruge et kommatal, skriver vi det sådan her:

7/5 = 1 og rest=2
5 går 1 gang op i 7, og vi får en rest på 2. Det vil altså sige:

7%5 = 2
Divisionsresten er jo 2.


$t%5 vil således kun være lig med 0, når t$ er lig med tal fra femtabellen:

1%5 = 1
2%5 = 2
3%5 = 3
4%5 = 4
5%5 = 0
6%5 = 1
7%5 = 2
8%5 = 3
9%5 = 4
10%5 = 0
11%5 = 1
osv.


  // Steeven
Avatar billede Slettet bruger
01. februar 2009 - 15:39 #8
Og her er svaret :)
Avatar billede Slettet bruger
01. februar 2009 - 15:50 #9
Tak for det.
Og held og lykke med din HD Trailer i 1080P :)

  // Steeven
Avatar billede bow Nybegynder
01. februar 2009 - 16:33 #10
Hehe jo tak
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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