Gå til innhold

[Løst]Hjelp med array


Anbefalte innlegg

Hei! Har laget et lite script til siden min som gjør at jeg kun trenger å taste inn nummerne på bildene jeg har for å printe det som et script. (Litt vansklig å forklare så scriptet ligger ved). Som dere kanskje skjønner er jeg ganske grønn når det gjelder php, men mitt problem er at jeg lurer på om jeg kan skrive nummerne som "fra 1 til for eksempel 20".

Det er den første linjen med $data = array(...) jeg trenger hjelp til.

Takker for hjelp :)

<?php
$data = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
$tema = oslotur;

$g = 0;

for ($i=0; $i<count($data); ) {

	$g = $i + 3; //Hvor mange ganger det skal nøstes
	for(; $i<$g; $i++) { 



 if (!isset($data[$i])) { //
			break;   }


		echo '<a href="images/full/'.$data[$i].'.jpg" rel="lightbox['.$tema.']">'; //Link
		echo '<img src='.'"'.'images/thumbnails/'.$data[$i].'.jpg'.'"/></a>'; //Bilde

		echo "		</td>\r";
	}

	echo "	</tr> \r"; 
}
?>

Endret av lars91
Lenke til kommentar
Videoannonse
Annonse

Se i manualen. for() krever tre parametre. En som "kjører" når for() blir initialisert, en som kjører i starten av hver "iteration" (vet ikke det norske ordet for det), og en på slutten av hver iteration.

for( $i = 0; $i <= 10; $i++ )
{
 echo $i . '<br />';
}

Noe lignende i while()

$i = 0;
while( $i <= 10 )
{
 echo $i . '<br />';

 $i++;
}

foreach() gjør det samme som de to overstående, bortsettfra at den kun tar i mot array, og looper gjennom det.

$array = array( 1, 2, 3, 4, 5, );
foreach( $array as $i )
{
 echo $i . '<br />';
}

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