vrodrigues Posted June 6, 2012 at 06:18 PM Report Share #461014 Posted June 6, 2012 at 06:18 PM (edited) Boas tardes! eu tenho este pedaço de código e não o que esta a acontecer de errado para ele não me correr os if em condiçoes. Passo a explicar: O php recebe por parâmetros as variáveis : $pesquisa( palavra que o utilizador quer pesquisar) - $latitude (Latitude de um local(calculo interno))- $longitude (Longitude de um local(calculo interno))- $raio(introduzido pelo utilizador) $cidade_input(cidade de pesquisa que um utilizador introduz) - $cate (categoria introduzida pelo utilizador) Logo depois o php vai verificar qual a condição que satisfas o que o utilizador introduzir, ou seja, se o utilizador so introduzir a pesquisa e a categoria , o php vai verificar qual a condição que admite isto. Problema:O php não verifica todas as condições , no máximo só verifica a primeira :S aqui está p código: if ($pesquisa != "" && $latitude == 0 && $longitude == 0 && $raio == 0 && $cidade_input == 0 && $cate == 0) { echo "pesquisa"; pesquisa($pesquisa); } else if (($pesquisa != "") && ($latitude == 0 )&& ($longitude == 0 )&& ($raio == 0 )&& ($cidade_input != 0 )&& ($cate == 0)) { echo "pesquisa+cidade"; pesquisa($pesquisa, 0, 0, 0, $cidade_input); } else if ($pesquisa != 0 && $latitude != 0 && $longitude != 0 && $raio == 0 && $cidade_input == 0 && $cate == 0) { echo "pesquida + geo"; pesquisa($pesquisa, $latitude, $langitude); } else if ($pesquisa != 0 && $latitude != 0 && $longitude != 0 && $raio != 0 && $cidade_input == 0 && $cate == 0) { pesquisa($pesquisa, $latitude, $langitude, $raio); } else if ($pesquisa != 0 && $latitude != 0 && $longitude != 0 && $raio != 0 && $cidade_input == 0 && $cate != 0) { pesquisa($pesquisa, $latitude, $langitude, 0, $cate); } else if ($pesquisa != 0 && $latitude == 0 && $longitude == 0 && $raio != 0 && $cidade_input != 0 && $cate == 0) { pesquisa($pesquisa, 0, 0, $raio, $cidade_input); } else if ($pesquisa != 0 && $latitude == 0 && $longitude == 0 && $raio != 0 && $cidade_input != 0 && $cate != 0) { pesquisa($pesquisa, 0, 0, $raio, $cidade_input, $cate); } else if ($pesquisa != 0 && $latitude == 0 && $longitude == 0 && $raio != 0 && $cidade_input != 0 && $cate != 0) { pesquisa($pesquisa, 0, 0, 0, 0, $cate); } else{ echo "Passou todos os if"; } o que poderei estar a fazer de errado? o que estarei a fazer de errado e será que existe alguma forma de agilizar este código? Edited June 6, 2012 at 07:16 PM by vrodrigues Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted June 6, 2012 at 06:23 PM Report Share #461016 Posted June 6, 2012 at 06:23 PM existe várias razões para ninguém te responder a este post 1º - ninguém é bruxo e sabe o que pretendes com o código 2º - não usaste correctamente os tags do geshi (code=php) 3º - o código é incompreensível 4º - não dizes o que acontece e o que é pretendido acontecer IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 06:26 PM Author Report Share #461018 Posted June 6, 2012 at 06:26 PM ok ok peço desculpa! é tanto stress que acabei por me esquecer de por direito. já vou alterar e tentar explicar-me direitinho Link to comment Share on other sites More sharing options...
brunoais Posted June 6, 2012 at 07:00 PM Report Share #461027 Posted June 6, 2012 at 07:00 PM 2º - não usaste correctamente os tags do geshi (code=php) 3º - o código é incompreensível Estes ainda se mantêm "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%. Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 07:17 PM Author Report Share #461031 Posted June 6, 2012 at 07:17 PM como ponho isso das tags do geshi ? e que é a primeira vez que ando por estes lados... como é que o ponho mais compreensível (o código)? ja descobri XD Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 07:39 PM Report Share #461034 Posted June 6, 2012 at 07:39 PM Problema:O php não verifica todas as condições , no máximo só verifica a primeira :S nao sera' porque todas as condicoes do primeiro if sao sempre validas? Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 07:42 PM Author Report Share #461035 Posted June 6, 2012 at 07:42 PM (edited) então e se eu fizer por exemplo um if anterior para verificar se a $pesquisa está ok e so depois fizer as outras? do género if($pesquisa != ""){ if(latitude[..]) } eu exprimentei trocar e fazer como falei em cima, no entanto ele só continua a entrar no primeiro if Edited June 6, 2012 at 08:05 PM by brunoais 2x post junto Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 08:09 PM Report Share #461041 Posted June 6, 2012 at 08:09 PM antes do inicio do if mete $pesquisa=0; Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 08:30 PM Author Report Share #461049 Posted June 6, 2012 at 08:30 PM maso valor da variavel de pesquisa é feito pelo utilizador Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 08:32 PM Report Share #461052 Posted June 6, 2012 at 08:32 PM e' so mesmo para experimentares se passa todos os ifs, se nao me engano tem que mostrar a mensagem :"Passou todos os if" Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 08:39 PM Author Report Share #461055 Posted June 6, 2012 at 08:39 PM ahhhhh ok ok ok aparece a mensagem que estavas a espera 😄 Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 08:42 PM Report Share #461059 Posted June 6, 2012 at 08:42 PM entao o erro e' das tuas variaveis, faz um eco 'as variaveis para vers qual e' o valor que elas tem, para conseguires localizar de onde vem o erro Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 08:43 PM Author Report Share #461061 Posted June 6, 2012 at 08:43 PM (edited) ok ja te mostro o que cada uma delas diz xD Edited June 6, 2012 at 08:43 PM by vrodrigues Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 08:45 PM Report Share #461063 Posted June 6, 2012 at 08:45 PM eu nao sou bruxo de saber quais sao os valores que estas 'a espera, nem percebo o que fazem esses if's todos, tu e' que fizeste isso, tu e' que sabes o que e' suposto acontecer e quais sao os dados que deve receber e o que fazer com esses dados Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 08:49 PM Author Report Share #461065 Posted June 6, 2012 at 08:49 PM (edited) Isto é o que é passado por parametros: XXX.php?params=gestor&lat=&log=&cat=&raio=&cidade=Aveiro olha é isto que mostra: vem ai um if pesquisa=0 latitude= 0 longitude= 0 raio= 0 cidade_input= %Aveiro%Passou todos os if ou seja ele esta a passar os parametros correctamente os valores estao correctos..Desculpa não que quis ofender e agradeço-te a ajuda xD, quando te disse que ja te mostrava , nao tava a dizer que eras bruxo, apenas que te ia mostrar o resultado e explicar. Ha o pesquisa está a 0 proque está forçado.... Edited June 6, 2012 at 08:53 PM by vrodrigues Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 08:52 PM Report Share #461066 Posted June 6, 2012 at 08:52 PM onde estas a atribuir as variaveis do GET 'as $pesquisa ; $latitude; $longitude; $raio ;$cidade_input; $cate; Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 08:59 PM Author Report Share #461071 Posted June 6, 2012 at 08:59 PM como assim? eu mando-as por um js! ou queres saber como as recebo? e que o valor dessas variaveis são atribuidos no php, por exemplo : $latitude = $_GET['lat']; Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 09:01 PM Report Share #461073 Posted June 6, 2012 at 09:01 PM e que o valor dessas variaveis são atribuidos no php, por exemplo : $latitude = $_GET['lat']; sim e' isso mesmo Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
vrodrigues Posted June 6, 2012 at 09:05 PM Author Report Share #461074 Posted June 6, 2012 at 09:05 PM xD pronto elas são todas atribuídas assim 😛 Link to comment Share on other sites More sharing options...
pikax Posted June 6, 2012 at 09:07 PM Report Share #461076 Posted June 6, 2012 at 09:07 PM xD pronto elas são todas atribuídas assim 😛 pronto ja esta resolvido o teu problema Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast." Link to comment Share on other sites More sharing options...
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