Hardstyle
Berichten: 225
avatar
Offline Stuur privebericht
Cper's

Ik gebruik de countdown van banditi.

Als ik dit doe;

Code | Selecteer Alles
minimaliseren
1
echo("<table><tr><td>Je moet nog <span id=\"bullets\"></span> wachten totdat je nieuwe kogels mag kopen.</td></tr></table><script language=\"javascript\">countdown(\"" .$information['bulletwaiting'] - time(). "\", \"bullets\", \"index.php?a=mod_localbulletfactory\");</script>");


Dat werkt ie niet.
Als ik het zo doe wel;

Code | Selecteer Alles
minimaliseren
1
<table><tr><td>Je moet nog <span id="bullets"></span> wachten totdat je nieuwe kogels mag kopen.</td></tr></table><script language="javascript">countdown("<?php echo($information['bulletwaiting'] - time()); ?>", "bullets", "index.php?a=mod_localbulletfactory");</script>


Ik wil het in een echo houden.

Wat doe ik verkeerd.

Gr
Jackie
15-08-2010 14:22
Dit topic is 163 keer bekeken door 34 verschillende leden
Reacties op: "Echo"
1 | 2 Volgende pagina
Joeybouwen.nl
Berichten: 968
avatar
Offline Stuur privébericht
Misschien de () van echo () weghalen? en alleen
Code | Selecteer Alles
minimaliseren
1
echo " ----- "doen?
15-08-2010 14:23
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Dat maakt niet uit, komt op hetzelfde neer.

Want zonder de () gebruik je de echo zo;

Code | Selecteer Alles
minimaliseren
1
echo "Welkom " .$name" bij ...";


En een echo met ()

Code | Selecteer Alles
minimaliseren
1
echo("Welkom " .$name" bij ...");


Iemand?
15-08-2010 14:24
Berichten: 2177
avatar
Offline Stuur privébericht
Doe dit:

Code | Selecteer Alles
minimaliseren
1
echo '<table><tr><td>Je moet nog <span id="bullets"></span> wachten totdat je nieuwe kogels mag kopen.</td></tr></table><script language="javascript">countdown("'.$information['bulletwaiting'] - time(). '", "bullets", "index.php?a=mod_localbulletfactory");</script>");
15-08-2010 14:27
Berichten: 2103
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
echo "<script language=\"javascript\">
        countdown('"
$information['bulletwaiting'] - time() ."', 'bullets', 'index.php?a=mod_localbulletfactory');
      </script>"
;
     
echo 
'<table>
        <tr>
            <td>Je moet nog <span id="bullets"></span> wachten totdat je nieuwe kogels mag kopen.</td>
        </tr>
      </table>'
;


Probeer hem eens op deze manier
15-08-2010 14:27
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Heb ik ook al aan zitten denken,

Wil eigenlijk voor alles "" gebruiken inplaaats ''

Maar als het niet anders kan zou het wel moeten.

Laat wel weten of het gelukt is!
15-08-2010 14:28
Berichten: 2103
avatar
Offline Stuur privébericht
Quote: Robin

Doe dit:

Code | Selecteer Alles
minimaliseren
1
echo '<table><tr><td>Je moet nog <span id="bullets"></span> wachten totdat je nieuwe kogels mag kopen.</td></tr></table><script language="javascript">countdown("'.$information['bulletwaiting'] - time(). '", "bullets", "index.php?a=mod_localbulletfactory");</script>");


Krijg je een error
15-08-2010 14:30
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Hmm

Code | Selecteer Alles
minimaliseren
1
echo("<script language=\"javascript\">countdown('" .$information['bulletwaiting'] - time(). "', 'bullets', 'index.php?a=mod_localbulletfactory');</script>");


Zelfs zo doet ie het niet.
15-08-2010 14:32
Joeybouwen.nl
Berichten: 968
avatar
Offline Stuur privébericht
Probeer miss die van Superior is
15-08-2010 14:32
Berichten: 2103
avatar
Offline Stuur privébericht
Krijg je een error of iets ?

Probeer anders alles buiten je PHP te houden, dus gewoon html versie.


Bovenstaande werkt wel zei je...


Haal je <script></script> eens buiten je PHP en de rest erin, wellicht werkt dit

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
?>
<script language="javascript">
    countdown('<?=$information['bulletwaiting'] - time()?>', 'bullets', 'index.php?a=mod_localbulletfactory');
</script>
<?PHP     
echo '<table>
        <tr>
            <td>Je moet nog <span id="bullets"></span> wachten totdat je nieuwe kogels mag kopen.</td>
        </tr>
      </table>'
;


Zo bedoel ik
15-08-2010 14:34
Berichten: 2123
avatar
Offline Stuur privébericht
Haha, dit is een echte klassieker!

PHP leest (net zoals wij) van links naar rechts. Dan krijg je het volgende, als je de code ontleed:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
Stap 1plak de eerste string aan de variabele vast:
"<table><tr><td>Je moet nog <span id=\"bullets\"></span> wachten totdat je nieuwe kogels mag kopen.</td></tr></table><script language=\"javascript\">countdown(\"" .$information['bulletwaiting']

Stap 2trek de tijd af van de ontstaande string uit stap 1 (hier gaat het dus fout):
time()

Stap 3plak het laatste deel vast aan het resultaat van stap 3:
"\", \"bullets\", \"index.php?a=mod_localbulletfactory\");</script>"


Het resultaat is dus eigenlijk:

(een string) - (een integer) = 0 - (de integer)

(de ontstaande integer) . (een string) = (een string)


Erg leuke bug als je het mij vraagt, maar de oplossing is simpel: Zet de berekening tussen haakjes:
Code | Selecteer Alles
minimaliseren
1
echo("<table><tr><td>Je moet nog <span id=\"bullets\"></span> wachten totdat je nieuwe kogels mag kopen.</td></tr></table><script language=\"javascript\">countdown(\"" . ($information['bulletwaiting'] - time()) . "\", \"bullets\", \"index.php?a=mod_localbulletfactory\");</script>");


Mijn tip is dan ook: Zet berekeningen die je op z'n plek uitvoert, altijd tussen haakjes.
15-08-2010 14:36
Reageer op: "Echo"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden