Gilbert Skrevet 7. august 2004 Del Skrevet 7. august 2004 $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); } 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
Lokaltog Skrevet 7. august 2004 Del Skrevet 7. august 2004 foreach($feilmeldinger as $feilmelding) { $id = $_GET['id']; list($fik,$emne,$info) = explode("||", $p); if($id == $fik) { echo($emne . '<br />' . $info); $found_error = true; } } if(!$found_error) echo('standard feilmelding'); Lenke til kommentar
Gilbert Skrevet 7. august 2004 Forfatter Del Skrevet 7. august 2004 yey, funker fett (en liten bugg i linje 3) takk Lenke til kommentar
Nervetattoo Skrevet 7. august 2004 Del Skrevet 7. august 2004 <?php if (array_key_exists($id, $feilmeldinger)) { echo $feilmeldinger[$id]; } else { // standard feilmelding } ?> Her har jeg da gått ut fra at id nummeret er nøkkelen og ikke innholdet i den respektive array linjen. Lenke til kommentar
Gilbert Skrevet 7. august 2004 Forfatter Del Skrevet 7. august 2004 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
Nervetattoo Skrevet 7. august 2004 Del Skrevet 7. august 2004 (endret) 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 7. august 2004 av Findus Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå