Bij een zelfgebouwde thumbnail gallery kan de admin commentaar bij elk plaatje in een gallery plaatsen. Voor het commentaar maak ik gebruik van een textarea, met als name picturecomment[].
Daarnaast heb ik een hidden inputveld gemaakt waarmee pictureid[] wordt verstuurd. Het aantal plaatjes - en daarmee het aantal commentaren - is dus variabel.
Zo krijg ik in de volgende pagina keurig netjes twee arrays met daarin respectievelijk de commentaren en de pictureid's. De pictureid's worden altijd meegestuurd, maar de admin hoeft niet alle commentaarvelden in te vullen. Ik wil het zo bouwen dat de arrays worden gecombineerd als er een waarde in picturecomment staat. Tevens moeten ze ook op de juiste manier worden gecombineerd. Als ik in het 3e, 7e en 20e plaatje van commentaar voorzie, wil ik dat ze dus het nummer van die plaatjes meekrijgen.
Ik heb al gebruik gemaakt van array_merge() en, inderdaad, op deze manier worden ze met elkaar gecombineerd, maar hoe kan ik nou een de twee arrays vergelijken met elkaar?
Met bovenstaande code krijg ik keurig netjes een lijstje met id's en daarna met comments. Deze worden dus niet naast elkaar geplaatst. Maar hier heb ik dus weinig aan. Hoe bouw ik nou wat ik wil?
Daarnaast heb ik een hidden inputveld gemaakt waarmee pictureid[] wordt verstuurd. Het aantal plaatjes - en daarmee het aantal commentaren - is dus variabel.
Zo krijg ik in de volgende pagina keurig netjes twee arrays met daarin respectievelijk de commentaren en de pictureid's. De pictureid's worden altijd meegestuurd, maar de admin hoeft niet alle commentaarvelden in te vullen. Ik wil het zo bouwen dat de arrays worden gecombineerd als er een waarde in picturecomment staat. Tevens moeten ze ook op de juiste manier worden gecombineerd. Als ik in het 3e, 7e en 20e plaatje van commentaar voorzie, wil ik dat ze dus het nummer van die plaatjes meekrijgen.
Ik heb al gebruik gemaakt van array_merge() en, inderdaad, op deze manier worden ze met elkaar gecombineerd, maar hoe kan ik nou een de twee arrays vergelijken met elkaar?
PHP:
1
2
3
4
5
6
| $testing = $_POST['picturecomment']; $testing2 = $_POST['pictureid']; $testing3 = array_merge($testing2, $testing); foreach ($testing3 as $value) { echo $value."<br>"; } |
Met bovenstaande code krijg ik keurig netjes een lijstje met id's en daarna met comments. Deze worden dus niet naast elkaar geplaatst. Maar hier heb ik dus weinig aan. Hoe bouw ik nou wat ik wil?
[ Voor 11% gewijzigd door Rexomnium op 27-12-2004 13:04 ]
We zijn allemaal vaandeldrager in een optocht van gekwetsten.