PaLobo Posted August 9, 2006 at 03:30 PM Report #43308 Posted August 9, 2006 at 03:30 PM Boas pessoal. Comecei há pouco a minha aprendizagem de PHP e estou a adorar. Tenho no entanto uma dúvida que é a seguinte... Como passo varáveis de um ficheiro php para outro sem ter o "global variables" on...? Ex.: ficheiro 1: <?php $a = array("a", "b", "c"); include ("ficheiro2.php"); ?> Ficheiro 2: <?php print_r($a); ?> Qualquer ajuda será muito bem vinda!!! Fiquem bem, P. http://s4.bitefight.com.pt/c.php?uid=20666
kingless Posted August 9, 2006 at 03:35 PM Report #43310 Posted August 9, 2006 at 03:35 PM Tens que fazer ao contrario... Ficheiro 1: <?php $a = array("a", "b", "c"); ?> Ficheiro 2: <?php include( 'ficheiro1.php' ); print_r($a); ?>
PaLobo Posted August 9, 2006 at 03:42 PM Author Report #43312 Posted August 9, 2006 at 03:42 PM Sempre que chamar o ficheiro 2 e ele executa o ficheiro 1, ou apenas a primeira vez?... Eu explico o porquê da minha pergunta... Tenho 21 páginas com fotos e um form que participantes têm que avaliar e responder. Eu quero, que as fotos apareçam sem de forma aleatória, portanto criei um array com as páginas ($rand = array("foto1.htl", "foto2.html",...)) e depois faço um shuffle. Depois preciso de um while para percorrer o array até mostrar as 21 fotos. (Não sei se me fiz entender...???) http://s4.bitefight.com.pt/c.php?uid=20666
kingless Posted August 9, 2006 at 03:49 PM Report #43315 Posted August 9, 2006 at 03:49 PM Sim... sempre que chamares o ficheiro 2 ele executa o ficheiro 1
PaLobo Posted August 9, 2006 at 03:54 PM Author Report #43317 Posted August 9, 2006 at 03:54 PM Então como faço o que pretendo...? É com sessions? http://s4.bitefight.com.pt/c.php?uid=20666
kingless Posted August 9, 2006 at 03:59 PM Report #43319 Posted August 9, 2006 at 03:59 PM Não sei ? Talvez com javascript ?
Guest id194 Posted August 9, 2006 at 04:51 PM Report #43326 Posted August 9, 2006 at 04:51 PM com php n vais lá... pk n ha maneira de apresentares conteudo, esperares e mudares o conteudo, o php não consegue fazer isso, a não ser que uses ajax em conjunto com php, asism já dá e é uma hipotese. outra hipotese é fazeres refresh a pagina, passas os argumentos que precisares por sessions ou $_GET e mostras uma foto diferente.
PaLobo Posted August 9, 2006 at 05:35 PM Author Report #43341 Posted August 9, 2006 at 05:35 PM Já estive a tentar com sessions e não estou a conseguir. o que eu quero, é que ele chame uma página diferente quando o participante clica em submeter... ou seja: Crio array. faço shuffle à array. Ele apresenta a página que está na posição $_array[$_i]... O participante avalia e clica em continuar... os dados são avaliados e enviados para BD, depois incrementa $_i e apresenta a página que está em $_array[$_i], e assim sucessivamente enquanto $_i<20. O problema, é que não consigo guardar as informações de $_i e fazer as iterações como deve ser! Isto está a deixar-me doido e fulo... ? ? Quanto ao AJAX... também estou disposto a aprender!! Infelizmente tenho urgência neste projecto e AJAX já não deve vir a tempo 🙂 http://s4.bitefight.com.pt/c.php?uid=20666
astro__pc Posted August 10, 2006 at 01:23 PM Report #43579 Posted August 10, 2006 at 01:23 PM Se bem entendi, tens uma sequencia de paginas (html ou outra) que pretendes que o utilizador veja de uma forma sequêncial. Uma solução passa por enviares pelo metodo $_POST/$_GET as variaveis que usas: o array de paginas e a pagina actual. Assim quando a pagina é carregada sabes qual é a pagina seguinte que deve ser mostrada é a pagina inicial +1.
PaLobo Posted August 10, 2006 at 01:54 PM Author Report #43588 Posted August 10, 2006 at 01:54 PM Obrigado pessoal pela vossa ajuda, mas já consegui. Deixa-me que vos digo que é mais que viável fazer isto com PHP. Em breve coloco o código de como consegui no arquivo de código para que todos possam beneficiar com o que eu aprendi recentemente por tentativa e erro... Até lá, fiquem bem e obrigado mais uma vez. P. http://s4.bitefight.com.pt/c.php?uid=20666
PaLobo Posted August 10, 2006 at 02:22 PM Author Report #43599 Posted August 10, 2006 at 02:22 PM Boas pessoal, Tal como prometido, aqui fica a solução que encontei para este problema: http://www.portugal-a-programar.pt/index.php?showtopic=4091 Fiquem bem, P. http://s4.bitefight.com.pt/c.php?uid=20666
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