Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Pereira

cmo sincronizar uma coisa com a outra!!!

Recommended Posts

opa!!

olha eu aki dinovo.. rsrsr

 

to com uma duvida cruel...

 

to fazendo um site aki que contem um cadastro de anuncios e talz.. tudo em php + BD MySQl

 

ai eu tenho um menu que fica no bd e as infos de uma outra tabela nesse bd... bom.. resumindo!!

 

o que eu quero é que ao clicar nos links do menu ele chame as informações de uma tabela no bd e print elas no conteudo da pagina, tornando o conteudo dinamico... ele printa as info numa pagina só...

 

acredito que nao seja muita treta isso... pq esse tipo de programação é comum nus sites...

a minha duvida mesmo.. é cmo linkar o botão pra mostras essas info!!!

 

qualquer esclarecimento é bem vindo hehe... vlw!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for que imagino.. você tem um MENU tipo assim

 

MENU principal e MENU da area administrativa... você poderia cria um campa e por tipo MENU ai 0 é o principal e 1 o administrativo...

 

mais se for DUAS TABELAS difente usa assim.. SELECT * FROM db1, db2 .....

 

Boa sorte

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa!!

 

sim tudo bem mais... hehe... a duvida continua pq tipo.. selecionar o bd1 e bd2 ?!?!?!

 

a minha duvida mesmo é cmo linkar o botão....

 

ele ta lá bunito e seu link é ??? eu sei cmo puxar as info do Bd normal tudo ok..

 

mais cmo fazer o botão ativar a ação de mostras as info da tebela no conteudo do site??

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce pode ao clicar na opção chamar uma página como um link, imagino que deve funfar mais ou menos assim:

 

<a href='minha_pagina1.php'> pagina 1</a>

<a href='minha_pagina2.php'> pagina 2</a>

 

ai é só fazer o select no inicio da pagina e imprimir os dados... não sei ajudei muito, mas qualquer posta de novo, e se possível coloca um trecho do código pra tentar entender como você tah fazendo, beleza http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif ??

 

t+

 

opa!!

 

sim tudo bem mais... hehe... a duvida continua pq tipo.. selecionar o bd1 e bd2 ?!?!?!

 

a minha duvida mesmo é cmo linkar o botão....

 

ele ta lá bunito e seu link é ??? eu sei cmo puxar as info do Bd normal tudo ok..

 

mais cmo fazer o botão ativar a ação de mostras as info da tebela no conteudo do site??

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa!! desculpa... falto eu dizer que eu queria que o conteudo fosse dinamico hehe tudo num pagina só.. pq eu ate criei um menu dinamico... que eu crio e mudo o link tb....

 

pq é muito item pra cria uma pagina por item entendeu?!?!

 

ai eu queria que mudassi so o conteudo...

 

eu vi uma programação em asp que no link tinha tipo nome da pagina ai = a id da uma info da tebela lá...

 

tipo pagina.asp?categoria=1 etc.... ai os links só mudava o numero no final... tipo

 

pagina.asp?categoria=1

pagina.asp?categoria=2

pagina.asp?categoria=3 etc...

 

mais cmo ativar isso lá no php ... ?? cmo dizer que ao clicar ele mostra as infos da tabela..??

 

deu pra me entender ?? heheheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode mandar no link uma variável do tipo get, como nesse exemplo que você viu, poe o nome da pagina e cria a variável no link tipo:

 

pagina.php?categoria=1

pagina.php?categoria=2

pagina.php?categoria=3

 

esse link vai gerar tres variáveis tipo get, pra descobrir qual valor o usuario clicou é só verificar com switch, tipo assim:

 

switch($GET['categoria']){

case 1: // caso ele escolheu a opção que contem categoria=1

... // coloca os dados a serem exibidos aqui

break;

 

case2:// caso ele escolheu a opção que contem categoria=2

... // coloca os dados a serem exibidos aqui

break;

 

case3:// caso ele escolheu a opção que contem categoria=3

.... // coloca os dados a serem exibidos aqui

break;

}

 

essa é a ideia... qualquer duvida post aew...

 

opa!! desculpa... falto eu dizer que eu queria que o conteudo fosse dinamico hehe tudo num pagina só.. pq eu ate criei um menu dinamico... que eu crio e mudo o link tb....

 

pq é muito item pra cria uma pagina por item entendeu?!?!

 

ai eu queria que mudassi so o conteudo...

 

eu vi uma programação em asp que no link tinha tipo nome da pagina ai = a id da uma info da tebela lá...

 

tipo pagina.asp?categoria=1 etc.... ai os links só mudava o numero no final... tipo

 

pagina.asp?categoria=1

pagina.asp?categoria=2

pagina.asp?categoria=3 etc...

 

mais cmo ativar isso lá no php ... ?? cmo dizer que ao clicar ele mostra as infos da tabela..??

 

deu pra me entender ?? heheheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

então...

 

pagina.php?categoria=1

 

pagina.php = pagina que ele abre

 

categoria = uma variavel que ele cria

 

1 = ???

 

heheh pq o que me parece é que o 1 seria o id de uma info de uma linha da tabela que ele puxa né?

 

se sim...

 

certo, ele puxa essa info da tabela no bd e mostra no........... ?!?!?!

 

ele mostra no switch mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade o 1 serve pra você saber em qual link ou botão o usuário clicou e tomar uma ação de acordo com essa variável... o switch é uma forma melhor e mais agradavel de você saber saber que dados exibir se a variavel for 1, seria a mesma coisa se fizer isso:

 

if($_GET['categoria'] == 1){

...

}

if($_GET['categoria'] == 2){

...

}

if($_GET['categoria'] == 3){

...

}

 

eu prefiro nesse caso usar o switch, mas ai depende da necessidade do programador

 

então...

 

pagina.php?categoria=1

 

pagina.php = pagina que ele abre

 

categoria = uma variavel que ele cria

 

1 = ???

 

heheh pq o que me parece é que o 1 seria o id de uma info de uma linha da tabela que ele puxa né?

 

se sim...

 

certo, ele puxa essa info da tabela no bd e mostra no........... ?!?!?!

 

ele mostra no switch mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi.. então no link do botão eu ponho o

pagina.php?categoria=1

 

ai quando o kra clica ali onde tive o if na pagina vai aparecer o que tive na ID 1?

 

certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo... essa é a idéia, o importante é voce entender como funciona, ai você tenta fazer e se der alguma zebra, posta aew o problema que aparecer que a gente vai tentando te ajudar, beleza http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif ?!

 

t+

 

entendi.. então no link do botão eu ponho o

pagina.php?categoria=1

 

ai quando o kra clica ali onde tive o if na pagina vai aparecer o que tive na ID 1?

 

certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

xi.. ta dando uns erro aki... olha meu codigo ai..

 

<?php
require("mysqlconecta.php");//conecta com bd
$queryMenu = mysql_query('SELECT * FROM Menu');//seleciona a tabela menu 
$queryanuncios = mysql_query('SELECT * FROM anuncios'); //seleciona as info dos anuncio
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
.style2 {
	color: #000099;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="462" height="344" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
  <tr>
	<td width="94" height="34"><span class="style2">MENU</span></td>
	<td width="362"><span class="style2">Anuncios</span></td>
  </tr>
  <tr>
	<td>

ai em baixo ele mostra o menu.. ta tudo ok

	<?php
while ($link = mysql_fetch_array($queryMenu))
{  echo utf8_decode(
"<style type='text/css'>
<!--
.style1 {color: #FFFFFF}
-->
</style>
<table width='125' height='18' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td height='16' colspan='2' bgcolor='#0099FF'>
<a href='".$link['url']."'><span class='style1'>".$link['titulo']."</span></a><br>
</td>
</tr>
</table>");
}
?>

até aki tudo normal o problema ta ai em baixo

	</td>
	<td>


  <?php
  if($_GET['categoria'] == 1){
  while ($link = mysql_fetch_array($queryanuncios))
{  echo utf8_decode("
<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>
  <tr>
	<td width='97' height='26'>$link[2]</td>
	<td width='310'>Telefone: $link[3]</td>
  </tr>
  <tr>
	<td>foto</td>
	<td>$link[4]</td>
  </tr>
</table>
");
}
?> 

 
	</td>
  </tr>
</table>
</body>
</html>

o erro que dá é

 

 

Parse error: syntax error, unexpected $end in /usr/local/www/vhosts/kreativebrasil/anellu/No/categorias.php on line 68

Compartilhar este post


Link para o post
Compartilhar em outros sites

faltou fechar a chave do if...

 

<?php

if($_GET['categoria'] == 1){

while ($link = mysql_fetch_array($queryanuncios))

{ echo utf8_decode("

<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>

<tr>

<td width='97' height='26'>$link[2]</td>

<td width='310'>Telefone: $link[3]</td>

</tr>

<tr>

<td>foto</td>

<td>$link[4]</td>

</tr>

</table>

");

}

}

?>

 

xi.. ta dando uns erro aki... olha meu codigo ai..

 

<?php
require("mysqlconecta.php");//conecta com bd
$queryMenu = mysql_query('SELECT * FROM Menu');//seleciona a tabela menu 
$queryanuncios = mysql_query('SELECT * FROM anuncios'); //seleciona as info dos anuncio
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
.style2 {
	color: #000099;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="462" height="344" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
  <tr>
	<td width="94" height="34"><span class="style2">MENU</span></td>
	<td width="362"><span class="style2">Anuncios</span></td>
  </tr>
  <tr>
	<td>

ai em baixo ele mostra o menu.. ta tudo ok

	<?php
while ($link = mysql_fetch_array($queryMenu))
{  echo utf8_decode(
"<style type='text/css'>
<!--
.style1 {color: #FFFFFF}
-->
</style>
<table width='125' height='18' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td height='16' colspan='2' bgcolor='#0099FF'>
<a href='".$link['url']."'><span class='style1'>".$link['titulo']."</span></a><br>
</td>
</tr>
</table>");
}
?>

até aki tudo normal o problema ta ai em baixo

	</td>
	<td>


  <?php
  if($_GET['categoria'] == 1){
  while ($link = mysql_fetch_array($queryanuncios))
{  echo utf8_decode("
<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>
  <tr>
	<td width='97' height='26'>$link[2]</td>
	<td width='310'>Telefone: $link[3]</td>
  </tr>
  <tr>
	<td>foto</td>
	<td>$link[4]</td>
  </tr>
</table>
");
}
?> 

 
	</td>
  </tr>
</table>
</body>
</html>

o erro que dá é

 

 

Parse error: syntax error, unexpected $end in /usr/local/www/vhosts/kreativebrasil/anellu/No/categorias.php on line 68

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaa

funciono!!!

 

só uma ultima duvida....

 

no caso ai no codigo onde ta o numero 1 eu posso por uma variavel??

pq esse numero num vai ser sempre 1... tendeu?

na verdade eu queria que no link

 

pagina.php?categoria=(ID de uma certa linha do BD)

 

ai ele puxando essa id do bd o if seria:

 

if($_GET['categoria'] == "a ID que tem no link que o kra clica")

 

tendeu?

 

mais cmo eu vo dize pro link do menu puxar a id desse Bd?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, pode sim... é só colocar o resultado da consulta no banco, tipo assim:

 

pagina.php?categoria=".$link['id']."

 

ai no if...

 

if($_GET['categoria']) == $link['id'];

 

a idéia é essa... espero ter te ajudado... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

aaa

funciono!!!

 

só uma ultima duvida....

 

no caso ai no codigo onde ta o numero 1 eu posso por uma variavel??

pq esse numero num vai ser sempre 1... tendeu?

na verdade eu queria que no link

 

pagina.php?categoria=(ID de uma certa linha do BD)

 

ai ele puxando essa id do bd o if seria:

 

if($_GET['categoria'] == "a ID que tem no link que o kra clica")

 

tendeu?

 

mais cmo eu vo dize pro link do menu puxar a id desse Bd?

Compartilhar este post


Link para o post
Compartilhar em outros sites

xi.. num deu....

 

eu so queria dize pro if que quando for o "1" ele mostra só o que ta numa certa id..

 

por exemplo

 

if($_GET['categoria'] == 1){

aki eu digo pra ele que mostre o valor de ID "X" 
pq tem umas linhas com id igual ai ele mostras todas as linhas com akela id tipo
o que tive com  o valor da id 1 ele  mostra só as com valor 1,
se tive com valor da id numero 2 ele mostra só as 2.... etc 
tendeu?

}

ai meu codigo ta assim ai em baixo ate funciona, mais num unico link ele mostra tudo que tem na tebela...

a intenção é que mostre só os valores de uma certa id.. :(

 

<?php
require("mysqlconecta.php");
$queryMenu = mysql_query('SELECT * FROM Menu');
$queryanuncios = mysql_query('SELECT * FROM anuncios');
$cid = mysql_query('SELECT * FROM anuncios WHERE ID'); 
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style2 {
	color: #000099;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="462" height="344" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
  <tr>
	<td width="94" height="34"><span class="style2">MENU</span></td>
	<td width="362"><span class="style2">Anuncios</span></td>
  </tr>
  <tr>
	<td>
	<?php
while ($link = mysql_fetch_array($queryMenu))
{  echo utf8_decode(
"<style type='text/css'>
<!--
.style1 {color: #FFFFFF}
-->
</style>
<table width='125' height='18' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td height='16' colspan='2' bgcolor='#0099FF'>
<a href='".$link['url']."'><span class='style1'>".$link['titulo']."</span></a><br>
</td>
</tr>
</table>");
}
?>
	</td>
	<td>
  <?php
  while ($link = mysql_fetch_array($cid)){
 if($_GET['categoria'] == 1){
 echo utf8_decode("
<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>
  <tr>
	<td width='97' height='26'>$link[3]</td>
	<td width='310'>Telefone: $link[4]</td>
  </tr>
  <tr>
	<td>foto</td>
	<td>$link[5]</td>
  </tr>
</table>
");
}}
?> 
	</td>
  </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm... não sei se entendi perfeitamente o que você quer, mas se o que eu entendi estiver certo você pode resolver fazendo a consulta no banco dentro do if, tipo dentro do if categoria == 1, você faz a consulta no banco com o id dos dados que você quer buscar quando a categoria for igual a 1, e a mesma coisa com os outros...

 

não sei se fui muito claro mas pelo que vi no seu código seria colocar essa consulta '$cid = mysql_query('SELECT * FROM anuncios WHERE ID = 1');' dentro do if e exibir os dados...

 

 

 

xi.. num deu....

 

eu so queria dize pro if que quando for o "1" ele mostra só o que ta numa certa id..

 

por exemplo

 

if($_GET['categoria'] == 1){

aki eu digo pra ele que mostre o valor de ID "X" 
pq tem umas linhas com id igual ai ele mostras todas as linhas com akela id tipo
o que tive com  o valor da id 1 ele  mostra só as com valor 1,
se tive com valor da id numero 2 ele mostra só as 2.... etc 
tendeu?

}

ai meu codigo ta assim ai em baixo ate funciona, mais num unico link ele mostra tudo que tem na tebela...

a intenção é que mostre só os valores de uma certa id.. :(

 

<?php
require("mysqlconecta.php");
$queryMenu = mysql_query('SELECT * FROM Menu');
$queryanuncios = mysql_query('SELECT * FROM anuncios');
$cid = mysql_query('SELECT * FROM anuncios WHERE ID'); 
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style2 {
	color: #000099;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<table width="462" height="344" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
  <tr>
	<td width="94" height="34"><span class="style2">MENU</span></td>
	<td width="362"><span class="style2">Anuncios</span></td>
  </tr>
  <tr>
	<td>
	<?php
while ($link = mysql_fetch_array($queryMenu))
{  echo utf8_decode(
"<style type='text/css'>
<!--
.style1 {color: #FFFFFF}
-->
</style>
<table width='125' height='18' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td height='16' colspan='2' bgcolor='#0099FF'>
<a href='".$link['url']."'><span class='style1'>".$link['titulo']."</span></a><br>
</td>
</tr>
</table>");
}
?>
	</td>
	<td>
  <?php
  while ($link = mysql_fetch_array($cid)){
 if($_GET['categoria'] == 1){
 echo utf8_decode("
<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>
  <tr>
	<td width='97' height='26'>$link[3]</td>
	<td width='310'>Telefone: $link[4]</td>
  </tr>
  <tr>
	<td>foto</td>
	<td>$link[5]</td>
  </tr>
</table>
");
}}
?> 
	</td>
  </tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa!!!

 

funciono!!!

perfeitamente!!!

 

só que no caso eu teria que copia essa parte do codigo pra cada link do menu...

só que vo te que te uns 40 links...

teria eu que copiar e colar os 40 :wacko: ?!?!?!

 

num teria um jeito de sei lá... na hora de clica no botão ele joga o numero da id que eu por nele no campos do if ai em baixo?? (onde ta o "X")

 

<?php
  $cid = mysql_query("SELECT * FROM anuncios WHERE ID = X"); 
  while ($link = mysql_fetch_array($cid)){
 if($_GET['categoria'] == X){
  echo utf8_decode("
<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>
  <tr>
	<td width='97' height='26'>$link[3]</td>
	<td width='310'>Telefone: $link[4]</td>
  </tr>
  <tr>
	<td>foto</td>
	<td>$link[5]</td>
  </tr>
</table>
");
}}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

me desculpa, mas não entendi muito bem essa sua ultima dúvida... deve ser porque já to no fim do expediente e a cabeça parou de funfar... :wacko: rsrsrs

 

mas tenta explica de um outro jeito pra ver se eu entendo... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

opa!!!

 

funciono!!!

perfeitamente!!!

 

só que no caso eu teria que copia essa parte do codigo pra cada link do menu...

só que vo te que te uns 40 links...

teria eu que copiar e colar os 40 :wacko: ?!?!?!

 

num teria um jeito de sei lá... na hora de clica no botão ele joga o numero da id que eu por nele no campos do if ai em baixo?? (onde ta o "X")

 

<?php
  $cid = mysql_query("SELECT * FROM anuncios WHERE ID = X"); 
  while ($link = mysql_fetch_array($cid)){
 if($_GET['categoria'] == X){
  echo utf8_decode("
<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>
  <tr>
	<td width='97' height='26'>$link[3]</td>
	<td width='310'>Telefone: $link[4]</td>
  </tr>
  <tr>
	<td>foto</td>
	<td>$link[5]</td>
  </tr>
</table>
");
}}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma pergunta...

 

o valor que você coloca no link pagina.php?categoria='valor', esse 'valor' é o id que você usa na consulta na hora de exibir os dados??? por que se for é só você colocar a variável $_GET['categoria'] dentro da consulta e tirar o if...

tipo:

 

<?php

$cid = mysql_query("SELECT * FROM anuncios WHERE ID = ".$_GET['categoria']."");

while ($link = mysql_fetch_array($cid)){

echo utf8_decode("

<table width='407' height='154' border='1' cellpadding='0' cellspacing='0'>

<tr>

<td width='97' height='26'>$link[3]</td>

<td width='310'>Telefone: $link[4]</td>

</tr>

<tr>

<td>foto</td>

<td>$link[5]</td>

</tr>

</table>

");

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.