joaocasta Posted December 24, 2012 at 07:44 PM Report #488317 Posted December 24, 2012 at 07:44 PM <?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!!
yoda Posted December 24, 2012 at 07:55 PM Report #488319 Posted December 24, 2012 at 07:55 PM Não uses essa função, não é segura. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
joaocasta Posted December 24, 2012 at 08:13 PM Author Report #488323 Posted December 24, 2012 at 08:13 PM entao troca-se pelo quê?
yoda Posted December 25, 2012 at 12:25 AM Report #488335 Posted December 25, 2012 at 12:25 AM É difícil dizer o que fazer porque não se entende bem o contexto do que queres fazer. Há várias formas de conseguir um sistema de templates simples. Se quiseres usar classes, posso dar-te um exemplo já feito que te deve ajudar. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
joaocasta Posted December 25, 2012 at 09:54 AM Author Report #488345 Posted December 25, 2012 at 09:54 AM Pode ser então! Obrigado.
yoda Posted December 25, 2012 at 02:53 PM Report #488356 Posted December 25, 2012 at 02:53 PM (edited) 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 December 25, 2012 at 02:59 PM by yoda before you post, what have you tried? - http://filipematias.info sense, purpose, direction
joaocasta Posted December 25, 2012 at 03:19 PM Author Report #488358 Posted December 25, 2012 at 03:19 PM (edited) 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 December 25, 2012 at 03:20 PM by joaocasta
yoda Posted December 25, 2012 at 09:27 PM Report #488375 Posted December 25, 2012 at 09:27 PM Verifica se os valores que tens são mesmo números, imprimindo-os no ecrã antes de fazer as contas. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
joaocasta Posted December 26, 2012 at 08:33 AM Author Report #488396 Posted December 26, 2012 at 08:33 AM sim tenho.
HappyHippyHippo Posted December 26, 2012 at 09:34 AM Report #488399 Posted December 26, 2012 at 09:34 AM // 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"); IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
joaocasta Posted December 26, 2012 at 09:48 AM Author Report #488401 Posted December 26, 2012 at 09:48 AM // 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
HappyHippyHippo Posted December 26, 2012 at 10:08 AM Report #488402 Posted December 26, 2012 at 10:08 AM 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 Portugol Plus
joaocasta Posted December 26, 2012 at 10:20 AM Author Report #488404 Posted December 26, 2012 at 10:20 AM 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?
HappyHippyHippo Posted December 26, 2012 at 10:30 AM Report #488406 Posted December 26, 2012 at 10:30 AM testaste o que apresentei ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
joaocasta Posted December 26, 2012 at 10:48 AM Author Report #488409 Posted December 26, 2012 at 10:48 AM 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"; }
HappyHippyHippo Posted December 26, 2012 at 10:58 AM Report #488410 Posted December 26, 2012 at 10:58 AM então achas que o "agora" alguma vez será maior que "amanhã" ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
joaocasta Posted December 26, 2012 at 11:13 AM Author Report #488413 Posted December 26, 2012 at 11:13 AM 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.
HappyHippyHippo Posted December 26, 2012 at 11:27 AM Report #488416 Posted December 26, 2012 at 11:27 AM podes ler a informação de hora com a função date e verificar se é a hora que pretendes IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
joaocasta Posted December 26, 2012 at 11:38 AM Author Report #488418 Posted December 26, 2012 at 11:38 AM e como faço isso?
HappyHippyHippo Posted December 26, 2012 at 12:19 PM Report #488422 Posted December 26, 2012 at 12:19 PM $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 Portugol Plus
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now