In een for een foreach
Hey,
Ik ben al een tijdje bezig met het maken van dit loopje:
Maar er is 1 probleem, hij laat alleen de laatste $value zien. Dus de uitkomst is nu: overview = '764spongebob.jpg' [1] => overview = '582neverminddog.jpg' [2] => overview = '43iqaedaib7.gif' [3] ect.
Nu zet hij dus voor elke overview wat niet de bedoeling is. Weet iemand hier een oplossing voor?
Ik ben al een tijdje bezig met het maken van dit loopje:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$a_images = array('image1','thumb1','image2','thumb2','spotlightimg','banner','overview');
$countimages = count($a_uploadname['image'])-1;
for($i=0; $i <= $countimages; $i++){
foreach($a_images as $value){
if($a_uploadname['image'][$i] != 'noimage'){
$images[$i] = $value." = '".$a_uploadname['image'][$i]."'";
}
}
}
?>
$a_images = array('image1','thumb1','image2','thumb2','spotlightimg','banner','overview');
$countimages = count($a_uploadname['image'])-1;
for($i=0; $i <= $countimages; $i++){
foreach($a_images as $value){
if($a_uploadname['image'][$i] != 'noimage'){
$images[$i] = $value." = '".$a_uploadname['image'][$i]."'";
}
}
}
?>
Maar er is 1 probleem, hij laat alleen de laatste $value zien. Dus de uitkomst is nu: overview = '764spongebob.jpg' [1] => overview = '582neverminddog.jpg' [2] => overview = '43iqaedaib7.gif' [3] ect.
Nu zet hij dus voor elke overview wat niet de bedoeling is. Weet iemand hier een oplossing voor?
Je gebruikt $images[$i] dus elke keer wordt die waarde overschreven in je foreach loop.
Wat wil je nu precies bereiken, want dit zit niet echt logisch in elkaar...
Wat wil je nu precies bereiken, want dit zit niet echt logisch in elkaar...
Logisch, binnen de foreach-lus zal $i nog steeds dezelfde waarde hebben. Die wordt binnen deze lus niet opgehoogd. Het ophogen van $i gebeurt pas wanneer de foreach klaar is. Vervolgens wordt de foreach nogmaals doorlopen, maar dan met een nieuwe waarde voor $i.
Rare constructie, ik heb geen idee wat je hiermee probeert te bereiken.
Rare constructie, ik heb geen idee wat je hiermee probeert te bereiken.
ik heb een upload functie deze geeft elke geuploade image naam zo door:
$a_uploadname['image'][0]
$a_uploadname['image'][1]
ect.
nu moeten de inhoud van deze array:
$a_images = array('image1','thumb1','image2','thumb2','spotlightimg','banner','overview');
voor elke image naam komen om deze in de DB te zetten, bijv.
image1 = $a_uploadname['image'][0];
image2 = $a_uploadname['image'][1];
ect
ik kom er zelf echt niet uit...
$a_uploadname['image'][0]
$a_uploadname['image'][1]
ect.
nu moeten de inhoud van deze array:
$a_images = array('image1','thumb1','image2','thumb2','spotlightimg','banner','overview');
voor elke image naam komen om deze in de DB te zetten, bijv.
image1 = $a_uploadname['image'][0];
image2 = $a_uploadname['image'][1];
ect
ik kom er zelf echt niet uit...
Ik snap nog steeds niet precies wat je nu wilt, maar bedoel je zoiets?
Bovendien zie ik er het nu niet van in om de gegeven op deze manier in de database op te slaan. Je kunt er op die manier helemaal niets meer mee...
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$i = 0;
foreach($a_images as $image)
{
$result[] = $image.' = '.$a_uploadname['image'][$i];
$i++;
}
?>
$i = 0;
foreach($a_images as $image)
{
$result[] = $image.' = '.$a_uploadname['image'][$i];
$i++;
}
?>
Bovendien zie ik er het nu niet van in om de gegeven op deze manier in de database op te slaan. Je kunt er op die manier helemaal niets meer mee...
Thanks! Dit is precies wat ik nodig heb.
Ik gebruik de result in/als een query.
Op deze manier zet hij de naam van het geüploade image in de juiste rij.
Ik gebruik de result in/als een query.
Op deze manier zet hij de naam van het geüploade image in de juiste rij.