Gå til innhold

array - finne og skrive ut


Anbefalte innlegg

$feilmeldinger[] = "203||Kunne ikke slette favoritt.||Mulige årsaker: ";

$feilmeldinger[] = "204||Kunne ikke legge til favoritt.||Mulige årsaker: ";

 

Når det oppstår en feil på hjemmesiden min, havner man på error.php?id=222. 222 er et tall som byttes ut ettersom hvor man kommer fra/hva som gikk galt. Jeg vil

- finne ut om $id finnes i array $feilmeldinger

- hvis den finnes, hente informasjonen fra den linja

- hvis den ikke finnes, skrive ut en standard feilmelding.

 

Her kommer en kort oversikt over alt jeg kan om array:

 

foreach($feilmeldinger as $feilmelding) {

list($fik,$emne,$info) = explode("||", $p);

}

 

:w00t: jippi! Så, er det noe jeg kan bruke av det jeg allerede kan? Tror jeg kan bruke in_array til noe, men hvordan plukker jeg ut rett linje fra array når jeg skal skrive ut en feilmelding?

Lenke til kommentar
Videoannonse
Annonse

Ja, den er forsåvidt grei, men jeg må nok lære meg mer om arrays før jeg kan bli så avansert at jeg kan bruke nøkler. Forsøkte meg på en mellomting mellom den du kom med findus og den lokaltog hadde. men nå funker løsingen til lokaltog bra - tnx

Lenke til kommentar

Du kan ikke ha et array uten nøkler :)

 

$array[0]

0 er en nøkkel (key).

Når du bruker $array[] så fylles det autmatisk inn nøkler fra 0 og oppover.

Om du setter nøkkelen lik id'en til feilmeldingen kan det gjøre ting generelt litt enklere.

$array[$id] = "Feilmeldinge her";

 

<?php

$feilmeldinger = array(
203 => "Kunne ikke slette favoritt",
204 => "Kunne ikke legge til favoritt",
999 => "Kunne ikke gjøre noe"
);

if (array_key_exists($_GET['id'], $feilmeldinger)) {
$error = $feilmeldinger[$_GET['id'];
}
else {
$error = "En standard feil";
}
?>

 

Der har du i grunn hele error sida om du ser bort i fra litt echo da.

 

Det vil gjøre livet ditt enklere, arrays er viktig, så lær deg dem litt bedre kanskje? :)

Endret av Findus
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...