Oprettet tir. d. 25. marts 2003 kl. 00:54:16

ahrensberg
ahrensberg (10.460 point. Point ude: 2.030)

Sammensætning til en streng?

Jeg har lavet en række billeder, hvor jeg har angivet farverne som $farve1, $farve2, osv. men jeg kan simpelthen ikke få det til at virke. Jeg vil gerne have den til at køre i en WHILE, men hvorfor kan jeg ikke gøre som i nedenstående script, og hvad skal jeg ellers gøre?

    $billed_nr = 1;
    while ($billed_nr <= $antal_billeder){
        echo "$farve$".billed_nr;
        $billed_nr++;
    }

Jeg prøver altså at få den til at forstå, at først skal den aflæse $farve1, så $farve2, osv, osv, men kan åbentbart ikke gøre det sådan! Jeg har prøvet at fjerne punktummet, sæt gåseøjne andre steder, men kan simpelthen ikke få det til at virke...

HVAD GØR JEG GALT? Og hvad skal jeg før det virker?

Skrevet tir. d. 25. marts 2003 kl. 00:57:25| #1

bearhugx
bearhugx (34.943 point)
while ($billed_nr <= $antal_billeder) {
  echo $farve."".$billed_nr;
  $billed_nr;
}

Skrevet tir. d. 25. marts 2003 kl. 00:58:02| #2

bearhugx
bearhugx (34.943 point)
ved ikke om du faktisk kan undgå den tomme streng  - altså
  echo $farve.$billed_nr;

tester lige..

Skrevet tir. d. 25. marts 2003 kl. 01:00:35| #3

bearhugx
bearhugx (34.943 point)
yeps ...

du kan skrive :
while ($billed_nr <= $antal_billeder) {
  echo $farve.$billed_nr;
  $billed_nr;
}

Skrevet tir. d. 25. marts 2003 kl. 01:04:09| #4

ahrensberg
ahrensberg (10.460 point)
Nope, skriver jeg:

->
$nr = 5;
$farve5 = Lilla;

echo $farve.$nr;
<-

Får jeg et 5-tal ud af dette, men skriver jeg:

->
$nr = 5;
$farve5 = Lilla;

echo $farve5;
<-

Får jeg smidt Lilla ud! Forstår det simpelthen ikke!

Skrevet tir. d. 25. marts 2003 kl. 01:07:16| #5

bearhugx
bearhugx (34.943 point)
Jeg forstår ikke helt sammenhængen  -
hvor du skriver
  $farve5 = Lilla;
  echo $farve5;
og får "Lilla" ud, forstår jeg dog 1000%

evt. hvis du forklarede lidt mere omkring det bagvedliggende...

Skrevet tir. d. 25. marts 2003 kl. 01:11:17| #6

ahrensberg
ahrensberg (10.460 point)
Jeg er ved at lave en uploadside, hvor jeg på en foregående side har defineret et antal billeder. Billederne bliver også beskrevet med en farve, og det er denne jeg gerne vil have, uden at skulle skrive:

echo $farve1;
echo $farve2;
echo $farve3;
echo $farve4;
echo $farve5;
echo $farve6;

... da det ikke er samme antal billeder altid, derfor skulle en WHILE jo kunne klare dette, men hvorfor jeg ikke det samme i foregående eksempel?

Skrevet tir. d. 25. marts 2003 kl. 01:11:36| #7

dmcn
dmcn (41.474 point)
www.mcnally.dk
Kig evt. på følgende, som du måske kan bruge:
<?php
$farve[0] = "lilla";
$farve[1] = "rød";
$farve[2] = "blå";
$farve[3] = "gul";
$farve[4] = "sort";

for ($i = 0; $i < sizeof($farve); $i++) {
    print($farve[$i]);
}
?>
Aldeles utestet, men prøv alligevel. :)

Skrevet tir. d. 25. marts 2003 kl. 01:13:09| #8

dmcn
dmcn (41.474 point)
www.mcnally.dk
Måske skulle for-linien lige rettes til:
for ($i = 0; $i <= sizeof($farve); $i++) {

Skrevet tir. d. 25. marts 2003 kl. 01:13:13| #9

ahrensberg
ahrensberg (10.460 point)
Jeg prøver, men tror jeg går i seng nu! Må kigge videre imorgen...

Skrevet tir. d. 25. marts 2003 kl. 01:22:22| #10

ahrensberg
ahrensberg (10.460 point)
Hva' er forskellen på print og echo?

Skrevet tir. d. 25. marts 2003 kl. 02:00:39| #11

olebole
olebole (214.613 point)
<ole>

'print()' er en funktion og returnerer derfor true eller false, alt efter om udskrivningen lykkes.
'echo' er ikke en funktion og returnerer ikke noget.

'echo' kan udskrive flere, kommaseparerede strenge:

$str1 = "ole";
$str2 = "bole";
echo $str1, $str2;

... udskriver 'olebole'.

Og dette:

$str1 = "ole";
$str2 = "bole";
$NL = "\n";

echo
$NL, $str1,
$NL, $str2
;

... udskriver 'ole bole' - hvor de to ord, står på hver sin linie i koden (set i ViewSource).

Eller skriv:

$str = "olebole";
echo <<<END
Du kan også prøve at teste
denne lille 'klump' kode, som
$str har skrevet - og se,
hvad den udskriver.

Husk også at prøve at vælge
ViewSource i din browser  ;o)
END;

/mvh
</bole>

Skrevet tir. d. 25. marts 2003 kl. 02:03:18| #12

olebole
olebole (214.613 point)
Altså sådan:

<?

$str = "olebole";
echo <<<END
Du kan også prøve at teste
denne lille 'klump' kode, som
$str har skrevet - og se,
hvad den udskriver.

Husk også at prøve at vælge
ViewSource i din browser  ;o)
END;

?>

'echo' kan mange ting  ;o)

Skrevet tir. d. 25. marts 2003 kl. 02:14:59| #13

tefcke
tefcke (21.623 point)
ahrensberg >> intet, print er et alias for echo (eller omvendt)

og n0rmality >> ( $i < sizeof($farve) )
da størrelsen på et 5 elementers array er 5 og array index ($i) starter på 0!
Hvis du bruger '<=' vil du prøve at printe $farve[5] ud og så kommer der en warning, undefined index!

Skrevet tir. d. 25. marts 2003 kl. 02:17:45| #14

dmcn
dmcn (41.474 point)
www.mcnally.dk
tefcke : Jo, der er forskel på echo og print. Læs oleboles ganske fornuftige forklaring. Mht. <= vs. <, så har du naturligvis ret. Første version var korrekt. :)

Skrevet tir. d. 25. marts 2003 kl. 02:18:51| #15

tefcke
tefcke (21.623 point)
dooh, olebole har ret, jeg sidder og koger!

Skrevet tir. d. 25. marts 2003 kl. 02:28:29| #16

olebole
olebole (214.613 point)
tefcke >> Det må du meget gerne uddybe. Sidder du bare og koger, skuffer du mig lidt ... det er da kedeligt.
Sidder du og ryger en koger, er det jo straks en _helt_ anden ting  ;oD
/mvh

Skrevet tir. d. 25. marts 2003 kl. 02:30:36| #17

olebole
olebole (214.613 point)
... undskyld ... det gamle bon-hovede joker bare lidt her ude på de små timer  *-/

Skrevet tir. d. 25. marts 2003 kl. 02:35:05| #18

olebole
olebole (214.613 point)
Hellere ryge en koger end koge en ryger  :D

SÅ ... OLE GÅ SÅ I SENG, FOR H......!

Skrevet tir. d. 25. marts 2003 kl. 09:50:31| #19

ahrensberg
ahrensberg (10.460 point)
Ok... lærerig debat! "nOrmality" og "olebole" smider I ikke lige et svar, så kan I dele pointene sammen med "bearhugx"...

Skrevet tir. d. 25. marts 2003 kl. 09:51:33| #20

olebole
olebole (214.613 point)
swaaaaar ....  :)

Skrevet tir. d. 25. marts 2003 kl. 09:54:07| #21

ahrensberg
ahrensberg (10.460 point)
Ups... det kunne den ikke finde ud af! Jeg skrev 10 ved begge, men så delte den åbentbart pointene... Sorry n0rmality, dit svar var også helt kanont!

Skrevet tir. d. 25. marts 2003 kl. 15:55:14| #22

dmcn
dmcn (41.474 point)
www.mcnally.dk
Jeg klarer mig nok - point har jeg nok af, og jeg bruger ikke så mange. :)

Skrevet tir. d. 25. marts 2003 kl. 18:46:43| #23

olebole
olebole (214.613 point)
Har man en god ICQ-liste, bruger man ikke så mange points  ;o))

Skrevet tir. d. 25. marts 2003 kl. 18:49:28| #24

dmcn
dmcn (41.474 point)
www.mcnally.dk
Og jeg har den bedste. ;)

Skrevet tir. d. 25. marts 2003 kl. 19:00:35| #25

olebole
olebole (214.613 point)
Tak ... til Jer begge  ;o)

Skrevet tir. d. 25. marts 2003 kl. 19:15:25| #26

ahrensberg
ahrensberg (10.460 point)
Halløjza i to... Når nu er så go'e som i påstår, så kunne I da lige kaste jeres ICQ numre! ;o) Evt. på min mail: kenneth@hrensberg.dk

Skrevet tir. d. 25. marts 2003 kl. 20:05:30| #27

olebole
olebole (214.613 point)
Det er ikke noget personligt, men jeg har i forvejen en ICQ-liste, der hænger et par meter hen ad gulvet ... og svarer på rigelig spørgsmål  ;o)
Men du ved jo, hvor vi svarer, når vi har tid.
/mvh

Skrevet tir. d. 25. marts 2003 kl. 21:08:55| #28

ahrensberg
ahrensberg (10.460 point)
Ok... det er bare helt fint! Så skriver jeg bare her... :o)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger