Dr_Lion Posted December 5, 2013 at 05:04 PM Report #536687 Posted December 5, 2013 at 05:04 PM Já estou a dar em maluco, já tentei algumas formas, e tudo o que meta mais que duas variáveis concatenadas, não funciona.. há alguma forma de fazer isto? é que simceramente o computador já esteve mais longe de voar janela fora. tenho as seguintes variáveis: var1= "123"; var2= "456"; var3= "789"; var4= "abc"; quero: var 5 = "123,456,789,abc"; Agradecido pelas respostas.
fil79 Posted December 5, 2013 at 05:06 PM Report #536689 Posted December 5, 2013 at 05:06 PM (edited) var 5 = var1.','.var2.','.var3.','.var4 ; Edited December 5, 2013 at 05:07 PM by fil79 MCITP-MCTS-MCP
Dr_Lion Posted December 5, 2013 at 05:31 PM Author Report #536699 Posted December 5, 2013 at 05:31 PM var 5 = var1.','.var2.','.var3.','.var4 ; Pois, isso foi o que eu pensei, e já tentei de várias formas e não funciona. :S
fil79 Posted December 5, 2013 at 05:48 PM Report #536709 Posted December 5, 2013 at 05:48 PM estás a usar o $ na variável? MCITP-MCTS-MCP
HappyHippyHippo Posted December 5, 2013 at 05:49 PM Report #536713 Posted December 5, 2013 at 05:49 PM apresenta o código que tens IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Dr_Lion Posted December 5, 2013 at 06:11 PM Author Report #536722 Posted December 5, 2013 at 06:11 PM (edited) <?php //conteudo do ficheiro usersAppMC em linux, apenas a linha seguinte //100000179152455,1380585600 $user_id = "100000179152455"; $jane2012 = "1325376000"; $julh2013 = "1372636800"; $mar2012 = "1330560000"; $novem25_2013 = "1385337600"; $segs_semn = "604800"; $usreg = fopen('usersAppMC', 'r'); $uid = 1; $nlinha = 0; $date = date_create(); echo date_timestamp_get($date); while ( $uid != $user_id ) { $lin = fgets($usreg); $item = explode(",", $lin); $uid = $item[0]; $dini = $item[1]; $nlinha = $nlinha +1; } fclose($usreg); echo "fora do ciclo: "; echo "$uid,"; echo "$dini"; echo " $nlinha"; if ($uid != $user_id) $dini = $jane2012; echo "$dini"; echo "<br> chegou aqui"; //ate aqui funciona, se descomento as proximas 5 linhas estoira $idu = $userid.','.$dini.','.$date.','.$segs_semn; echo $idu; $fich = fopen("fitem", "w"); fwrite($fich, $idu); fclose($fich); ?> O código é isto, não percebo qual é o problema, mas atrofia-me bastante que isto deixe de funcionar por razões no mínimo idiotas 😞 Edited December 5, 2013 at 06:14 PM by Dr_Lion
HappyHippyHippo Posted December 5, 2013 at 06:19 PM Report #536724 Posted December 5, 2013 at 06:19 PM se "estoira" é porque o problema não tem nada haver com a concatenação das string ... algo que se confirmaria se apresentasses a mensagem de erro que te é apresentada ou a última entrada nos logs do servidor o problema será (quase de certeza) que não tens permissões de criar o ficheiro "fitem" IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Dr_Lion Posted December 5, 2013 at 06:22 PM Author Report #536728 Posted December 5, 2013 at 06:22 PM (edited) Já descobri a falha, obrigado pelo tempo dispendido a todos. Aqui fica a solução: <?php //conteudo do ficheiro usersAppMC em linux, apenas a linha seguinte //100000179152455,1380585600 $user_id = "100000179152455"; $jane2012 = "1325376000"; $julh2013 = "1372636800"; $mar2012 = "1330560000"; $novem25_2013 = "1385337600"; $segs_semn = "604800"; $usreg = fopen('usersAppMC', 'r'); $uid = 1; $nlinha = 0; $date = date_create(); $dasse = date_timestamp_get($date); echo $dasse; while ( $uid != $user_id ) { $lin = fgets($usreg); $item = explode(",", $lin); $uid = $item[0]; $dini = $item[1]; $nlinha = $nlinha +1; } fclose($usreg); echo "fora do ciclo: "; echo "$uid,"; echo "$dini"; echo " $nlinha"; if ($uid != $user_id) { $dini = $jane2012; } echo "$dini"; echo "<br> chegou aqui"; $dinit = substr($dini,0,-1); //ate aqui funciona, se descomento as proximas 5 linhas estoira $idu = $user_id.','.$dinit.','.$dasse.','.$segs_semn; echo $idu; $fich = fopen("fitem", "w"); fwrite($fich, $idu); fclose($fich); ?> O problema estava no date_create e no date_timestamp_get, ao que parece o php e os seus tipos de dados... dão me cabo da cabeça, já me lembro porque perfiro tão mais o python.. 😛 (já agora, para meter um esquema de cores basta meter "code = php" e para manter as tabulações? continuam a desaparecer na mesma 😞 ) Edited December 5, 2013 at 06:23 PM by Dr_Lion
Virneto Posted December 6, 2013 at 08:05 AM Report #536797 Posted December 6, 2013 at 08:05 AM (já agora, para meter um esquema de cores basta meter "code = php" e para manter as tabulações? continuam a desaparecer na mesma 😞 ) fazes a indentação com espaços. "Que inquieto desejo vos tortura, Seres elementares, força obscura? Em volta de que ideia gravitais?" >> Anthero de Quental - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Linuxando.com | ...
carvalho2707 Posted December 6, 2013 at 11:59 AM Report #536836 Posted December 6, 2013 at 11:59 AM coloco aqui a minha duvida, dr_lion, $date = date_create(); $dasse = date_timestamp_get($date); isto dá-te a hora actual?
HappyHippyHippo Posted December 6, 2013 at 12:14 PM Report #536837 Posted December 6, 2013 at 12:14 PM coloco aqui a minha duvida, dr_lion, $date = date_create(); $dasse = date_timestamp_get($date); isto dá-te a hora actual? date_create cria um objecto do tipo DateTime do qual se não deres o primeiro parâmetro (a string com um tempo) irá criar o objecto já com a data actual public DateTime::__construct() ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] ) date_timestamp_get esta função retorna o valor do objecto DateTime no formato UNIX timestamp (um número inteiro que representa o número de segundos que passaram desde 1970-1-1 00:00:00) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
munkbozz Posted December 6, 2013 at 12:17 PM Report #536839 Posted December 6, 2013 at 12:17 PM (edited) <?php $date = date('H:i:s'); echo $date; // 12:17:30 ?> Podes aplicar o formato que quiseres. Edited December 6, 2013 at 12:18 PM by munkbozz
HappyHippyHippo Posted December 6, 2013 at 12:35 PM Report #536842 Posted December 6, 2013 at 12:35 PM <?php $date = date('H:i:s'); echo $date; // 12:17:30 ?> Podes aplicar o formato que quiseres. não mistures text/string com objectos enquanto que a função date é muito prática no que toca a fazer a apresentação de uma data, a manipulação de datas deverá ser feita através do objecto DateTime ... 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