ok entro un pò più nel dettaglio
allora ho 4 foto nel database e le estraggo normalmente in ASC
quindi ho
1.jpg
2.jpg
3.jpg
4.jpg
ora io questi 4 elementi li trasformo in json, (mi serve per fare altre cose)
quindi avrò
[
1.jpg,
2.jpg,
3.jpg,
4.jpg,
]
ora io voglio cambiare questo ordine in base alla foto che devo selezionare....tipo seleziono la foto 2.jpg
bene ora il json si deve trasformare in
[
2.jpg,
3.jpg,
4.jpg,
1.jpg,
]
quindi la domanda è....
Come faccio a ordinare questi elementi in base alla foto che scelgo?
sto provando a complicarmi la vita cosi
Codice PHP:
//ipotizziamo che la lista deve iniziare dalla foto 2, quindi $start = 2
public function listAction($name, $start = 2) {
$repository = $this->getDoctrine()->getRepository('AcmeAlbumBundle:Album');
//$album è l'array contenente le foto
$album = $repository->findOneByName($name);
//provo a creare un array $prova e a mettere come indice lo $start
//da qui in poi mi sono incasinato dovrei iniziare l'array con l'indice [1]
$prova = array();
$start1 = $start;
foreach ($album->getImages() as $key => $value) {
if($key == $start){
$prova[] = $key . ' ' . $value->getImageName() . '
';
}
}
//poi qui li dovrei riordinare di nuovo
for ($x = $start1; $x < count($album->getImages())+$start1; $x++){
//echo $prova[$x].'---------'.$x;
}
}