..:: MX Studio Fóruns ::..: Script Agenda de Shows - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Script Agenda de Shows Meu 1º "sisteminha"...

#1 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

  Posted 10 August 2007 - 05:41 PM

Pessoal, to tentando montar um script para a agenda de shows do site de uma banda que estou administrando...
Tirando formulário de e-mail, esse será meu 1º "sistema"...
Tenho dúvida em relação ao banco de dados, que tipo de campo escolher para cada informação e assim por diante. Como o titulo do tópico, quero umas "ajudinhas, dicas", pra poder montar o "sistema". A principio estou montando a exibição só dos textos, depois pretendo, com a ajuda dos colegas aqui do fórum a implementar também as imagens (cartazes).

O BD está assim:
CODE
CREATE TABLE `eventos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`evento` VARCHAR( 80 ) NOT NULL ,
`dia` INT( 2 ) NOT NULL ,
`mes` VARCHAR( 9 ) NOT NULL ,
`ano` INT( 4 ) NOT NULL ,
`cidade` VARCHAR( 40 ) NOT NULL ,
`estado` VARCHAR( 2 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`tel` VARCHAR( 18 ) NOT NULL ,
`obs` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM;


está correto a configuração?

O 1º problema não demoro pra aparecer, não estou conseguindo cadastrar os dados do formulario no mysql.
conexao.php
CODE
<?

$servidor = "localhost";
$usuario  = "master";
$senha = "1a2b3c";
$bd = "teste";

$conexao = mysql_connect ("$servidor", "$usuario", "$senha") or die ("Falha ao conectar");

mysql_select_db ($bd);

?>



cadastrar.php
CODE
<?

include ("conexao.php");

$NomeEvento = $_POST["evento"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$cidade = $_POST["cidade"];
$estado = $_POST["estado"];
$email = $_POST["email"];
$tel = $_POST["tel"];
$obs = $_POST["obs"];

$sql = "INSERT INTO eventos (id, nome, dia, mes, ano, cidade, estado, email, tel, obs) VALUES ('', '$NomeEvento', '$dia', '$mes', '$ano', '$cidade', '$estado', '$email', '$tel', '$obs')";

if (mysql_query ($sql)) {
    echo "Dados cadastrados com sucesso";
}

else {
    echo "Falha ao cadastrar...";
}


?>


Onde está o erro?
0

#2 User is offline   Igor de Paula 

  • Group: Membros
  • Posts: 449
  • Joined: 25-March 06

Posted 10 August 2007 - 06:00 PM

experimenta colocar o mysql_select_db no arquivo q ira cadastrar as informacoes...
0

#3 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 11 August 2007 - 08:37 PM

No mysql_select_db() você precisa por o parâmetro da conexão com o banco de dados, onde eu vi você colocou na váriavel $conexao.

Então coloque assim:

CODE
mysql_select_db ($bd, $conexao);

0

#4 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

Posted 13 August 2007 - 06:01 PM

não sabia disso...
QUOTE
No mysql_select_db() você precisa por o parâmetro da conexão com o banco de dados, onde eu vi você colocou na váriavel $conexao.

Então coloque assim:


CODE
mysql_select_db ($bd, $conexao);

mas vou começar a utlizar desta forma....

Mas o erro tava nessa linha, no ID...
CODE
$sql = "INSERT INTO eventos (id, nome, dia, mes, ano, cidade, estado, email, tel, obs) VALUES ('', '$NomeEvento', '$dia', '$mes', '$ano', '$cidade', '$estado', '$email', '$tel', '$obs')";


Como o ID é acrescentado automaticamente, entao removi ele, deu certo!
Vlw pela ajuda de vcs..
0

#5 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

Posted 13 August 2007 - 06:06 PM

agora a dúvida é sobre a exibição dos shows....

o BD ta assim:
CODE
CREATE TABLE `shows` (
`id` INT NOT NULL AUTO_INCREMENT ,
`evento` VARCHAR( 80 ) NOT NULL ,
`dia` INT( 2 ) NOT NULL ,
`mes` VARCHAR( 9 ) NOT NULL ,
`ano` INT( 4 ) NOT NULL ,
`cidade` VARCHAR( 40 ) NOT NULL ,
`estado` VARCHAR( 2 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`tel` VARCHAR( 18 ) NOT NULL ,
`obs` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM;


Acabei de criar a agenda.php, onde exibirá os shows cadastrados.
CODE
<?

// Arquivo de conexão com o BD
include ("conexao.php");

// Armazena os dados listados na tabela eventos
$seleciona = mysql_query ("SELECT * FROM $tabela");

// Gera o loop com os dados selecionados da tabela eventos
while ($exibe = mysql_fetch_array ($seleciona)) {
    // Armazena os dados dos campos da tabela em sua respectiva variável
    $evento = $exibe["evento"];
    $dia = $exibe["dia"];
    $mes = $exibe["mes"];
    $ano = $exibe["ano"];
    $cidade = $exibe["cidade"];
    $estado = $exibe["estado"];
    $email = $exibe["email"];
    $tel = $exibe["tel"];
    $obs = $exibe["obs"];
    
    // Montando a visualização da página
    echo "<div id='geral'>";
        echo "<h2 class='TituloEvento'>$evento</h2>";
        echo "<p class='CampoEvento'>Data: <span class='InfoEvento'>$dia de $mes de $ano</span></p>";
        echo "<p class='CampoEvento'>Cidade: <span class='InfoEvento'>$cidade - $estado</span></p>";
        echo "<p class='CampoEvento'>Telefone: <span class='InfoEvento'>$tel</span></p>";
        echo "<p class='CampoEvento'>Observações: <br /><span class='InfoEvento'>$obs</span></p>";
        echo "<br />";
        echo "<p class='CampoEvento'>Mais informações? <a href='mais_informacoes.php' title='Mais informações'>Clique aqui</a></p>";
    echo "</div>";
}

?>


Cadastrei 3 shows (Show 1, Show 2, Show 3) só para teste. Ele está exibindo assim:
Show 2 - 17 de Novembro de 2007
Show 3 - 14 de Fevereiro de 2008
Show 1 - 09 de Agosto de 2007

Esta foi a ordem que efetuei o cadastro, como faço pra exibi-los de acordo com a data do show. A mais próxima da data atual, em 1º...
EX:
Show 1
Show 2
Show 3
0

#6 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 15 August 2007 - 09:18 PM

PHP
<?
$seleciona = mysql_query ("SELECT * FROM $tabela ORDER BY ano,mes,dia");
?>
<?
$seleciona = mysql_query ("SELECT * FROM $tabela ORDER BY ano,mes,dia");
?>

Simplesmente organiza pelo ano, se este se repete, organiza pelo mês e se este ainda se repete tenta finalmente pelo dia.
0

#7 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

Posted 17 August 2007 - 10:36 AM

Opa, funcionou certinho...

Eu já tinha conseguido, tava fazendo assim..

Criei um campo "data" no msyql, e no cadastrar.php coloquei:

CODE
$data = $ano."-".$mes."-".$dia;


Mas agora ta legal, já aprendi outro método.

Vlw msm, assim que surgir novas dúvidas, eu retorno! thumbsup.gif
0

#8 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

  Posted 17 August 2007 - 05:34 PM

num disse que voltava?
agora não estou conseguindo implementar o arquivo de upload...
o script é esse:
CODE
// Verifica se o arquivo existe
if(isset ($_FILES["arquivo"]) ) {
    // Caso exista, atribui o caminho dele à variavel arquivo
    $arquivo = $_FILES["arquivo"];
    // Diretorio onde serão enviadas as imagens
    $pasta = "imagens/";
    // Verifica se a pasta existe, se não, cria ela
    if (!file_exists ($pasta) ) {
        mkdir ($pasta, 0777);
    }
    // Variável que armazenará o nome do arquivo
    $arquivo_nome = $pasta.$arquivo["name"];
    // Envia a imagem
    move_uploaded_file ($arquivo["tmp_name"], $arquivo_nome);
  
    // Conecta ao BD
    $conexao = mysql_connect ("localhost", "master", "");
    // Seleciona o BD
    mysql_select_db ("fotos");
    // Inserindo o caminho do arquivo no banco
    mysql_query ("INSERT INTO fotos VALUES ('', '$arquivo_nome')");
    // Fechando a conexao
    mysql_close ($conexao);
}


Tentei implementar no cadastrar.php, mas não esta quardando o path da imagem no BD..

cadastrar.php
CODE
<?

include ("conexao.php");

$NomeEvento = $_POST["evento"];
$dia         = $_POST["dia"];
$mes        = $_POST["mes"]; // Mes do evento por extenso
$ano         = $_POST["ano"];
$cidade     = $_POST["cidade"];
$estado     = $_POST["estado"];
$email         = $_POST["email"];
$tel         = $_POST["tel"];
$obs         = $_POST["obs"];

$data         = $ano."-".$mes."-".$dia; // Data do evento a ser inserida no BD

$sql = "INSERT INTO $tabela (data, evento, dia, mes, ano, cidade, estado, email, tel, obs) VALUES ('$data', '$NomeEvento', '$dia', '$mes', '$ano', '$cidade', '$estado', '$email', '$tel', '$obs')";

if (mysql_query ($sql)) {
    echo "Dados cadastrados com sucesso!";
    echo "<p><a href='cadastro.html' title='Cadastrar mais shows'>Cadastrar outro show'</a></p>";
}

else {
    echo "Falha ao cadastrar...";
}

?>


já criei a tabela "fotos", com os campos: "id" e "foto"...

como faço pra acrescentar esse script no cadastrar.php e tbm poder utilizar o IF pra saber se ocorreu tudo certinho...?
0

#9 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

Posted 18 August 2007 - 01:01 PM

tentando fazer aqui...
testei assim:
cadastrar.php
CODE
<?

include ("conexao.php");

$NomeEvento = $_POST["evento"];
$dia         = $_POST["dia"];
$mes        = $_POST["mes"]; // Mes do evento por extenso
$ano         = $_POST["ano"];
$cidade     = $_POST["cidade"];
$estado     = $_POST["estado"];
$email         = $_POST["email"];
$tel         = $_POST["tel"];
$obs         = $_POST["obs"];

$data         = $ano."-".$mes."-".$dia; // Data do evento a ser inserida no BD

// Verifica se o arquivo existe
if ($_FILES["arquivo"] != "none" ) {
    // Armazena o path do arquivo na variável
    $arquivo = $_FILES["arquivo"];
    // Pasta de destino das imagens
    $pasta = "imagens/";
    //Se nao existir a pasta ele cria uma
    if (!file_exists ($pasta) ) {
        mkdir ($pasta, 0777);
    }
    // Aramazena o nome do arquivo na variável
    $arquivo_nome = $pasta . $arquivo["name"];
    // Faz o upload da imagem
    move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);
    // Salva o path da foto no BD
    $inseri = mysql_query ("INSERT INTO fotos (id, foto) VALUES ('', '$arquivo_nome')");
    // Verifica o envio, se sim, exibe mensagem de sucesso, caso contrário, mensagem de erro
    if (!$inseri) {
        echo "<h2>Falha no envio da imagem!</h2>";
    }
}

$sql2 = mysql_query ("INSERT INTO $tabela (data, evento, dia, mes, ano, cidade, estado, email, tel, obs) VALUES ('$data', '$NomeEvento', '$dia', '$mes', '$ano', '$cidade', '$estado', '$email', '$tel', '$obs')");

if (!$sql2) {
    echo "Falha ao cadastrar...";
}
else {
    echo "Dados cadastrados com sucesso!";
}

mysql_close ($conexao);

?>


Ta cadastrando tudo, menos o path da foto...

no BD aparece assim no campo foto...
imagens/

mas o nome da foto não aparece....
0

#10 User is offline   Dark Neo 

  • Group: Membros
  • Posts: 507
  • Joined: 04-June 05

Posted 19 August 2007 - 01:18 PM

amigo esperimenta dar um print_r no variavel $_FILES
ve o que ela te retorna

abraço!!!
0

#11 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

Posted 19 August 2007 - 09:28 PM

Consegui...

só tirei o IF, ficou assim:

CODE
<?

include ("conexao.php");

$NomeEvento = $_POST["evento"];
$dia         = $_POST["dia"];
$mes        = $_POST["mes"]; // Mes do evento por extenso
$ano         = $_POST["ano"];
$cidade     = $_POST["cidade"];
$estado     = $_POST["estado"];
$email         = $_POST["email"];
$tel         = $_POST["tel"];
$obs         = $_POST["obs"];

$data         = $ano."-".$mes."-".$dia; // Data do evento a ser inserida no BD

// Armazena o path do arquivo na variável
$arquivo = $_FILES["arquivo"];
// Pasta de destino das imagens
$pasta = "imagens/";
// Aramazena o nome do arquivo na variável
$arquivo_nome = $pasta . $arquivo["name"];
// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);
// Salva o path da foto no BD
$sql1 = mysql_query ("INSERT INTO fotos (id, fotos) VALUES ('', '$arquivo_nome')");
if (!$sql1) {
    echo "Falha ao enviar a imagem!";
}

$sql2 = mysql_query ("INSERT INTO $tabela (data, evento, dia, mes, ano, cidade, estado, email, tel, obs) VALUES ('$data', '$NomeEvento', '$dia', '$mes', '$ano', '$cidade', '$estado', '$email', '$tel', '$obs')");

if (!$sql2) {
    echo "Falha ao cadastrar...";
}
else {
    echo "Dados cadastrados com sucesso!";
}

mysql_close ($conexao);

?>

0

#12 User is offline   Cassiano Óliver 

  • Group: Membros
  • Posts: 293
  • Joined: 27-August 05

Posted 19 August 2007 - 09:39 PM

Não querendo abusar... :clap: , mas já abusando, agora não tenho idéia de como fazer pra exibir junto com as informações do show, o seu respectivo cartaz...

como vou fazer?

o script que exibe as informações está assim:

agenda.php
CODE
<?

// Arquivo de conexão com o BD
include ("conexao.php");

// Armazena os dados listados na tabela eventos
$seleciona = mysql_query ("SELECT * FROM $tabela ORDER BY data");

// Gera o loop com os dados selecionados da tabela eventos
while ($exibe = mysql_fetch_array ($seleciona)) {
    // Armazena os dados dos campos da tabela em sua respectiva variável
    $evento = $exibe["evento"];
    $dia     = $exibe["dia"];
    $mes    = $exibe["mes"];
    $ano     = $exibe["ano"];
    $cidade = $exibe["cidade"];
    $estado = $exibe["estado"];
    $email     = $exibe["email"];
    $tel     = $exibe["tel"];
    $obs     = $exibe["obs"];
    
    ... // aqui tem código, mas removi pra diminuir...
    
    // Montando a visualização da página
    echo "<div id='geral'>";
        echo "<h2 class='TituloEvento'>$evento</h2>";
        echo "<p class='CampoEvento'>Data: <span class='InfoEvento'>$dia de $mes de $ano</span></p>";
        echo "<p class='CampoEvento'>Cidade: <span class='InfoEvento'>$cidade - $estado</span></p>";
        echo "<p class='CampoEvento'>Telefone: <span class='InfoEvento'>$tel</span></p>";
        echo "<p class='CampoEvento'>Observações: <br /><span class='InfoEvento'>$obs</span></p>";
        echo "<br />";
        echo "<p class='CampoEvento'>Mais informações? <a href='mais_informacoes.php' title='Mais informações'>Clique aqui</a></p>";
    echo "</div>";
}

?>


No BD agenda, tenho 2 tabelas (shows e fotos), na tabela fotos, tem os campos (id e foto)....ta correto assim?
0

#13 User is offline   Dark Neo 

  • Group: Membros
  • Posts: 507
  • Joined: 04-June 05

Posted 20 August 2007 - 02:07 PM

amigo olha este tudo e ve se ele te ajuda....

acho que se vc entender deve ser bem o que vc esta procurando...

Tuto


ai me responde uma coisa vc instalou o php5.2.3 apache e o msysql5.0.41 e o phpmayadmin na mão ou usou um programa com tudo pronto pq eu tentei instalar ele na mão instalva tudo certinho o php o msyql mais u maldidto phpmyadmin nda e ficou puto e coloquei o wampserver que é muito beom e todo customisavel , bom escrevendo pra saber como vc consegiui instalar ele e se foi na mão


abraço!!!!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse


Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)