Avatar billede rhandersen Nybegynder
22. november 2004 - 19:12 Der er 16 kommentarer og
1 løsning

lige tekst i en while

Hej alle

Hvordan kan man gøre dette med en while løkke:

<table>
<tr>
<td>
billede1
</td>
<td>
billede2
</td>
<td>
billede3
</td>
</tr>
<tr>
<td>
tekst1
</td>
<td>
tekst2
</td>
<td>
tekst3
</td>
</tr>
</table>

Det vil altså sige at jeg skal have udskrevet en masse billeder med lidt tekst under fra samme række i samme database, men hvordan kan jeg gøre det med en while?

Simpelthen så det står lige under hindanden.


Mvh Rasmus
Avatar billede rhandersen Nybegynder
22. november 2004 - 19:21 #1
Vil gerne forhøje point, men svar venligst:)
Avatar billede rhandersen Nybegynder
22. november 2004 - 19:25 #2
svar venligst, jeg skal skynde mig.

100 p til den der svarer korrekt
Avatar billede morteeart Nybegynder
22. november 2004 - 19:27 #3
du er desværre nok nød til at lave 2 loops..
Avatar billede morteeart Nybegynder
22. november 2004 - 19:29 #4
ellers hvis det ikke skal være i en table

<?
$i = 0;
while($i <= 3)
{
echo "Billede".$i - "Tekst".$i;
$i++;
}
?>
Avatar billede rhandersen Nybegynder
22. november 2004 - 19:30 #5
hmm, det problemet er at der skal komme en række nedenunder igen så det altså skal se sådan ud:
<table>
<tr>
<td>
billede1
</td>
<td>
billede2
</td>
<td>
billede3
</td>
</tr>
<tr>
<td>
tekst1
</td>
<td>
tekst2
</td>
<td>
tekst3
</td>
</tr>
<tr>
<td>
billede4
</td>
<td>
billede5
</td>
<td>
billede6
</td>
</tr>
<tr>
<td>
tekst4
</td>
<td>
tekst5
</td>
<td>
tekst6
</td>
</tr>
</table>
Avatar billede rhandersen Nybegynder
22. november 2004 - 19:31 #6
og det SKAL være i en table
Avatar billede rhandersen Nybegynder
22. november 2004 - 19:32 #7
kan man virkelig ikke gøre noget?
Avatar billede morteeart Nybegynder
22. november 2004 - 19:33 #8
nej,

løkker lave linær data, og tables er ikke ud i en linje..
så det er ikke muligt.

Du er nød til at lave 2 løkker.
Avatar billede rhandersen Nybegynder
22. november 2004 - 19:34 #9
kan du give et eksempel så jeg kan se at man kan lave det nummer i flere rækker?
Avatar billede morteeart Nybegynder
22. november 2004 - 19:43 #10
har et forslag:

<td>
Billede1
<br /><br />
Tekst 1
</td>

<?
$i = 0;
while($i <= 3)
{
echo "<td>Billede".$i."<br /><br /> Tekst".$i."</td>";
$i++;
}
?>

dvs. simpelthen bruge <br /> istedet for en nyt række..
prøv det.
Avatar billede mjense173 Nybegynder
22. november 2004 - 20:00 #11
Poster html'en så den er nemmere at overskue:

<table>
  <tr>
    <td>billede1</td>
    <td>billede2</td>
    <td>billede3</td>
  </tr>
  <tr>
    <td>tekst1</td>
    <td>tekst2</td>
    <td>tekst3</td>
  </tr>
  <tr>
    <td>billede4</td>
    <td>billede5</td>
    <td>billede6</td>
  </tr>
  <tr>
    <td>tekst4</td>
    <td>tekst5</td>
    <td>tekst6</td>
  </tr>
</table>
Avatar billede cpfrande Nybegynder
23. november 2004 - 09:32 #12
Hej,

Det kan faktisk godt laves i en løkke. Det kræver blot en hulens masse validering af, hvorhenne i HTML koden du befinder dig. F.eks. i første, anden eller tredje kolonne.

Når du ved antal billeder, kan du nemt beregne antal rækker.
Det er blot: (alle billeder / 3) * 2

Jeg vil dog ikke lave det i en løkke, men bruge flere, som andre herinde også har fortalt.

- Kristian
Avatar billede rhandersen Nybegynder
23. november 2004 - 11:55 #13
cpfrande vil du lave et script?

Det SKAL være sådan som jeg har angivet mit eksempel, og både tekst og billedenavn kommer fra samme db.
Avatar billede ldanielsen Nybegynder
23. november 2004 - 12:03 #14
Her er der en løsning "På dansk", for jeg er ikke så skrap til PHP:

$strTr1 = "<tr>";
$strTr2 = "<tr>";
while(blabla){
  $strTr1 += "<td>" . billedet . "</td>";
  $strTr2 += "<td>" . teksten . "</td>";
  if (der skal startes en ny række){
    echo $strTr1 . "</tr>" . $strTr2 . "</tr>";
    $strTr1 = "<tr>";
    $strTr2 = "<tr>";
    }
  }
Avatar billede ldanielsen Nybegynder
23. november 2004 - 12:05 #15
og efter at while er færdig skal man udskrive resten:

echo $strTr1 . "</tr>" . $strTr2 . "</tr>";

I den tr vil der muligvis være for få td'er, men det kan man også redde sig ud af
Avatar billede rhandersen Nybegynder
26. november 2004 - 12:02 #16
Takker mange gange ldanielsen, smid et svar
Avatar billede ldanielsen Nybegynder
26. november 2004 - 15:14 #17
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