<?

$kans1 = rand(0,100);

echo je hebt $kans1;

$kans2 = rand(0,100);

echo $kans2;

$lijn3 = "kans 2 is grooter dan 1";
if ($kans2 < $kans1)
{
echo $lijn3;
}
?>
krijg ik telkens echo verkeert help me plz
<?
echo 'je hebt '.$kans1;
?>

Een string moet tussen ' of " staan. De variabele $kans1 moeten buiten de aanhalingstekens gehaald worden.
Of dubbele aanhalingstekens gebruiken:

<?php
echo ("je hebt $kans1");
?>
Echo heeft geen haken nodig, het is geen fuctie maar een language constructor. Verder is variabelen tussen quotes laten staan niet netjes en is het gebruik van " langzamer dan ' omdat bij " nog gecontroleerd wordt of er niet toch nog variabelen binnen quotes staan (wat dus eigenlijk niet zou moeten). Het is alleen nodig om " te gebruiken als je \n, \t of \r gebruikt.
De snelste oplossing is dus gewoon ' gebruiken en wat sowieso moet (ok, niet verplicht maar ik vind dat je net hoort te scripten) de variabelen buiten quotes halen. Wat ik al zei dus:

<?
echo 'je hebt '.$kans1;
?>
Okey het werkt bedankt ik heb nu dus

<?

$kans1 = rand(0,100);

echo ("je hebt $kans1");

$kans2 = rand(0,100);

echo ("je hebt $kans2");

$lijn3 = "kans 2 is grooter dan 1";
if ($kans2 < $kans1)
{
echo $lijn3;
}
?>

aleen als ik de <br>

tussen gooi krijg ik groote foutmeldingen :s van Parse error: parse error, unexpected '>' in

ik heb ze op veel plekken gebruikt moet het met deze script anders dan ? want ik vel veel scripten en werkte gewoon met <br>
dutchcamel schreef op 16.09.2004 16:33
de variabelen buiten quotes halen.
En vervolgens nog niet doen...

Elwin
Tim schreef op 16.09.2004 16:43
Okey het werkt bedankt ik heb nu dus

<?

$kans1 = rand(0,100);

echo ("je hebt $kans1");

$kans2 = rand(0,100);

echo ("je hebt $kans2");

$lijn3 = "kans 2 is grooter dan 1";
if ($kans2 < $kans1) {
echo $lijn3;
}
?>

...


Zie mijn bericht hierboven:

<?
$kans1 = rand(0, 100);
echo 'je hebt '.$kans1;
$kans2 = rand(0,100);
echo 'je hebt '.$kans2;
$lijn3 = 'kans 2 is grooter dan 1';
if ($kans2 < $kans1) {
echo $lijn3;
}
?>

is netter en nog sneller ook. Je mag best alle berichten lezen :|
Wat het probleem is met je <br> zou ik niet weten.

<?
echo '<br>';
?>

Geeft totaal geen problemen, je kunt de <br> gewoon overal invoegen, als je er maar voor zorgt dat het tussen de quotes staat en niet erbuiten.
dat hoeft niet zo werkt het of kan ik anders geen <br> gebruiken?
Kan wel, maar lees nou eens wat ik al 2 keer gezegd heb. Je kunt wel altijd denken mijn script werkt waarom zou ik het aanpassen. Maar dan wordt het een grote rotzooi, je moet van begin af aan netjes scripten en dat kan door je aan een paar simpele regeltjes te houden. Is dat zo veel gevraagd? Het hoeft echt niet perse, je moet het zelf ook weten..
ik lees ze en pass ze er ook aan aan

bedankt het werkt idd sneller

en edit met die br bedoel ik een lege regel

nogmaals edit: Idd dit ziet er ook veel mooier uit :)
Maar mensen.. alsjeblieft.. Groter is met één o. Dat staat ook een stuk mooier in je script..

Elwin

Reageren