Avatar billede dingkee Nybegynder
15. maj 2004 - 17:04 Der er 13 kommentarer og
1 løsning

Hent Billed fra anden side

Hej... Jeg er lige startet med at kode i php, så dette er måske et let spørgsmål.

Jeg har en system med forskellige personer, hver person har et nummer og 2 billeder. Billederne har jeg kaldt (ved person 1) 1_1 & 1_2

Det jeg skal have systemet til er at selv hente id'en altså 1 og så selv sætte det ind i koden.
Men det ser ud som om at den ikke kan finde ud af at hente koden når der står _1 bagefter, her er lige min kode:

<img src=\"$nummer_1.jpg\">

Hvis jeg fjerner _1 virker det helt fint...

Hvad skal der laves om så det virker? og kan man overhovedet gøre det, jeg ved man kan i asp, men om man kan i php ved jeg ikke...
Avatar billede sukos Juniormester
15. maj 2004 - 17:09 #1
måske fordi billederne heder 1.jpg, 2.jpg? :O)
Og hvordan har du defineret nummer?
Prøv at sige
echo"$nummer_1.jpg";

bare for at være sikker på det er korrekt.
Avatar billede dingkee Nybegynder
15. maj 2004 - 17:21 #2
Jeg er ikke sikker på hvad du mener, men mine billeder hedder dette:
1_1.jpg
1_2.jpg

hvor det første tal er det nummer der skal hentes.

med den kode som jeg har nu, kommer der bare til at stå:
.jpg
altså den fjerne både det nummer der bliver hentet og _1
Avatar billede olebole Juniormester
15. maj 2004 - 17:28 #3
<ole>

Prøv at skrive:
  echo $nummer."_1.jpg";

Hvad skriver den så?

/mvh
</bole>
Avatar billede olebole Juniormester
15. maj 2004 - 17:30 #4
Mon ikke dette vil virke:
  echo "<img src=\"".$nummer."_1.jpg\">";
Avatar billede dingkee Nybegynder
15. maj 2004 - 17:32 #5
Så skriver den dette:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in vis.php on line 18
Avatar billede Slettet bruger
15. maj 2004 - 17:33 #6
Og hvorfor ikke bare lave om til:

echo "<img src='".$nummer."_1.jpg'>";

eller

echo "<img src='{$nummer}_1.jpg'>";
Avatar billede olebole Juniormester
15. maj 2004 - 17:35 #7
dinkee >> det er noget vrøvl. Det her fungerer helt fint:

$nummer = 3;
echo "<img src=\"".$nummer."_1.jpg\">";
Avatar billede dingkee Nybegynder
15. maj 2004 - 17:36 #8
Det sidste du skrev ole, det virkede... Så mange tak for hjælpen...

Point herfra til dig :) (hvis du da laver et svar)
Avatar billede olebole Juniormester
15. maj 2004 - 17:36 #9
sandbox >> Hvis han - som jeg - ønsker dobbelte gåseøjne i HTML'en, er det ikke en god fremgangsmåde  :)
Avatar billede olebole Juniormester
15. maj 2004 - 17:37 #10
svar  :)
Avatar billede olebole Juniormester
15. maj 2004 - 17:39 #11
Desværre har PHP nogle 'fejl' - bl.a. at tillade forskellige, ulogiske måder at behandle strenge/variabler på. Det kan medføre fejl, hvis man ikke hele tiden husker på undtagelserne. Derfor er det altid en god ting at holde PHP-variabler og HTML hver for sig  :)
Avatar billede Slettet bruger
15. maj 2004 - 18:00 #12
olebole: Det er naturligvis korrekt. så kunne man vel lige så godt gøre således i stedet:

echo '<img src="'.$nummer.'_1.jpg">';

Jeg kan simpelthen ikke snuppe strenge med for mange escapes - jeg synes, det ser rodet ud.
Avatar billede olebole Juniormester
15. maj 2004 - 18:08 #13
Ja, der er mange måder at få PHP-koden til at se enklere ud. Som dingkee netop har opdaget, er det ikke så smart at bruge dem, da man så skal huske en bunke undtagelser. Det skal man også, hvis man vælger forskellige måder at sætte gåseøjne på.
Da man jo tit kommer ud for at skulle skrive noget à la:
  <div onclick="func('argument')">
skal man så til at strikke om på sin måde at sætte gåseøjne på. Derfor finder jeg det langt lettere at bruge escapes og dobbelte gåseøjne.

Det kan være, du finder min kode rodet - men jeg laver ikke fejl. Ikke dér i det mindste - og da der er masser af muligheder for at introducere fejl, prøver jeg at undgå så mange som muligt  ;o)
/mvh
Avatar billede Slettet bruger
15. maj 2004 - 18:13 #14
OK, jeg bruger ikke meget javascript, så jeg har normalt ikke brug for ' inde i mine attributter i HTML. Jeg kan godt se, at det komplicerer valget en del. Man vil jo også gerne have læselig kode i browserens "Vis kilde".
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