Ir para conteúdo
Fórum Script Brasil

Rogério Rodrigues

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por Rogério Rodrigues

  1. Bom Pessoal, não resolvi o problema da forma mais adequada, mais pelo menos resolvi né, fiz da seguinte forma:

    coloquei um identificador de qual oficina esta vindo, e coloquei as condições, se for 1, então executar aquele primeiro código lá, se não imprimir aqueles aviso seguintes, então é o seguinte, é só repetir aquele esse primeiro código de inserção nos outros elseif e alterarem o WHERE que ele esta vereficando, que ele verificara se há vagas e fará a inserção sim ou não.

    mais se alguém consegui resumi tudo isso para um codigo unico que faça a mesma coisa, postem ai.

    valeu pessoal...

    <?php
    $oficina=$_POST['oficina'];
    if($oficina == 1){
    
    $verify = mysql_query("SELECT * FROM usuario WHERE oficina = '1' ");
    $row = mysql_num_rows($verify);
    if($row <= 9){
    $nome=$_POST['nome'];
    $ra=$_POST['ra'];
    $semestre=$_POST['semestre'];
    $oficina=$_POST['oficina'];
    $email=$_POST['email'];
    $sql = mysql_query("INSERT INTO `usuario` (nome, ra, semestre, oficina, email) VALUES('$nome', '$ra', '$semestre', '$oficina', '$email')");
    echo"<center> Cadastro efetuado com Sucesso </center>";
    }else {
    echo"<center> As incrições já Encerraram </center>";
    exit;
    }
    
    }
    elseif($oficina == 2){
       echo("Aconteceu algum erro na oficina 2!");
    }
    elseif($oficina == 3){
       echo("Aconteceu algum erro na oficina 3!");
    }
    elseif($oficina == 4){
       echo("Aconteceu algum erro na oficina 4!");
    }
    elseif($oficina == 5){
        echo("Aconteceu algum erro na oficina 5!");
    }
    elseif($oficina == 6){
        echo("Aconteceu algum erro na oficina 6!");
    }
    else{
        echo("Aconteceu algum erro de verdade!");
    }
    
    ?>
    <?php
    echo"<br /> <br />";
    $restante = 9 - $row;
    echo"<center>Vagas Restantes:  $restante </center>";
    ?>

  2. Del Palmis funcionou legal,

    só um detalhe, como faço pra contar, a quantidade de cada uma das oficinas,

    ele esta contando quantos registros em geral foram criados e subtraindo pelo numero da vagas,

    tipo assim, como faço pra contar quantos oficinas n° 1 tem, e depois subtrair pelo numero de vagas...

    desde já grato!

    O metodo mais correto e seguir o que o blackout disse.

    Mais se você quiser dar um jeitinho brasileiro você pode criar variaveis com o limite de vagas para cada oficina.

    <?php
    $verify = mysql_query("SELECT * FROM usuario");
    $oficina=$_POST['oficina'];
    if($oficina == 1){
        $vagas = 10;
    }
    elseif($oficina == 2){
        $vagas = 20;
    }
    elseif($oficina == 3){
        $vagas = 30;
    }
    elseif($oficina == 4){
        $vagas = 40;
    }
    elseif($oficina == 5){
        $vagas = 50;
    }
    elseif($oficina == 6){
        $vagas = 60;
    }
    else{
        echo("Aconteceu algum erro!");
    }
    if(!empty($vagas)){
    $row = mysql_num_rows($verify);
    if($row <= $vagas){
    $nome=$_POST['nome'];
    $ra=$_POST['ra'];
    $semestre=$_POST['semestre'];
    $email=$_POST['email'];
    $sql = mysql_query("INSERT INTO `usuario` (nome, ra, semestre, oficina, email) VALUES('$nome', '$ra', '$semestre', '$oficina', '$email')");
    echo"<center> Cadastro efetuado com Sucesso </center>";
    }else {
    echo"<center> As incrições já Encerraram </center>";
    exit;
    }
    }
    ?>
    <?php
    echo"<br /> <br />";
    $restante = $vagas - $row;
    echo"<center>Vagas Restantes:  $restante </center>";
    ?>
    A variavel "vagas" e a quantidade de vagas respectiva para cada oficina de acordo com numero da oficina. Mude os os values das oficinas para numeros apenas.
    <select class="input2" name="oficina">
      <option value="1">1º Oficina</option>
      <option value="2">2º Oficina</option>
      <option value="3">3º Oficina</option>
      <option value="4">4º Oficina</option>
      <option value="5">5º Oficina</option>
      <option value="6">6º Oficina</option>
    </select>

  3. Olá pessoal, estou com um probleminha,

    Eu montei um Formulário de Cadastro aqui na minha Faculdade, no qual as pessoa se cadastraram para um evento que ocorrera aqui na instituição, e neste cadastro elas precisam selecionar um Oficina que ela pretendem participar,

    porém, como é muita gente, preciso limitar o numero de cadastro de cada Oficina, ou seja, não posso deixar que todo mundo se cadastre na mesma oficina.

    vejam o código:

    do formulário:

    <form name="signupform" method="post" action="signingup.php">
    
    Nome:<input type="text" class="input" name="nome" id />
    
    RA:<input type="text" class="input" name="ra" />
    
    Oficina:
    <select class="input2" name="oficina">
      <option value="1oficina">1º Oficina</option>
      <option value="2oficina">2º Oficina</option>
      <option value="3oficina">3º Oficina</option>
      <option value="4oficina">4º Oficina</option>
      <option value="5oficina">5º Oficina</option>
      <option value="6oficina">6º Oficina</option>
    </select>
    
    E-mail:<input type="text" class="input" name="email" />
    <input type="submit" value="Cadastrar" class="button" />
    
    </form>
    da página PHP signingup.php :
    <?php
    $verify = mysql_query("SELECT * FROM usuario");
    $row = mysql_num_rows($verify);
    if($row <= 29){
    $nome=$_POST['nome'];
    $ra=$_POST['ra'];
    $semestre=$_POST['semestre'];
    $oficina=$_POST['oficina'];
    $email=$_POST['email'];
    $sql = mysql_query("INSERT INTO `usuario` (nome, ra, semestre, oficina, email) VALUES('$nome', '$ra', '$semestre', '$oficina', '$email')");
    echo"<center> Cadastro efetuado com Sucesso </center>";
    }else {
    echo"<center> As incrições já Encerraram </center>";
    exit;
    }
    ?>
    <?php
    echo"<br /> <br />";
    $restante = 29 - $row;
    echo"<center>Vagas Restantes:  $restante </center>";
    ?>

    Do jeito que estar aqui, ele conta quantos registro foram criados e se for menor ou igual a 29 ele cadastra, se não ele diz que as inscrições foram encerradas,

    porém eu quero que ele conte quantos tem de cada oficina, e não quantos cadastros foram feitos na tabela, e quero que tenha um limite para cada uma das oficinas.

    Alguém pode me ajudar?

×
×
  • Criar Novo...