Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z funkcją eval
Forum PHP.pl > Forum > Przedszkole
Legro
Mam taki kod:

  1. <?php
  2. $templates['game'] = '<div class="game">
  3. <table border="0" width="200" style="border-collapse: collapse">
  4. <tr>
  5. <td rowspan="2"><img src="{$this->imgdir}/{$game['gThumb']}" alt="{$game['gName']} - {$game['gDescription']}" /></td>
  6. <td><strong><a href="{$_SERVER['PHP_SELF']}?act=play&id={$game['gId']}">{$game['gName']}</a></strong></td>
  7. </tr>
  8. <tr>
  9. <td>{$game['gDescription']}</td>
  10. </tr>
  11. </table>
  12. </div>';
  13. ?>


oraz taki:

  1. <?php
  2. eval("$game .= "".$this->template['game']."";");
  3. ?>


I wyskakuje mi taki błąd:

Cytat
Parse error: syntax error, unexpected T_LNUMBER in c:\usr\apache\httpd\html\games\gclacss.php(125) : eval()'d code on line 2


Siedzie juz nad problemem z dobre 2 godziny i nic nie moge wymyslic. Ktos pomoze?

Pozdrawiam.
w.orzech
Witam,

Pierwsze co się rzuca w oczy to brak s w zmiennej templates w funkcji eval.

pozdrawiam,
Wojtek
Legro
To nie to, bo wczesniej mam:

  1. <?php
  2. $this->template = $templates;
  3. ?>


Ale dzieki

to wie ktos?

To jak to sie da zalatwic czy nie ? ;/
nospor
no przeciez w template['game'] masz stringa z takimi danymi jak ", a potem tego stringa wkladasz do " i powstaje ci blad skladni.
powstanie ci eval powiedzmy na takich danych
  1. <?php
  2. $zm = "ala " ma kota " sdasd";
  3. ?>

a to jest źle. musisz kazdy " poprzedzic \.
Kawalek miales dobrze bo pisales:
<div class=\"game\" ale potem to juz poleciales po lenistwie tongue.gif
Legro
no dzięki Ci bardzo nospor. o to chodziło biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.