..:: MX Studio Fóruns ::..: Administração... - ..:: 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

Administração... ajuda para montar...

#1 User is offline   Cassiano Óliver 

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

  Posted 21 August 2007 - 04:02 PM

Pessoal, to precisando montar uma administração para um sisteminha que montei, olhei alguns códigos prontos, mas não consegui entender a lógica...

O sisteminha é uma agenda de shows, na administração, quero que apareça o nome do evento, e este já deve ser linkado para exibir seus respectivos campos da tabela no mysql (nome, dia, mes, ano...etc)..

o admin.php ta assim:
CODE
<?php
include ("conexao.php");
?>

<html>
<head>
<title>Administração</title>
</head>
<body>
<div id="geral">
    <div id="CntAdmin">
        <?php
        
        $seleciona = mysql_query ("SELECT * FROM shows ORDER BY data");

        while ($exibe = mysql_fetch_array ($seleciona)) {
            $evento = $exibe["evento"];
            echo "<p>$evento</p>";
        }
        
        
        ?>
    </div>
</div>
</body>
</html>


Foi o que consegui fazer até agora, ele exibe somente os nomes dos eventos, agora a pergunta:
Como fazer pra que quando eu clicar nesse evento, digamos que "ID = 3" ele vai para a página "editar.php" que já tem o formulário, e nesse formulário apareça as informações sobre este show (nome, dia, mes, ano...etc)..

deu pra entender? wink.gif
0

#2 User is offline   Cassiano Óliver 

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

  Posted 21 August 2007 - 05:28 PM

olhando um script simples aqui..
consegui entender...

o meu ficou assim:
admin.php
QUOTE

...
<?php

$seleciona = mysql_query ("SELECT * FROM shows ORDER BY data");

while ($exibe = mysql_fetch_array ($seleciona)) {
$evento = $exibe["evento"];
echo "<p>$evento</p>";
}
...



editar.php
QUOTE

<?php
// Conecta com o BD
include ("conexao.php");
// ID do show
$id = $_GET["id"];
// Selecionando os dados da tabela
$sql = "SELECT * FROM shows WHERE id = $id";
$exibe = mysql_fetch_array (mysql_query ($sql));
$evento = $exibe["evento"];
?>


e nos campos eu coloco:
CODE
<input ... value="<? echo "$variavel"; ?>" />


qualquer dúvida volto aqui de novo...
0

#3 User is offline   Cassiano Óliver 

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

Posted 22 August 2007 - 11:41 AM

Pessoal to com uma pequena dificuldade aqui para formatar a exibição dos dados...

CODE
<?php
        
        $seleciona = mysql_query ("SELECT * FROM shows ORDER BY data");
        while ($exibe = mysql_fetch_array ($seleciona)) {
            $id     = $exibe["id"];
            $evento = $exibe["evento"];
            echo "<div class='tr1'>";
                echo "<a href='editar.php?id=$id'>$evento</a>";
            echo "</div>";  
        }
        
        ?>


Esse código aí faz a exibição dos dados certinho, só que quero fazer o seguinte...
quero fazer que cada linha de registro (div (tr1 e tr2)) fiquem com backgrounds diferentes..

como faço?
0

#4 User is offline   Wanderson Regis 

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

Posted 22 August 2007 - 03:07 PM

Troca isso echo "<div class='tr1'>"; por:
PHP
<?
if(!$i) {
   echo "<div class='tr1'>";
   $i = 1;
} else {
   echo "<div class='tr2'>";
   $i = 0;
}
?>
<?
if(!$i) {
echo "<div class='tr1'>";
$i = 1;
} else {
echo "<div class='tr2'>";
$i = 0;
}
?>

Isso alterna dentro do laço o calor de $i e de acordo com este imprime determinado valor. Como inicialmente não existe $i o seu valor é falso e imprime a primeira opção e inguala $i a 1, em seguida faz o controário até o laço (loop) terminar.
0

#5 User is offline   Cassiano Óliver 

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

Posted 23 August 2007 - 11:33 AM

Vou tentar...
0

#6 User is offline   Cassiano Óliver 

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

Posted 23 August 2007 - 11:47 AM

Agora já é outra coisa haha happy.gif ..
Já ta quase completo, já edito, excluo, insiro tudo certinho...

Só que na hora de excluir no if e no else eu coloco para redirecionar para uma página html onde exibe se executou ou não a exclusão...

queria fazer assm, qnd clicar em excluir aparecer aquela mensagem em js (confirm), se OK ele exclui e atualiza a página atual, se cancelar, não acontece nd...

pesquisando, consegui montar isso..
no admin.php (onde aparece os registros)..
no head
CODE
<script language="JavaScript">
function ConfirmarExclusao() {
    confirm ("Tem certeza que deseja excluir este Show?");
    if (confirm) {
        location.href = 'excluir.php?id=$id';
    }
    else {
        return false;
    }
}
</script>



excluir.php
CODE
<?php
// Restagando a id do show a ser excluído
$id = $_GET["id"];
// Arquivo de conexão
include ("conexao.php");
// Instrução que deleta o show
$sql = mysql_query ("DELETE FROM shows where id = $id");

if ($sql) {
    header ("location: admin.php");
}

?>


no link..
CODE
<a href='java script:ConfirmarExclusao();' title='Excluir'><img src='icones/excluir.png' />


No navegador aparece: ..../excluir.php?id=3 por ex..

mas não exclui..

* Eu simplesmente colocando no link ...excluir.phpid=$id ao invés do js, funciona normalmente...

onde to errando?
0

#7 User is offline   Wanderson Regis 

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

Posted 23 August 2007 - 03:29 PM

Depois que você confirma aparece mesmo o endereço certinho, por que no código que mandou tem a seguinte linha location.href = 'excluir.php?id=$id'; será que não deveria ser algo assim location.href = 'excluir.php?id=<? echo $id; ?>';?
0

#8 User is offline   Cassiano Óliver 

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

Posted 23 August 2007 - 04:02 PM

Sim, aparece...
mas não executava nd...

mas já resolvi tbm!

ficou assim ó:

QUOTE

<script language="JavaScript">
function ConfirmarExclusao(id) {
confirmar = confirm ("Tem certeza que deseja excluir este Show?");
if (confirm) {
location.href = 'excluir.php?id=' + id;
}
}
</script>


no link...
CODE
<a href='java script:ConfirmarExclusao($id)'>LINK</a>


Vlw mais uma vez pela atenção H4K3R..

abraço...
0

#9 User is offline   Cassiano Óliver 

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

Posted 11 September 2007 - 10:47 AM

Surgiu um pequeno problema...

o sistema já está completo, administração certinha...

mas agora que percebi um pequeno bug na hora de atualizar o evento...

No Editar.php eu coloquei inputs pra exibir todos os dados de um respectivo show, quando eu altero um dado, os outros permanecem com as msms informações. Até aí tudo bem...

o path do cartaz aparece no input também, ex: imagens/cartaz.jpg, caso o cliente queira trocar o cartaz da festa tem um link ao lado, que quando clicado exibe uma div com um novo campo "file" para ele pode enviar o novo cartaz...
Até aí, tudo bem também...

O bug acontece quando é atualizado qualquer dado, mas o path do cartaz não permanece..
tipo, no editar no campo do cartaz, inicialmente aparece: imagens/cartaz.jpg, se o cliente alterar qualquer informação e atualizar o evento, o path do cartaz não é atualizado, fica assim depois: cartaz/ , e desta forma o path da imagem já não está mais no BD..

no atualizar.php fiz assim...

QUOTE
include ("conexao.php");

$id = $_POST["id"];
$evento = $_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"];
$cartaz = $_POST["cartaz"]; // PEGA O PATH DO CARTAZ QUANDO O MESMO FOI CADASTRADO


// CASO SEJA ENVIADO UM NOVO CARTAZ, ARMAZENA O NOVO PATH...ISSO AQUI TA FUNCIONANDO...
if (isset ($_FILES["novo_cartaz"])) {
// Armazena o path do arquivo na variável
$foto = $_FILES["novo_cartaz"];
// Pasta de destino das imagens
$pasta = "imagens/";
// Aramazena o nome do arquivo na variável
$foto_nome = $pasta . $foto["name"];
// Faz o upload da imagem
move_uploaded_file($foto["tmp_name"], $foto_nome);
$sql = "UPDATE shows SET
evento='$evento', dia = '$dia', mes = '$mes', ano = '$ano', cidade = '$cidade', estado = '$estado', email = '$email', tel = '$tel', obs = '$obs', url_foto = '$foto_nome' WHERE id = $id";
$atualiza = mysql_query ($sql);
}
// CASO CONTRÁRIO, ATUALIZA COM O PATH INICIAL...ISSO É QUE NÃO TA FUNCIONANDO...
else {
$foto_nome = $cartaz;
$sql = "UPDATE shows SET
evento='$evento', dia = '$dia', mes = '$mes', ano = '$ano', cidade = '$cidade', estado = '$estado', email = '$email', tel = '$tel', obs = '$obs', url_foto = '$foto_nome' WHERE id = $id";
$atualiza = mysql_query ($sql);
}

if (!$atualiza) {
echo "<h2>Falha na atualização, por favor, volte e tente novamente...</h2>";
echo "<a href='java script:history.back();'>Voltar</a>";
}
else {
echo "<h2>Atualização realizada com sucesso!</h2>";
echo "Aguarde...";
echo "<meta http-equiv='refresh' content='3;url=admin.php'";
}

mysql_close ($conexao);

?>


O condicional que tentei montar só funciona quando faz o upload do novo cartaz...

o que preciso é fazer com que o path inicial do cartaz, permaneça quando o usuário atualizar o evento, mesmo não alterando o cartaz...
os outros dados permanecem, mesmo não sendo alterados, só o campo do cartaz que não...

onde to errando?
0

Share this topic:


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



Publicidade




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