php loop tussen php code plaatsen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Kav ixx

kav ixx

12/03/2012 14:00:53
Quote Anchor link
hallo allemaal,

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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php ?>
plaats geeft het een foutmelding

bij voorbaat dank,

Kavix
 
PHP hulp

PHP hulp

22/11/2024 10:16:33
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/03/2012 14:05:17
Quote Anchor link
je moet eerst afsluiten en dan weer openen.
 
- SanThe -

- SanThe -

12/03/2012 14:19:33
Quote Anchor link
Uiteraard niet php openen als je al in php zit.
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?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/03/2012 14:25:31
Quote Anchor link
@San: Ik nam aan dat ie wilde switchen tussen php en html in een loop

Rephrase: php afsluiten, html code ertussen en php weer openen
 
- SanThe -

- SanThe -

12/03/2012 14:32:07
Quote Anchor link
@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.
 
Kav ixx

kav ixx

12/03/2012 14:37:45
Quote Anchor link
dankjulliewel voor de supersnelle reactie's !!:)

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)
PHP script in nieuw venster Selecteer het PHP script
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
 
- SanThe -

- SanThe -

12/03/2012 14:44:52
Quote Anchor link
Welke error en welke loop?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/03/2012 14:47:25
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
while($row = mysql_fetch_assoc($result)) {
    ?>

<tr><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
        echo $row['naam'];
    ?>

</td><td>
//enz.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>

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)
PHP script in nieuw venster Selecteer het PHP script
1
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 ??
?>
Gewijzigd op 12/03/2012 14:47:58 door Ger van Steenderen
 
Kav ixx

kav ixx

12/03/2012 15:13:05
Quote Anchor link
@san the
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
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
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/03/2012 15:30:54
Quote Anchor link
Ja dat moet je vermijden :-)
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.
 
- SanThe -

- SanThe -

12/03/2012 15:37:50
Quote Anchor link
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;
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/03/2012 15:53:04
Quote Anchor link
Maar kan je je daarmee ook in de nesten werken?
 
- SanThe -

- SanThe -

12/03/2012 16:03:03
Quote Anchor link
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 -
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/03/2012 16:15:20
Quote Anchor link
Dan gaat het heel erg op LISP (Lots of Irritating Stupid Parenthesis) lijken :-)
 
Kav ixx

kav ixx

12/03/2012 19:10:17
Quote Anchor link
hoi ik ben er weer,

@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
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/03/2012 19:49:58
Quote Anchor link
%3c is als ik het goed heb een spatie, dus ik denk dat het daarop fout gaat
 
- SanThe -

- SanThe -

12/03/2012 19:56:25
Quote Anchor link
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
 
Kav ixx

kav ixx

20/03/2012 22:41:12
Quote Anchor link
sorry voor de late reactie

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.