Beste mensen,

Na de aankoop laat ik ze doorsturen naar een $ get link.
Dit werkt alleen niet. Wat doe ik fout?
Ik krijg helemaal niks te zien, gewoon een lege pagina.
MVG


			 <?php if($_GET['p'] == "shopvoltooid") { ?>
               <div id="contentHeader2"><h2>callcredits shop</h2></div>
				<p>
										Je aankoop is succesvol voltooid! Je hebt nu nog <b><span class="Geel"><?echo $data->callcredits;?></b></span> callcredits, klik <a href="index.php?a=buycredits">hier</a> om het aantal op te laden!
							
						</p>
       <?php }?>


[size=xsmall]Toevoeging op 03/04/2015 00:32:11:[/size]

Edit:
Sorry is opgelost


Maak van <? eens <?php met een spatie daarachter.
@SanThe: Heb ik al in een behulpzame mod-edit gedaan in een mod-bericht, anders dan struikelt de [code]-parser er weer eens over. (irritante bug, i know)
Misschien een domme vraag, maar wat heeft
-<?php voor een functie?
ik gebruik altijd <? verder eigenlijk nooit problemen mee.


[size=xsmall]Toevoeging op 03/04/2015 03:05:57:[/size]

EDIT: krijg hem niet in normale tekst, Sorry.

De verkortte tag is kan uit worden gezet op de server. Gebruik daarom altijd de volledige tag.
Dank je wel voor jullie reacties.

En deze code?
<?if($_SESSION['admin'] == 3){
?>
Is het beter om dan deze te gebruiken?
<?php if($_SESSION['admin'] == 3){
?>
Of begrijp ik het nu verkeerd?



[size=xsmall]Toevoeging op 03/04/2015 13:55:13:[/size]

EDIT:
En deze tag?
<?}?>
word dit dan:
<?php}?>
of
<?php }?>
Uit oogpunt van compatibiliteit is het waarschijnlijk beter om altijd de uitgeschreven variant te gebruiken, omdat short_open_tag niet altijd aan staat en/of niet altijd configureerbaar is.

Gebruik dus bij voorkeur niet:
<?
echo 'yolo';
?>

<?= $something ?>

Maar:
<?php
echo 'yolo';
?>

<?php echo $something ?>

Er is niet echt een beter of best, maar de tweede variant werkt altijd/vaker.

EDIT: over die accolades. Zorg dat het voor jezelf leesbaar is.

Ik vind dit prettiger (vooral als je het combineert met HTML):
<?php
if (count($list)) {
    ?><ul><?php
        foreach ($list as $item) {
            ?><li><?php echo $item ?></li><?php
        }
    ?></ul><?php
}
?>

Oftewel: zorg dat je nesting intact blijft. Als je een accolade zo "sandwiched" in een PHP-blok klopt er waarschijnlijk niet veel van je indentatie (het inspringen in code).
En deze tag?
<?}?>
word dit dan:
<?php}?>
of
<?php }?>

[size=xsmall]Toevoeging op 03/04/2015 14:02:50:[/size]

En dan misschien nog een extreem domme vraag

<?echo$user->login;?>

dit word hier niet op toegepast toch? Of wel?
bijvoorbeel dit:

<?php echo $user->login;?>
Altijd een spatie achter de php-tag, dus de laatste is goed.
Zie vorige antwoord. Een sluitings-accolade van een codeblok op een regel waarin je zowel een PHP-blok opent en sluit is... ongebruikelijk.

Normaal is het ook gebruikelijk:
<?php // dat deze regel
// en de regel hieronder waarop een PHP-blok wordt afgesloten verder leeg zijn
?>

Tenzij je in zo'n PHP-blok dingen afdrukt (zie voorbeeld in vorige post).

EDIT: Wat SanThe zegt - er zou sowieso een spatie in moeten, maar ik zou (als het veel code is) gewoon op een nieuwe regel beginnen.

"Leesbaarheid" lijkt mij een goede leidraad.
Waarom een spatie? Waarom leeg?
Je kan ook toch de {} afsluiten op deze manier? :

<?php
}}
?>

Ik vind het zo in iedergeval overzichtelijker.

[size=xsmall]Toevoeging op 03/04/2015 14:17:17:[/size]

Geld het ook voor deze?

<?php if($_SESSION['admin'] == 3){
?>

Dat je hier beter dit van kan maken ofzo?
<?php
if($_SESSION['admin'] == 3){
?>

Reageren