Jump to content


benini

Member Since 30/12/2002
Offline Last Active 18/04/2012, 02:54
-----

Topics I've Started

Avisar Se Não Houver Registro

03/03/2005, 04:55

<?php
$sql = mysql_query("SELECT * from shows where data >= '".date("Y-m-d")."'"); 
echo "<table>\n";
while ($dados= mysql_fetch_array($sql)){
$data = $dados["data"];
$d = explode("-", $data);

print("<table width='340' border='0' cellpadding='0' cellspacing='0' class='fonte'>
    <td align='left'> <img src='/imagens/marca.gif'> <strong>$dados[local]<br>
      </strong><strong>Dia: </strong>$d[2]/$d[1]/$d[0]<br><strong>Horário:</strong> $dados[horario]<br>
      <strong>Local:</strong> $dados[endereco] <br> $dados[cidade]<br>
      $dados[info] <hr align='center' width='250' color='#FF0000' size='1'></td>
  </tr>");
}
echo "</table>\n";

?>

Olá todo mundo!
Bem, o codigo ai em cima é bem simples, ele vai na tabela shows e lista os eventos cadastrados com data igual ou maior que a data atual. Isso ai tá blzinha.

Se não existe nenhum evento com data igual ou maior que a data atual ele não lista nada. No caso fica em branco, só que eu queria que aparecesse uma frase do tipo "Não existe eventos cadastrados" ou qualquer outra frase que avisaria o visitante que não tem nenhum tipo de evento registrado pra frente.

Deu até vergonha de perguntar isso, só que não estou conseguindo fazer :) hehehe e procurei por ae no fórum e não achei. Ou procurei errado.

Se alguém puder dar um toque eu agradeço
T+

Relacionamento Entre Várias Tabelas

04/01/2005, 22:02

Saudações...

Já procurei neste fórum e em vários outros e achei boa parte das dúvidas, no entanto, estou precisando de um help pra finalizar o codigo, to quebrando a cabeça mas não to conseguindo.

Tenho 3 tabelas:

campeonatos onde cadastro os campeonatos
| cod_camp | campeonato | ano |


clubes onde é feito o cadasto dos clubes
| cod_cl | clube | estado | escudo |

e por último a tabela jogos onde recebe os "cod" das outras duas
| cod_jg | camp_cod | data | clubem_cod | resultadom | resultadov | clubev_cod |

O codigo que montei é o seguinte:

<link href="/lec.css" rel="stylesheet" type="text/css"> <table width="580" border="0" align="center" cellspacing="1" summary="">
  <tr bordercolor="#CCCCCC" bgcolor="#0099FF" class="fonte"> 
    <td width="20" align="center"><font color="#FFFFFF"><strong>Campeonato</strong></font></td>
    <td width="80" align="center"><font color="#FFFFFF"><strong>Mandante</strong></font></td>
    <td width="155" align="center"><font color="#FFFFFF"><strong>Resultado</strong></font></td>
    <td width="50" align="center"><font color="#FFFFFF"><strong>Placar</strong></font></td>
    <td width="155" align="center"><font color="#FFFFFF"><strong>Resultado</strong></font></td>
    <td width="130" align="center"><font color="#FFFFFF"><strong>Visitante</strong></font></td>
  </tr>
<?php
$host = "localhost"; 
$user = "xxxxxxxxxxxxx"; 
$pass = "xxxxxxx"; 
$db = "xxxxxx_xxxx";
    $cor1="#F3F3F3";
     $cor2="#E9E9E9";
     $cor=$cor1 or $cor2;
mysql_connect($host,$user,$pass) or die ("Impossivel Conectar ao Servidor MySQL");
mysql_select_db($db) or die ("Impossivel Abrir Database");

$sql = "select * from campeonatos as a, clubes as b, jogos as c where a.cod_camp=c.camp_cod and b.cod_cl=c.clubem_cod";
$rs = mysql_query($sql) or die ("Não foi possivel efetuar a consulta");

while ($linha = mysql_fetch_array($rs)) {

$camp_cod = $linha["campeonato"];
$clubem_cod  = $linha["clube"];
$resultadom  = $linha["resultadom"];
$resultadov  = $linha["resultadov"];
$clubev_cod  = $linha["clube"];

   if($cor===$cor1){
      $cor=$cor2;
}else{
$cor=$cor1;
}
?>
  <tr class="fonte"> 
    <td width="20" align="center"bgcolor="<?php echo"$cor";?>"><?php echo"$camp_cod";?><br /> 
    </td>
    <td width="80" align="center"bgcolor="<?php echo"$cor";?>" ><?php echo "$clubem_cod";?></td>
    <td width="155" align="right"bgcolor="<?php echo"$cor";?>" ><?php echo "$resultadom";?> 
    </td>
    <td width="50" align="center"bgcolor="<?php echo"$cor";?>" ><?php echo "<a href=\"fichatecnica.php?id=$id\">$r_mandante x $r_visitante</a>";?></td>
    <td width="155" align="left"bgcolor="<?php echo"$cor";?>" ><?php echo "$resultadov";?></td>
    <td width="130"bgcolor="<?php echo"$cor";?>" ><?php echo "$clubev_cod";?></td>
  </tr>
  <?php }?>
</table>

Se você CLICAR AQUIvai mostra como está listando o esquema acima...

Mas reparem que em visitante está aparecendo Londrina e deveria ser atlético. No select do código você vai ver que só estou buscando o clube mantante e ai que to me quebrando, não sei como fazer o selec para buscar o clube visitante.

$sql = "select * from campeonatos as a, clubes as b, jogos as c where a.cod_camp=c.camp_cod and b.cod_cl=c.clubem_cod"; esse é o atual

$sql = "select * from campeonatos as a, clubes as b, jogos as c where a.cod_camp=c.camp_cod and b.cod_cl=c.clubem_cod and b.cod_cl=c.clubev_cod"; já tentei colocar mais um AND e também um monte de outros jeitos, mas só consegui erros e duplicar os dados...

Espero ter explicado direito e se alguém puder dar um help ae neste select, como eu completo ele, ou de outra maneira...

É isso ae, fico aguardando...

T+

Query String Usando Sql

17/06/2004, 05:22

Bem, uso query string mas com mysql...

Tenho no bando de dados chamado controle 1 tabela:
tabela links com os campos id e url


Uso o codigo abaixo para puxar os links cadastrado na tabela links:
<?
include "conexao.php";
$db = mysql_select_db("controle");
$sql = "Select * From links where id='$_GET[id]' ";
$r = mysql_query($sql);
if(!is_numeric($_GET["id"])) { include "el.php"; }
else { $q=mysql_query("SELECT * FROM links WHERE id='".$_GET["id"]."'");
$f=mysql_fetch_assoc($q);
include $f['url'];
}
?>

E no site, nos links coloco index.php?id=1
Funciona belezinha...

O que quero é colocar mais um tabela no banco controle, o nome da tabela seria estatisticas e teria os campos ids e url... no links que puxariam o ids e url desta tabela seria index.php?ids=1, ate ai blz, o que nao to conseguindo é justamente colocar no codigo acima mais esta função... pra que ele funcione do jeito que esta ai normal, mas tambem puxando os links desta segunda tabela...

Ja tentei colocar um monte de coisa ai, mas so consigo erros...

So pra nao deixar duvidas... isso ai funciona como uma query string normal... daquela do tipo index.php?area=blablabla... so que no meu ai é pelo mysql... o index.php?id=1 puxa a pagina que se encontra no caminho /home/xxx/public_html/principal.php que esta cadastrado no campo url...

Se algum puder dar uma força ai...

T+

Login - Pegar Apenas As Info. Do User Logado

24/05/2004, 14:13

Salve Salve,

Peguei um tuto do xplayer ali na parte de tutoriais de um esquema de login, senha e cadastro...

Adaptei as minhas necessidados, entre outras coisas, e está tudo certinho, funcionando bacana... Mas o que quero e nao to conseguindo é, que quando o cara se loga, ele é redirecionando a uma página e nesta página o sistema só puxe as informações referene ao código dele...

aqui é o confirmar_login.php

<?
include "config.php"; //inclui o arquivo de configurações

$db  = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
  setcookie ("login", $login); //grava o cookie com o login
  setcookie ("senha", $senha); //grava o cookie com a senha
  echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
  echo '<meta http-equiv="refresh" content="3;URL=locado.php">'; //espera 3 segundos e vai para a página locado.php
  } else {
  echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem
  }?>


aqui é o locado.php

<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$db = mysql_connect ("localhost", "user", "pass");
$basedados = mysql_select_db("banco_de_daos");
$sql = "SELECT * FROM tbl_membros"; // seleciona as colonas da tabela usuarios
$resultado = mysql_query($sql); // executa a contulta e armazena o resultado em array
$num_linhas = mysql_num_rows($resultado);
?>
Olá: <? echo $login; ?>
<p>
  <?

echo "<br><br><a href='logout.php'>Logout</a>";

?>
</p>
<p>&nbsp;</p>
<table width="450" border=2 bordercolor="#800000" bordercolorlight="#800000">
  <tr>
    <td colspan="4" align="center"><font face="Comic Sans MS" size="3" color="#003399">Usuário</font></td>
  </tr>
  <tr>
    <td width="57">Código</td>
    <td width="63">Nome</td>
    <td width="55">Login</td>
    <td width="245">area</td>
  </tr>
  <?php

for ($i = 0; $i < $num_linhas; $i++) {
  $campos = mysql_fetch_array($resultado);
?>
  <tr>
    <td><?php echo $campos["codigo"]; ?></td>
    <td><?php echo $campos["nome"]; ?></td>
    <td><?php echo $campos["login"]; ?></td>
    <td><a href="<?php echo $campos["area"]; ?>">acompanhe</a></td>
  </tr>
  <?php
}
?>
</table>
</body>
</html>


Deu pra entender? a coisa toda ai funciona, mas quando vai para a página locado.php ele puxa a informação de todo o banco, inlclusive as informações de outro user... e só queria que viesse a do cliente logado em questão...

tem como alguém me dar um help nisso ai?

Query String / Sql

21/05/2004, 14:46

Salve Salve,

Já vasculhei por ai, encontrei algumas coisas, porém não consegui fazer o que eu quero...

Resumindo

Atualmente eu uso isso:

<? 

//inicio
$area=$_GET["area"]; 
$paranaense=$_GET["paranaense"]; 
$brasileiro=$_GET["brasileiro"]; 
$cpbrasil=$_GET["cpbrasil"]; 
$stats=$_GET["stats"]; 
$acao=$_GET["acao"];
$socio=$_GET["socio"];

//News
if($area=="news"){ 
include "/news/show_news.php"; 
} 

//Falange Azul
elseif($area=="historia"){ 
include "/areatfa/historia.php"; 
} 
elseif($area=="direstatutaria"){ 
include "/areatfa/diretoriaestatutaria.php"; 
} 

//Londrina Espote Clube
elseif($area=="londrina"){ 
include "/arealec/index.php"; 
} 
elseif($area=="historialec"){ 
include "/arealec/historia.php"; 
} 


//Noticias, Colunas, Entrevistas
elseif($area=="fala"){ 
include "/artigos/fala.php"; 
}
elseif($area=="reportagens"){ 
include "/artigos/reportagens.php"; 
}


//Interativo
elseif($area=="newsletter_ok"){ 
include "/newsletter/enduser/listmessenger.php"; 
}
elseif($area=="newsletter"){ 
include "/areainterativo/newsletter.php"; 
}
elseif($area=="informativo"){ 
include "/modinterativo/informativo.php"; 
}


//Paranaense
elseif($area=="campeonatos"){ 
$incluir = "/areacamp/index.php"; 

//Sub Paranaense
if($paranaense=="cla2004"){
$incluir = "/areacamp/paranaense/2004/classificacao.php";
} 
if($paranaense=="tab2004"){
$incluir = "/areacamp/paranaense/2004/tabela.php";
} 
if($paranaense=="reg2004"){
$incluir = "/areacamp/paranaense/2004/regulamento.php";
} 
include "$incluir";
}

[B]//Fichas e Estatisticas[/B]
elseif($stats=="estatisticas"){ 
include "/estatisticas/estatisticas.php"; 
}
elseif($stats=="2004"){ 
include "/estatisticas/2004.php"; 
}
elseif($stats=="confrontos"){ 
include "/estatisticas/confrontos.php"; 
}
elseif($stats=="[B]id1[/B]"){ 
include "/estatisticas/ft/pruxlec180104.php"; 
}
elseif($stats=="[B]id2[/B]"){ 
include "/estatisticas/ft/lecxcia220104.php"; 
}
elseif($stats=="[B]id3[/B]"){ 
include "/estatisticas/ft/lecxuniao250104.php"; 
}

//home
else{ 
include "tfa.php"; 
} 

?>

Nos links uso index.php?stats=id3 (e por ai vai)

* O código ai em cima tá resumido, pois é muito grande!!!

Bem, isso ai funciona certinho, sem problemas... O que eu quero é fazer isso ai em cima, mas usando banco de dados, pois como disse, o codigo tá resumindo, ele tá muito grande, e se vc olhar na parte que "negritei hehe" só coloquei id1, id2 e id3, mas o codigo todo já está em uns 50 id's... e isso só na parte de "Ficha e Estatisicas"... imagina daqui 1 ano por exemplo eu vou ter umas 200, 300 ficha técnica e ir colocando tudo no esquema acima... Ficaria muito melhor e fácil usar a query string com banco de dados, né?!

-------------------------------------------------

O que eu to fazendo...
Criei uma banco chamado controle,
Neste banco uma tabela chamada links,
Que tem 3 campos, | id | categoria | url |
bem, a id é a id, categoria vai servir mais como uma forma de saber a que se refere e url seria o caminho pro arquivo em questão...

O codigo que fiz tá assim:
<?
include("$DOCUMENT_ROOT/path.php"); // aqui é o path que busca na pasta include o arquivo conexão.php

if(!is_numeric($_GET["id"])) { echo "$url"; }
else { $q=mysql_query("SELECT * FROM links WHERE id='".$_GET["id"]."'");
$f=mysql_fetch_assoc($q);
echo "$url";
}
?>
* A conexão com o banco funciona normal, agora o parte ai de baixo que não sei fazer... pois o que tá ai em cima nao ta funcionando... Não aparece nada...

O link fiz assim <a href="index.php?id=1">TESTE</a> - clico nele, mas fica tudo em branco, ao inves de puxar a página teste.php...

Tipo no banco tá lá:
| id | categoria | url |
| 1 | principal | /home/blabla/public_html/pc/teste.php |

Espero que alguém consiga entender o que quero fazer e a minha explicação ai do esquema todo!!! E obvio, que possa me ajudar...

Valeu

IPB Skin By Virteq