Jump to content

[Resolvido] Eval


joaocasta
 Share

Recommended Posts

<?php
function mostrarTemplate($tema, $variables)
{
//var_dump($variables);
extract($variables);
eval("?>".$tema."<?");
}
Boas, está a dar-me este erro.
Citação

Parse error: syntax error, unexpected T_STRING in/home/a4223133/public_html/script/funciones.php(22) : eval()'d code on line 8.

Linha 8 é

eval("?>".$tema."<?");
Preciso de ajuda!!
Link to comment
Share on other sites

Aqui está : http://pastebin.com/E97ypb5w

Exemplo de uso :

# criar view
$view = View::factory('template');


# associar parametros globais a todas as views
$view->bind('user', 'john');

# associar parametros locais a esta view
$view->email = 'john@hotmail.com';


# encadear views
$view->footer = View::factory('template/footer');

# renderizar / imprimir
$view->render();
Edited by yoda
Link to comment
Share on other sites

Ok obrigado!

Não querendo abrir outro tópico, como posso somar duas variáveis com valores timestamp?

<?php
require('config.php');
$sqle = "SELECT * FROM tb_ads WHERE user='$last' and ident='$id'";
$resulte = mysql_query($sqle);		
while ($myrow = mysql_fetch_array($resulte)){
$time = $myrow['visitime'];
}

//get current time
$now = time();
//get tomorrow's time
$tomorrow = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y'));

//get the remaining time in second
$rem =  $tomorrow - $now;

# O problema é em baixo
$crok2 = $time+$rem; 


echo $now . "<br>";
echo $crok2;

if ($now >= $crok2) {
echo "CORRECT";
}
else {
echo "INCORRECT";
}
?>

problema tá na linha 17. nao soma 😞

Edited by joaocasta
Link to comment
Share on other sites

// para o dia 25 de dezembro de 2012
$tomorrow = mktime(0,
			   0,
			   0,
			   date('m'),	 // string 11
			   date('d') + 1, // string 25 + inteiro 1 = "251" !!!!!
			   date('Y'));	// string 2012
$tomorrow = strtotime("+1 day");

mas isso dá-me +1 dia ao tempo da visita do anuncio.

Por exemplo, vejo 1 agora (09:49) e só o poderei ver de novo amanhã á mesma hora.

Eu queria que fizesse reset ás 00:00

Link to comment
Share on other sites

o resultado é um timestamp, podes fazer o que pretenderes com ele:

$timestamp = strtotime("+1 day");
// para o dia 25 de dezembro de 2012
$tomorrow = mktime(0,
                  0,
                  0,
                  date('m', $timestamp), // string 11
                  date('d', $timestamp), // string 26
                  date('Y', $timestamp));// string 2012
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

o resultado é um timestamp, podes fazer o que pretenderes com ele:

$timestamp = strtotime("+1 day");
// para o dia 25 de dezembro de 2012
$tomorrow = mktime(0,
			   0,
			   0,
			   date('m', $timestamp), // string 11
			   date('d', $timestamp), // string 26
			   date('Y', $timestamp));// string 2012

entao como faço pra resetar ás 00:00?
Link to comment
Share on other sites

será que tem de ficar assim?:


//get current time
$now = time();
$timestamp = strtotime("+1 day");
// para o dia 25 de dezembro de 2012
$tomorrow = mktime(0,
                                  0,
                                  0,
                                  date('m', $timestamp), // string 11
                                  date('d', $timestamp), // string 26
                                  date('Y', $timestamp));// string 2012

echo $timestamp;

if ($now >= $tomorrow) {
echo "CORRECT";
}
else {
echo "INCORRECT";
}
Link to comment
Share on other sites

então achas que o "agora" alguma vez será maior que "amanhã" ??

Não! Enganei-me. Eu tenho esta variável que contém o tempo em timestamp da visita do anuncio.

$time = $myrow['visitime'];

O que faço para, por exemplo, tenho o $time que por exemplo é 1356520500, e eu quero que so seja correcto se ja for 00:00.

Link to comment
Share on other sites

$timestamp = strtotime("+1 day");
// para o dia 25 de dezembro de 2012
$tomorrow = mktime(0,
                  0,
                  0,
                  date('m', $timestamp), // string 11
                  date('d', $timestamp), // string 26
                  date('Y', $timestamp));// string 2012

não consegues ver como isso se faz com o código que te apresentei anteriormente ???

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.