Gå til innhold

Anbefalte innlegg

Gjest Slettet+512

Hei, jeg har en array fil (index.php) som ser noe slik ut:

<?

$bilde4 = array('ip' => '127.0.0.1','bildeid'  => '4.jpeg','dato'   => 'Sun, 03 Jun 2012 15:09:02 +0200','storrelse'  => '80273','melding'   => 'Fredri heter fredrol');

 

Det jeg vil da er å "ta" ut feks ip i denne arrayen. Det får jeg til men problemet er at jeg vil kople $bilde4 til iden av siden du er inne på eks: index.php?4 Men når jeg prøver dette med $_SERVER['REQUEST_URI']; kommer det bare en error/ eller det kommer ingenting. Noen som kan hjelpe ?

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+512

Jeg gjorde dette:

$stringher =  htmlspecialchars($_GET["i"]);

 

<img src="uploads/<? echo $bilder . $stringher [bildeid]; ?>"> 

Men si at linken var slik

/index.php?i=bilde1

Da blir bare bildelinken om til '/b'

 

Slik ser arrayen ut

$bilder1 = array('ip' => '127.0.0.1','bildeid'  => '4.jpeg','dato'   => 'Sun, 03 Jun 2012 15:09:02 +0200','storrelse'  => '80273','melding'   => 'Melding her');

Hvordan kan jeg hente ut feks bildeid ut av denne arrayen ?

Lenke til kommentar

Er det snakk om mange bilder du skal ha opp nettsiden?

Kanskje jeg kan komme med forslag til en mer dynamisk løsning. Slik at du slipper å redigere så mye hver gang.

Endret av Gjest
Lenke til kommentar
Gjest Slettet+512

Dette vil være til mange bilder ja, jeg er ganske nykommer til arrays. Jeg vurderte først xml men så hørtes array ut som noe litt bedre og solid.

Lenke til kommentar

Nå vet ikke hva du kan om SQL til PHP, men jeg tatt i bruk MySQL på en fotoside jeg har slengt sammen som har støtte for albumer.

Dersom du ikke har efaring med det er nok kanskje best å ta i bruk XML! :)

 

Akkurat hvor står du fast nå? Hva er problemet, ikke helt forstått.

Endret av Gjest
Lenke til kommentar
Gjest Slettet+512

Det som er problemet mitt er at jeg har en php kode som du kan laste opp bilder til som videre sender infoen (bildelink)(ip)(kommentar) inn i en array på et annet dokument. Slik ser arrayen ut når den er sendt over til den andre filen:

Det over har jeg fått til..

$bilde6 = array( 'ip' =&--#62; '127.0.0.1','bildeid'  =&--#62; '7.jpeg','dato'   =&--#62; 'Sun, 03 Jun 2012 21:20:33 +0200','storrelse'  =&--#62; '80273','melding'   =&--#62; 'fredrik');

Det jeg vil er at hvis du går inn på feks, index?6 vises det kun infoen i arrayen ($bilde6). ($bilde6) er navnet på en array som viser info for et bilde. Det jeg vil hvis du går innpå (index?6) vises det 10bilder fra ?6 til 16 uten å måtte skrive linje for linje manuellt.

 

Som sagt er jeg litt ny på dette området så noen enkle tips om å gjøre dette annerledes hadde vært fint. Men det jeg vil er at arrayene er i samme fil slik at jeg slipper å ha mange hundre filer.

Håper du forstod dette.... :confused:

Endret av Slettet+512
Lenke til kommentar
  • 2 uker senere...

Skal vi se, where to start.. Aller først, dette burde vært i PHP seksjonen.

 

Arrays er en datastruktur. Det du leter etter er en database. SQLite eller MySQL kan dekke det behovet greit nok.

 

Ok, da er lagring og henting av data dekket. Så, vite hvilket bilde man skal hente ut.. $_GET[] er riktig for det, men du kan ikke bare ha ?6 - man må gi den verdien et navn, så man kan hente det ut igjen. F.eks "id" -- så ?id=6 - og så kan man hente det ut med $_GET["id"]

 

$stringher =  htmlspecialchars($_GET["i"]);


<img src="uploads/<? echo $bilder . $stringher [bildeid]; ?>">

 

Hva i all verden er det du prøver å få til her, forresten?

Hvorfor htmlspecialchars? Hvorfor kjører du en array index på en string? Hvorfor er bildeid en constant? *what* :omg:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...