Avatar billede bigtime Nybegynder
29. april 2010 - 12:46 Der er 24 kommentarer og
1 løsning

visning af 8 forskællige billeder men ?

hey igen igen :S
jeg har det her kode som virker fint nok bort set fra den laver 1 række med 4 ens billeder og rækken neder under med 4 ens af et andet billede, hvordan får jeg den til at vise 8 forskællige billeder ?

                          <?PHP
include("db.php");
$res = mysql_query("select * from film where godkendt='1' order by RAND() limit 2");
while ($row = mysql_fetch_array($res)){

$id = $row["id"];
$name = htmlentities(stripslashes($row["name"]));
$mail = htmlentities(stripslashes($row["mail"]));
$text = nl2br(htmlentities(stripslashes($row["text"])));
$short = substr($text, 0, 70);
$time = date("d-m-y",strtotime($row["time"]));
$titel = nl2br(htmlentities(stripslashes($row["titel"])));
$titelshort = substr($titel, 0, 70);
$img = $row["img"];
$sur = $row["sur"];
$width = $row["width"];
$height = $row["height"];


echo "
<table width='872' border='0' align='center' cellpadding='2' cellspacing='2'>
                      <tr>
                            <td valign='middle' class='style13'><div align='center' class='style14'>
                                <div align='left'><a href='film.php?id=$id'>$titel</a></div>
                        </div></td>
                        <td class='style13'><div align='center' class='style14'>
                                <div align='left'><a href='film.php?id=$id'>$titel</a></div>
                        </div></td>
                        <td class='style13'><div align='center' class='style14'>
                                <div align='left'><a href='film.php?id=$id'>$titel</a></div>
                        </div></td>
                        <td class='style13'><div align='left' class='style14'><a href='film.php?id=$id'>$titel</a></div></td>
                      </tr>
                          <tr>
                            <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br />
                            </div></td>
                            <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br />
                            </div></td>
                            <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br />
                            </div></td>
                            <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br />
                            </div></td>
                          </tr>
                          <tr>
                            <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br />
                              Spilletid: <span class='style32'>23min 18 sekunder </span><br />
                              <img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /></span> <a href='underside.html'>Se video  nu..</a></div></td>
                            <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br />
Spilletid: <span class='style32'>23min 18 sekunder </span><br />
<img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /> <a href='underside.html'>Se video  nu..</a></span></div></td>
                            <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br />
Spilletid: <span class='style32'>23min 18 sekunder </span><br />
<img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /> <a href='underside.html'>Se video  nu..</a></span></div></td>
                            <td class='style16'><div align='left' class='style4'><span class='style7'><span class='style21'>$text</span><br />
Spilletid: <span class='style32'>23min 18 sekunder </span><br />
<span class='style1'><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /> <a href='underside.html'>Se video  nu..</a></span></span></div></td>
                          </tr>
                        </table>
                        ";
}
?>
Avatar billede showsource Seniormester
29. april 2010 - 15:35 #1
limit 8 i stedet for 2 ?
Avatar billede bigtime Nybegynder
29. april 2010 - 22:36 #2
nej så vil den lave 8 rækker ned og lave 32 billeder men kun 8 forskellige det jeg skal have den til er at lave 8 forskellige billeder i 2 rækker
Avatar billede dkfire Nybegynder
30. april 2010 - 12:40 #3
Hvor får du billederne fra ??
Avatar billede bigtime Nybegynder
30. april 2010 - 13:12 #4
databasen :D
Avatar billede dkfire Nybegynder
30. april 2010 - 13:19 #5
Og hvordan havde du tænkt dig at hente dem ? ( din SELECT query )
Avatar billede dkfire Nybegynder
30. april 2010 - 15:06 #6
Grunden til at jeg spørger, er at vi ikke kender din database struktur, så det vil være et vildt gæt hvis vi skal hjælpe dig.

Dernæst, hvor vil du have disse billeder vist ?
Avatar billede bigtime Nybegynder
30. april 2010 - 15:23 #7
det er også lidt spørgsmålet går ud på, men alt hentes fra databasen. men i de 8 der er nu skulle den hente 8 forskellige billeder med tilhøre tekst og titel. forstå du ? :D
Avatar billede dkfire Nybegynder
30. april 2010 - 15:30 #8
Hvordan ser din tabel ud i databasen ?
Avatar billede bigtime Nybegynder
30. april 2010 - 17:22 #9
hvorfor det ? hvis det er billedet du vil frem til så er det bare billede navnet der er idben men selve billede ligger i en mappe
Avatar billede dkfire Nybegynder
30. april 2010 - 18:01 #10
Hvis jeg skal komme med et forslag på hvordan du viser 8 forskellige billeder ud fra din database, så vil da hjælpe mig at vide hvilke data der ligger i databasen, ellers har jeg ingen mulighed for at give dig et ordenligt forslag.

Lige nu kan jeg kun sige brug limit og RAND() i din SELECT query.
Og brug en while til at løbe billederne igennem.
Avatar billede bigtime Nybegynder
30. april 2010 - 18:10 #11
smiler okay :D
det er hvad der bliver brugt i db'en film
  `id`
  `time`
  `cat`
  `text`
  `name`
  `mail`
  `url`
  `titel
  `img`
  `ip`
  `godkendt`

er det det du mener ?
Avatar billede dkfire Nybegynder
30. april 2010 - 18:42 #12
Og det du vil er at vise 8 forskellige billeder fra tabellen film hvor kolonnen img angiver billedets navn ?
Avatar billede bigtime Nybegynder
30. april 2010 - 18:52 #13
ja du kan se jeg har fået den til det her men er ikke sikker på det er helt rigtig for den ødelægger lidt designet når jeg åbner siden i dreamweaver men når jeg uploader  siden virker det fint så tror ikke det er helt rigtigt.
men som du kan se i kode her så henter den kun 4 billeder i en rekke her hvis jeg sætter flere på køre den bare der ud af men der må kun max være fire vandret men gerne flere ned af den må bare ikke vise det samme billede 2 eller flere steder samtidig det skal være 8 forskællige. forstå du ? :D


                          <?PHP
include("db.php");
$res = mysql_query("select * from film where godkendt='1' order by RAND() limit 4");
while ($row = mysql_fetch_array($res)){

$id = $row["id"];
$name = htmlentities(stripslashes($row["name"]));
$mail = htmlentities(stripslashes($row["mail"]));
$text = nl2br(htmlentities(stripslashes($row["text"])));
$short = substr($text, 0, 70);
$time = date("d-m-y",strtotime($row["time"]));
$titel = nl2br(htmlentities(stripslashes($row["titel"])));
$titelshort = substr($titel, 0, 70);
$img = $row["img"];
$sur = $row["sur"];



echo "
</td><td valign='top'>
<table width='200' border='0' align='center' cellpadding='2' cellspacing='2'>
                      <tr>
                            <td valign='middle' class='style13'><div align='center' class='style14'>
                                <div align='left'><a href='film.php?id=$id'>$titel</a></div>
                        </div></td>
                      </tr>
                          <tr>
                            <td><div align='left' class='style4'><a href='film.php?id=$id'><img src='film/$img' width='200' height='130' /></a><br />
                          </tr>
                          <tr>
                            <td height='17' class='style16'><div align='left' class='style1'><span class='style7'><span class='style21'>$text</span><br />
                              Spilletid: <span class='style32'>23min 18 sekunder </span><br />
                              <img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /><img src='images/star_rating_off.gif' width='12' height='12' /></span> <br><a href='film.php?id=$id'>Se video  nu..</a></div></td>

                          </tr>
                        </table>
<table width='200' height='10' border='0' align='center' cellpadding='1' cellspacing='1'>
                        <tr>
                          <td height='6'></td>
                        </tr>
</table>";
}
?></td>
Avatar billede bigtime Nybegynder
30. april 2010 - 18:53 #14
glemte lige det her opover starten på php

<table width='872' border='0' align='center' cellpadding='2' cellspacing='2'>
                      <tr><td>
Avatar billede dkfire Nybegynder
30. april 2010 - 19:38 #15
Kan godt se du får problemer med dit design.
Prøv at se din kildekode når du ser siden i en browser, og så tæl <td> og </td>, der skulle meget gerne være lige mange ;-)

Jeg er ikke helt med på hvorfor du har SÅ mange tabeller, men lad mig give et forsøg:

<table width='872' border='0' align='center' cellpadding='2' cellspacing='2'>
    <tr>
<?PHP
include("db.php");
$res = mysql_query("select * from film where godkendt='1' order by RAND() limit 4");

$i = 0;
while ($row = mysql_fetch_array($res)){

$id = $row["id"];
$name = htmlentities(stripslashes($row["name"]));
$mail = htmlentities(stripslashes($row["mail"]));
$text = nl2br(htmlentities(stripslashes($row["text"])));
$short = substr($text, 0, 70);
$time = date("d-m-y",strtotime($row["time"]));
$titel = nl2br(htmlentities(stripslashes($row["titel"])));
$titelshort = substr($titel, 0, 70);
$img = $row["img"];
$sur = $row["sur"];
if( $1%4 == 0 && $i != 0)
{
  echo "</tr><tr>";
}

echo "
<td valign='top'>
    <table width='200' border='0' align='center' cellpadding='2' cellspacing='2'>
        <tr>
            <td valign='middle' class='style13'>
                <div align='center' class='style14'>
                    <div align='left'> <<------ Hvorfor
                        <a href='film.php?id=$id'>$titel</a>
                    </div>
                </div>
            </td>
        </tr>
        <tr>
            <td>
              <div align='left' class='style4'>
                  <a href='film.php?id=$id'>                  <img src='film/$img' width='200' height='130' /></a><br />
              </div>
            </td>
        </tr>
        <tr>
            <td height='17' class='style16'>
              <div align='left' class='style1'>
                  <span class='style7'>
                      <span class='style21'>
                            $text
                      </span><br />
                      Spilletid: <span class='style32'>23min 18 sekunder </span><br />
                      <img src='images/star_rating.gif' width='12' height='12' />
                      <img src='images/star_rating.gif' width='12' height='12' />
                      <img src='images/star_rating.gif' width='12' height='12' />
                      <img src='images/star_rating.gif' width='12' height='12' />
                      <img src='images/star_rating_off.gif' width='12' height='12' />
                      <img src='images/star_rating_off.gif' width='12' height='12' />
                  </span> <br />
                  <a href='film.php?id=$id'>Se video  nu..</a>      </div>
          </td>
      </tr>
  </table>
  <table width='200' height='10' border='0' align='center' cellpadding='1' cellspacing='1'>
  <tr>
      <td height='6'></td>
  </tr>
  </table>
</td>";
$i++
}
?></tr>
Avatar billede bigtime Nybegynder
30. april 2010 - 21:33 #16
den kommer med en fejl her if( $1%4 == 0 && $i != 0)
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in
Avatar billede bigtime Nybegynder
30. april 2010 - 21:35 #17
den kommer med den her fejl
Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in
og der er if( $1%4 == 0 && $i != 0)
Avatar billede dkfire Nybegynder
30. april 2010 - 21:49 #18
He he, ja ja man kan godt taste helt forkert :-)

Skulle nok have været:
if( ($i%4)==0 && $i!=0 )

Et i var blevet til 1
Avatar billede bigtime Nybegynder
30. april 2010 - 21:56 #19
ja det kan ske det skidt.
så kan der lige en fejl til hehe :D
den sidste }
Parse error: syntax error, unexpected '}'
Avatar billede dkfire Nybegynder
30. april 2010 - 22:00 #20
Mangler et ; efter $i++ på linjen før.
Avatar billede bigtime Nybegynder
30. april 2010 - 22:04 #21
nej den er der der

";
$i++
}
?>
Avatar billede dkfire Nybegynder
30. april 2010 - 22:08 #22
Nej et ; EFTER $i++.
Avatar billede bigtime Nybegynder
30. april 2010 - 23:13 #23
sorry havde ikke set dit ;
cool tak nu virker det fint på siden cool nok sorry besværet,
men når jeg åbner php filen i dreamweaver har smadret designet igen kan jeg lave noget ved det ?
Avatar billede dkfire Nybegynder
30. april 2010 - 23:20 #24
Tror jeg ikke, design i dreamweaver bliver aldrig godt.
Men hvis du har problemer med dit design, bør du tjekke om du skriver valid html kode.
Du kan prøve at kører din side igennem: http://validator.w3.org/
Avatar billede dkfire Nybegynder
30. april 2010 - 23:20 #25
Og så lige et svar, nu når det virker.
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