Gå til innhold

[Løst]Lage et array med X antall elementer.


Anbefalte innlegg

Hei!

 

Dirver å lager min egne lille CMS, men har kommet over et problem. Mulig jeg mp skrive om en del å gjøre det litt annerledes, men vil helst ikke det så prøver her først.

 

Først må jeg si litt om denne CMSen så dere vet hva jeg snakker om. Hver side er delt opp i såkalte ContentAreasm det vil si menyomrpder, hovedområde, header, footer o.s.v. Anntall Contentareas er ikke et fast tall, men det er bestemt ut i fra templaten.

 

Akkuratt nå skriver jeg en funskjon som skal finne ut hvor mange Contentareas det er, før den finner ut navnet på de forskjellige funksjonene og returnerer disse i et array. Problemet er at jeg ikke vet hvordan jeg kan lage et array, med X annall elementer ut i fra en variabel.

 

Ble litt vanskelig dette her, men håper dere forstår. Poster koden jeg har skrevet hittil vid den kan hjelpe dere med tankegangen her:

 

function findPlugins(){
	$connection = sql_connect();		

	//First we have to find out how many contentareas there is:

	$sql = "SELECT  * FROM  " . $prefix . "templates WHERE templateID = " . $_SESSION['template'];
	$result = mysql_query($sql, $connection);
	$row = mysql_fetch_array($result);
	$number = $row['contentAreas'];
	//var_dump($sql);
	$i = 0; //Counter
	//Now we have to include them...
	while($i <= $number){
			//echo $i;
			$i++;
			//...But we have to get the name. Fisrst we need the ID
			$sql = "SELECT * FROM pluginLoad WHERE siteID =" . $siteID . "AND contentAreaID = ". $i .";
			$result = mysql_query($sql,$connection);
			$row = mysql_fetch_array($result);
			$id = $row['id'];//The pluginID

			//Now we can get the name from the plugintable
			$sql = "SELECT * FROM plugins WHERE pluginID = " . $id;
			$result = mysql_query($sql, $connection);
			$row = mysql_fetch_array($result);
			$name = $row['name'];/The name :D

			//Finaly we have to put them into variables.
			$content . $ii = include $root . '/plugins/' . $name . '/main.php';


	}
}

Lenke til kommentar
Videoannonse
Annonse

For det første; include er en language constructor, dvs. ikke en vanlig funksjon. Du må ikke forvente en retur-verdi, med mindre du har brukt return i alle plugin-filene dine. Dersom du ikke har gjort det, ta en titt på eksempel #6. For det andre; over til problemet i utgangspunktet. Det finnes fjorten forskjellige måter å lage arrays på bakgrunn av en variabel. Hva inneholder denne variabelen?

 

Inneholder den antall array-elementer?

$array = range ( 1, $amount );

 

Inneholder variabelen ett nytt array-element?

$array[] = $element;

$array[$i] = $element;

Lenke til kommentar
For det første; include er en language constructor, dvs. ikke en vanlig funksjon. Du må ikke forvente en retur-verdi, med mindre du har brukt return i alle plugin-filene dine. Dersom du ikke har gjort det, ta en titt på eksempel #6.

Har faktisk tenkt på det, har glemt å skrive det inne i koden :p

 

For det andre; over til problemet i utgangspunktet. Det finnes fjorten forskjellige måter å lage arrays på bakgrunn av en variabel. Hva inneholder denne variabelen?

 

Inneholder den antall array-elementer?

$array = range ( 1, $amount );

 

Inneholder variabelen ett nytt array-element?

$array[] = $element;

$array[$i] = $element;

Vist jeg forstod deg riktig så er det vel det siste, noe sånt som:

$array[1] = 'lstNws'

$array[2] = 'menu'

$array[3] = 'login'

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...