sisteminha de inscrição
Amigos, bom dia.
Vejam bem, estou desenvolvendo um sistema de inscrição online e me deparei com um probleminha de lógica no meu script:
A pessoa irá gerar as fichas automaticamente, exemplo: 10 fichas de inscrição.
Para cada inscrição ele poderá selecionar um produto agregado, exemplo: Kit Camisa + boné...
Até ai ok...o prolema está na quantidade...se eu tiver em estoque 5 kits e a pessoa gerar 10 fichas , atualmente irar mostrar um kit para cada uma das fichas - tenho que limitar os 5 kits para as 5 primeiras fichas as demais colocar um aviso, tipo : "Quantidade de produto insuficiente"...vejam uma parte do meu script para melhor compeenção:
Aqui a pessoa já escolheu a quantidade de fichas.
//Função responsável em mostrar os produtos agregados, se houver, para cada ficha gerada
function __lista_produtos_agregados($sequencia, $evento_id)
{
//Seleciona produto agregado ao evento - se ouver, será exibida a linha com o(s) produto(s)
$slq_produtos = mysql_query("SELECT P.*, pr.* FROM ". EVENTOS_PRODUTOS ." P, ". EVENTOS_PRODUTOS_RELACIONADOS ." pr WHERE P.produto_id=pr.produto_id AND pr.eventos_id='".$evento_id."' AND P.status='1'")or die ("Erro: ".mysql_error());//Total de registros
$total_produtos = mysql_num_rows($slq_produtos);
//Caso haja registro, mostra o fieldset com as opções de produtos
if($total_produtos > 0)
{
echo '<fieldset class="fichas">
<legend>Produtos agregados</legend>';
//Mostrando os resultados
while($produto = mysql_fetch_assoc($slq_produtos))
{
$valor_produto = $produto['valor'];
$valor_produto = ($valor_produto == '0.000') ? 'Brinde!' : 'R$ ' .number_format($valor_produto,2,',','.');
echo '
<p><input type="checkbox" name="produto_agregado'.$sequencia.'[]" value="'.$produto['produto_id'].'"/> '.$produto['nome'].' <strong>('.$valor_produto.')</strong> <a href="detalhes-produto.php?height=450&width=600&produto='.$produto['produto_id'].'" class="thickbox" title="'.$produto['nome'].'"><small>Ver detalhes</small></a></p>';
}
echo '</fieldset>';
}
}
$n = 1;
foreach($_POST['programacao_id'] as $vagas){
$vagas = explode("_",$vagas);
$nVagas = $vagas[0];if(isset($vagas[1]))
{
$id_programacao = $vagas[1];
}
for($r=0; $r<$nVagas; $r++){
$total++;
$nn = $n++;
$slq_programacao = mysql_query("SELECT * FROM ".EVENTOS_PROGRAMACAO." WHERE programacao_id='".$id_programacao."' ORDER BY titulo ASC")or die ("Erro: ".mysql_error());
$programacao = mysql_fetch_assoc($slq_programacao);
extract($programacao);
echo '
<fieldset class="fichas">
<legend>Incrição para: <strong>'.$titulo.'</strong></legend>
<input type="hidden" name="programacao_id'.$nn.'" value="'.$programacao_id.'"/>
<input type="hidden" name="titulo'.$nn.'" value="'.$titulo.'"/>
<p>
<label for="nome">Nome</label> <input type="text" name="nome'.$nn.'" size="50" class="required"/>
</p>
<p>
<label for="sobrenome">Sobrenome</label> <input type="text" name="sobrenome'.$nn.'" size="50" class="required"/>
</p>
<p>
<label for="email">E-mail</label> <input type="text" name="email'.$nn.'" size="50" class="required email"/>
</p>
<p>
<label for="sexo">Sexo</label>
<select name="sexo'.$nn.'" class="required">
<option value="">Selecione</option>
<option value="M">M</option>
<option value="F">F</option>
</select>
</p>
<p>
<label for="endereco">Endereço</label> <input type="text" name="endereco'.$nn.'" size="50" class="required"/>
</p>
<p>
<label for="cep">CEP</label> <input type="text" name="cep'.$nn.'" size="10" class="msk_cep required" />
</p>
<p>
<label for="bairro">Bairro</label> <input type="text" name="bairro'.$nn.'" size="50" class="required"/>
</p>
<p>
<label for="cidade">Cidade</label> <input type="text" name="cidade'.$nn.'" size="50" class="required"/>
</p>
<p>
<label for="estado">Estado</label>
<select name="estado'.$nn.'">
<option value="AC">Acre</option>
<option value="AL">Alagoas</option>
<option value="AP">Amapá</option>
<option value="AM">Amazonas</option>
<option value="BA">Bahia</option>
<option value="CE">Ceará</option>
<option value="DF">Distrito Federal</option>
<option value="ES" selected="selected">Espírito Santo</option>
<option value="GO">Goias</option>
<option value="MA">Maranhão</option>
<option value="MT">Mato Grosso</option>
<option value="MS">Mato Grosso do Sul</option>
<option value="MG">Minas Gerais</option>
<option value="PA">Pará</option>
<option value="PB">Paraíba</option>
<option value="PR">Paraná</option>
<option value="PE">Pernambuco</option>
<option value="PI">Piauí</option>
<option value="RJ">Rio de Janeiro</option>
<option value="RN">Rio Grande do Norte</option>
<option value="RS">Rio Grande do Sul</option>
<option value="RO">Rondônia</option>
<option value="RR">Roraima</option>
<option value="SC">Santa Catarina</option>
<option value="SP">São Paulo</option>
<option value="SE">Sergipe</option>
<option value="TO">Tocantins</option>
</select>
</p>
<p>
<label for="tel">Telefone</label> <input type="text" name="telefone'.$nn.'" size="15" class="msk_telefone required"/>
</p>
<p>
<label for="celular">Celular</label> <input type="text" name="celular'.$nn.'" size="15" class="msk_telefone required"/>
</p>
<p>
<label for="funcao">Função na Igreja</label> <input type="text" name="funcao'.$nn.'" size="50" class="required"/>
</p>
</fieldset>';
//Exibe os produtos agregados
__lista_produtos_agregados($nn, $evento_id);
}
}
Espero ter sido claro...desculpem o tamanho do script ae.
Discussão (1)
Carregando comentários...