php loop tussen php code plaatsen?
ik heb een script met php en daartussen wil ik een loop plaatsen.
mijn vraag is dus hoe moet ik een php loop tussen een php code plaatsen?
want als ik tussen die code plaats geeft het een foutmelding
bij voorbaat dank,
Kavix
je moet eerst afsluiten en dan weer openen.
Als je al in php zit gewoon de loop intikken.
Toevoeging op 12/03/2012 14:20:33:
Ger van Steenderen op 12/03/2012 14:05:17:
je moet eerst afsluiten en dan weer openen.
En wat heeft dit voor zin?
Rephrase: php afsluiten, html code ertussen en php weer openen
@Ger: Een loop maak je in php. Vandaar dat ik aanneem dat TS gewoon door kan typen zonder php eerst te sluiten. We bedoelen in ieder geval hetzelfde wat betreft openen en sluiten van php.
ik heb geprobeert de code er gewoon tussen te plaatsen maar dat lukt niet want dan krijg ik fout melding.
en wat betreft de php afsluiten zal niet werken aangezien het script dan niet meer correct werkt.
ik zal de code waar ik het over heb even plaatsen.
Code (php)
1
$inventory_body.= ($show_everything || inv_checkConfig($config, "display_inventory_lijst")) ? '<p class="lijst"><img src="/wp-content/themes/A1.png" width="111" height="110" /><span>' . __(inv_getLabel($config, "lijst"), 'inventory') . ':</span> '. stripslashes($item->inventory_lijst) . '</p>' : "";
ik wil een loop plaatsen waar nu de img tag staat.
ik wil deze loop ertussen plaatsen na p class ="lijst">
if ( $lijst=='leverbaar'){
echo " hier een afbeelding" ; }
elseif ($lijst =='niet leverbaar'){
echo ' andere afbeelding';}
else { echo ' ';}
Gewijzigd op 12/03/2012 14:39:15 door kav ixx
Welke error en welke loop?
<tr><td>
</td><td>
//enz.
Dit soort constructies kom ik wel vaker tegen, zelf doe ik dat nooit, ik pleur al die html code in een var een echo m dan in 1 keer.
Toevoeging op 12/03/2012 15:02:43:
Zoiets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if ($show_everything || inv_checkConfig($config, "display_inventory_lijst")) {
$inventory_body.= '<p class="lijst">';
if ( $lijst=='leverbaar'){
$inventory_body.= '<img src="plaatje1.jpg" />';
}
elseif ($lijst =='niet leverbaar'){
$inventory_body.= '<img src="plaatje2.jpg" />';
}
else {
$inventory_body.= ' ';
}
$inventory_body.= '<span>' . __(inv_getLabel($config,
"lijst"),'inventory') . ':</span> '.
stripslashes($item->inventory_lijst) . '</p>';
}
//else ??
?>
if ($show_everything || inv_checkConfig($config, "display_inventory_lijst")) {
$inventory_body.= '<p class="lijst">';
if ( $lijst=='leverbaar'){
$inventory_body.= '<img src="plaatje1.jpg" />';
}
elseif ($lijst =='niet leverbaar'){
$inventory_body.= '<img src="plaatje2.jpg" />';
}
else {
$inventory_body.= ' ';
}
$inventory_body.= '<span>' . __(inv_getLabel($config,
"lijst"),'inventory') . ':</span> '.
stripslashes($item->inventory_lijst) . '</p>';
}
//else ??
?>
Gewijzigd op 12/03/2012 14:47:58 door Ger van Steenderen
dat weet ik niet precies :P ik maak het in dreamweaver enn dan zegt DW er is een syntax error.
@ Ger
Dankjewel voor de code :)
ik moet helaas nu weg naar en verjaardag maar als ik terug ben ga ik de code proberen,
ik weet niet of het werkt want die code voor inventory_lijst staat tussen een hele lijst met nog meer functie's ( waaronder afbeelding, prijs, beschrijving, category, tip ect.. )
maar grote kans dat als ik die aan het eind weg haal dat het dan wel werkt :)
allemaal erg bedankt en ik kom hier later nog even op terug anders krijg ik op me kop van me zusje omdat ik te laat op haar verjaardag ben :)
groetje's Kavix
Ik heb jou shorthand if..else omgebouwd tot een normale, omdat er een nested if, elseif else in moest, volgens mij is dat niet mogelijk in een shorthand notatie en mocht het wel zo zijn dan is dit altijd nog beter leesbaar.
Ger van Steenderen op 12/03/2012 15:30:54:
volgens mij is dat niet mogelijk in een shorthand notatie
Jawel, maar inderdaad slecht leesbaar.
Haakjes.
$var = 1==1 ? ($a==$b ? 1 : 2) : false;
Maar kan je je daarmee ook in de nesten werken?
Ger van Steenderen op 12/03/2012 15:53:04:
Maar kan je je daarmee ook in de nesten werken?
Leuke vraag ;-)
Als je consequent haakjes gebruikt kan je aardig wat geneste if()'s in elkaar zetten. Maar maak je daar een foutje mee, dan werk je jezelf in de nesten. Het wordt er namelijk niet echt overzichtelijker van.
Gewijzigd op 12/03/2012 16:04:05 door - SanThe -
Dan gaat het heel erg op LISP (Lots of Irritating Stupid Parenthesis) lijken :-)
@Ger
ik heb de code er in geplaatst maar als ik op de website kijk dan staat er een gebroken afbeelding, als ik dan afbeelding url kopieer dan krijg ik dit http://www.mijnwebsite.nl/%3C/p
heeft iemand enig idee hoe dit komt??
zelf had ik dit namelijk ook want hiervoor had in nog een aantal andere dingen geprobeert
%3c is als ik het goed heb een spatie, dus ik denk dat het daarop fout gaat
Ger van Steenderen op 12/03/2012 19:49:58:
%3c is als ik het goed heb een spatie, dus ik denk dat het daarop fout gaat
Kleiner dan < teken.
http://www.openbsd.santhe.nl/images/stories/logoos/asciifull.gif
super bedank :)
ik denk dus dat het het begin van de <img verkeerd interpeteerd.
bedankt:) ik zal het goed zetten en dan werkt het gewoon :)
fijne avond