Avatar billede markus-king Nybegynder
17. februar 2010 - 20:32 Der er 5 kommentarer og
1 løsning

Ekskludere fra While();

Hey

Er det muligt at "ekskludere" en string fra en while();, så den ikke benyttes under while'en, omend den stadig befinder sig mellem { & }? :D

Eksempel:

<?
$data = mysql_query("SELECT * FROM tabel ORDER BY id DESC");
while($row = mysql_fetch_array($data)) {

[...]

echo "<ul class=\"film\">";
echo "<li><div style=\"max-width:100px;background-image:url(billede.jpg); height: 100%;\"><b>$row[overskrift]</b></div></li>";
echo "</ul>";
echo "</div>";
}
?>

Det er dem med fed, skal ikke skal indgå i while(). Mit problem er, at for at scriptet kan køre, er det nødvendigt at have <ul [...]> & </ul> udenom <li>.. Er dette muligt?


Håber på hurtigt svar, og på forhånd tak..:)
Avatar billede preppydude Nybegynder
17. februar 2010 - 22:33 #1
Øhm, mener du sådan her?

<?php
$data = mysql_query("SELECT * FROM tabel ORDER BY id DESC");

echo "<ul class=\"film\">";
while($row = mysql_fetch_array($data)) {
  echo "<li><div style=\"max-width:100px;background-image:url(billede.jpg); height: 100%;\"><b>$row[overskrift]</b></div></li>";
}
echo "</ul></div>";
?>
Avatar billede markus-king Nybegynder
17. februar 2010 - 23:34 #2
PreppyDude--> Nej, ikke ligefrem. Men det er nok min egen skyld, fik vist ikke forklaret det godt nok..

Der hvor der står [...] er placeret istedet for noget andet kode, som bare fyldte for meget til at skrive ned her. Jeg tvivler stærkt på, at man kan skifte echo "<ul class=\"film\">";'s placering, og der er derfor jeg tænkte, om der mon findes en funktion, som gør, at den blev ekskluderet fra while();, men stadig vil fremstå én enkelt gang, istedet for flere for hver post med while();

Håber du forstod, og håber du kan hjælpe..:)
Avatar billede markus-king Nybegynder
18. februar 2010 - 16:32 #3
Ingen der kan hjælpe? :S
Avatar billede markus-king Nybegynder
07. juli 2010 - 20:01 #4
Jeg lukker af her..:D Tak for svaret ellers..:)
Avatar billede wanze Nybegynder
07. juli 2010 - 22:55 #5
Jo, det kan sagtens løses, men jeg tror ikke folk gider svare, fordi det bliver en grim løsning. Den grimme løsning ville være, at du oprettede en variabel, fx $flag og sætter den til 1 i slutningen af løkken. De ting der kun skal udskrives én gang indrammer du så i if ($flag==1) { ... }.

Men hvis du gav lidt mere information, så er jeg sikker på, at vi kan lave en meget bedre løsning.
Avatar billede wanze Nybegynder
07. juli 2010 - 22:58 #6
Bl.a. hvad er det for noget kode, du har i [...]? Er det noget, der skal udskrives? Hvorfor er det ikke muligt at sætte <ul></ul> uden for løkken?
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
Kurser inden for grundlæggende programmering

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