Avatar billede Fiber Bjørn Juniormester
12. marts 2014 - 20:42 Der er 5 kommentarer

Udskriv $bord_1 første gang - udskriv $bord_2 næste gang osv.

Jeg har følgende data.....

$bord_1 = $gangefaktor_for_sojle*$antal_bord_nr_1+40;
$bord_2 = $gangefaktor_for_sojle*$antal_bord_nr_2+40;

som jeg gerne vil udskrive på denne måde.

--- DETTE ER KUN ET UDDRAG.---



<?

$query1 = mysql_query("select * from ord ORDER BY dato, tid");
while($getter1 = mysql_fetch_array($query1))
{
?>
<td width="100" height="450" align="center" valign="bottom"><img src="pic/_top.png" alt="" width="101" class="ord_top"/><img src="pic/_midt.png" alt="" width="101" height="<? echo $bord_1; ?>" class="ord_midt"/><img src="pic/_bund.png" alt="" width="101" class="ord_bund"/><td width="0" height="450" align="center" valign="bottom" background="pic/mellemrum_for_ord.png"><img src="pic/mellemrum_for_ord.png" alt="" width="1" height="1" /></td>

<? } ?>

er det muligt at første gang at denne køres at der tages data fra
<? echo $bord_1; ?>
og næste gang bliver der taget data fra
<? echo $bord_2; ?>
og næste gang bliver der taget data fra
<? echo $bord_3; ?>
OSV.

Sådan at det færdige resultat ser sådan ud.

<td width="100" height="450" align="center" valign="bottom"><img src="pic/_top.png" alt="" width="101" class="ord_top"/><img src="pic/_midt.png" alt="" width="101" height="<? echo $bord_1; ?>" class="ord_midt"/><img src="pic/_bund.png" alt="" width="101" class="ord_bund"/><td width="0" height="450" align="center" valign="bottom" background="pic/mellemrum_for_ord.png"><img src="pic/mellemrum_for_ord.png" alt="" width="1" height="1" /></td>

<td width="100" height="450" align="center" valign="bottom"><img src="pic/_top.png" alt="" width="101" class="ord_top"/><img src="pic/_midt.png" alt="" width="101" height="<? echo $bord_2; ?>" class="ord_midt"/><img src="pic/_bund.png" alt="" width="101" class="ord_bund"/><td width="0" height="450" align="center" valign="bottom" background="pic/mellemrum_for_ord.png"><img src="pic/mellemrum_for_ord.png" alt="" width="1" height="1" /></td>

<td width="100" height="450" align="center" valign="bottom"><img src="pic/_top.png" alt="" width="101" class="ord_top"/><img src="pic/_midt.png" alt="" width="101" height="<? echo $bord_3; ?>" class="ord_midt"/><img src="pic/_bund.png" alt="" width="101" class="ord_bund"/><td width="0" height="450" align="center" valign="bottom" background="pic/mellemrum_for_ord.png"><img src="pic/mellemrum_for_ord.png" alt="" width="1" height="1" /></td>

OSV.....
Avatar billede Slater Ekspert
12. marts 2014 - 21:20 #1
$i = 1;
while (...) {
  echo ${'bord_'. $i};
  $i++;
}


- Men hvorfor er $bord_# ikke bare gemt som en array i stedet?
Avatar billede Fiber Bjørn Juniormester
12. marts 2014 - 21:31 #2
Jeg har ikke styr på array og hvorfor at man bruger det. Detfor  nok også det lidt sjove spørgsmål :)

Men det kan da være at jeg skal til at have styr på det :)
Avatar billede Fiber Bjørn Juniormester
12. marts 2014 - 21:35 #3
Ville du kunne give et eksempel på hvordan at det kunne se ud i dette tilfælde????
Avatar billede Slater Ekspert
13. marts 2014 - 07:34 #4
Med en array, i stedet for dine bord_1, 2, 3, osv., kunne du skrive:

$bord = array(
  1 => $gangefaktor_for_sojle*$antal_bord_nr_1+40,
  2 => $gangefaktor_for_sojle*$antal_bord_nr_2+40,
  3 => $gangefaktor_for_sojle*$antal_bord_nr_3+40
);

- Hvis du ikke er bekendt med arrays, ser den syntaks måske lidt mærkelig ud. Det er også muligt at skrive det således:

$bord = array();
$bord[1] = $gangefaktor_for_sojle*$antal_bord_nr_1+40;
$bord[2] = $gangefaktor_for_sojle*$antal_bord_nr_2+40;
$bord[3] = $gangefaktor_for_sojle*$antal_bord_nr_3+40;

- Det er det samme.

Men nu har du så adgang til dem ved at putte et tal ind mellem de brackets, altså
echo $bord[1] for at få nummer 1 ud.


Så i dit eksempel er det f.eks.:

$i = 1;
$query1 = mysql_query("select * from ord ORDER BY dato, tid");
while($getter1 = mysql_fetch_array($query1))
{
?>
<td width="100" height="450" align="center" valign="bottom"><img src="pic/_top.png" alt="" width="101" class="ord_top"/><img src="pic/_midt.png" alt="" width="101" height="<? echo $bord[$i++]; ?>" class="ord_midt"/><img src="pic/_bund.png" alt="" width="101" class="ord_bund"/><td width="0" height="450" align="center" valign="bottom" background="pic/mellemrum_for_ord.png"><img src="pic/mellemrum_for_ord.png" alt="" width="1" height="1" /></td>
Avatar billede Fiber Bjørn Juniormester
17. maj 2016 - 16:11 #5
#4 viperine
Gi et svar... Jeg er ikke klar over hvordan jeg løste problemet
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