Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 1152
Hei
holder på med et lite prosjekt mest for å lære. men har støtt på et problem jeg ikke klarer å løse.
Se under

Kode

public function isAvailable()
	{

	$array = array("'mon_EM'", "'mon_LM'", "'mon_EA'", "'mon_LA'", "'mon_EE'", "'mon_LE'", "'mon_ON'");
	$a = '0';
		 while ( $a <= 6) {
			


		$day = $array[$a];
			$a = $a + 1;
		echo "$day"; // gir 'mon_EM'
		$data = $this->available->{ 'mon_EM' }; // gir 1, henter ut info fra databasen med feltnavn mon_EM . 
		$data = $this->available->{ $day }; // gir null, Hvorfor det????? hvorfor klarer den ikke hente ut verdien?
		
		}
	
		
	}
Noen med mer erfaring i PHP kan sikkert forklare dette lett tenker jeg

tvm
Sist endret av SecondLife; 9. oktober 2015 kl. 18:08.
Sannsynligvis fordi du wrapper strengene dine i quotes, så $day blir "'mon_EE'" i stedet for "mon_EE".

Kode

<?php

public function isAvailable() 
{ 
    $days = array("mon_EM", "mon_LM", "mon_EA", "mon_LA", "mon_EE", "mon_LE", "mon_ON"); 
    foreach ($days as $day)
    {
        echo $day;
        $data = $this->available->{$day};
    }
}
Tusen takk! ser at foreach var en mye bedre løsning her ja :P rep+