Jump to content


Red FeniX

Member Since 18/07/2008
Offline Last Active 20/12/2009, 23:30
-----

Topics I've Started

Problema Na Validação De Dados

28/04/2009, 18:14

Ae galera,

Minha função de validação não tá funcionando. Tipo, se o cara seleciona uma opção nula ou até mesmo nenhuma, a form passa da mesma maneira para a etapa seguinte.

Código no index.php
<div id="block_container" style="width: 800px;">	<div id="novo_anuncio">	<?	if($slclass->VerValidacoes() && isset($_POST["p_etapa_2"])) {	?>	<div id="t_newa_2">			&nbsp;		</div>		<div id="cont_newa">			<form method="post" action="<? if(isset($_POST["p_etapa_3"]) && $slclass->VerValidacoes()) echo "index.etapa3.php"; ?>">						<?php				$pega_cat = mysql_query("SELECT * FROM $tablecats WHERE idCat='".$_POST["categorias"]."'");				$a_c = mysql_fetch_array($pega_cat);				$pega_sub = mysql_query("SELECT * FROM $tablecats WHERE idCat='".$_POST["subcats"]."'");				$a_s = mysql_fetch_array($pega_sub);						?>			<div id="blocks_anun" style="padding-top: 0;">			Você selecionou:<b> <?php echo $a_c["nome_cat"]; ?></b> &gt;&gt; <b><?php echo $a_s["nome_cat"]; ?></b> (<a href="index.php">Alterar</a>)			</div><br /><br />						<div id="blocks_anun" style="padding-top: 0;">				<div style="clear: both;">					<table width="600" border="0" cellspacing="0" cellpadding="5">						<tr>						  <td width="110"><b>Título:</b><br /></td>						  <td width="470"><input type="text" name="titulo" class="input_anun" /></td>						</tr>					</table>					</div>				<div style="padding-top: 2px; padding-bottom: 10px;">				<?if(isset($_POST["p_etapa_3"])) echo $slclass->ValidaBranco($_POST["titulo"], "Título");?>				</div>				</div>			<div id="blocks_anun" style="padding-top: 0;">				<div style="clear: both;">					<table width="600" border="0" cellspacing="0" cellpadding="5">						<tr>						  <td width="110"><b>Tipo:</b><br /></td>						  <td width="470"><label><input type="radio" name="tipo" value="Venda/Oferta" class="input" checked="checked">Vendo / Ofereço</label><label><input type="radio" name="tipo" value="Compra/Procura" class="input">Compro / Procuro</label></td>						</tr>					</table>					</div>					<div style="padding-top: 2px; padding-bottom: 10px;">				<?if(isset($_POST["p_etapa_3"])) echo $slclass->ValidaBranco($_POST["tipo"], "Tipo");?>				</div>			</div>			<div id="blocks_anun" style="padding-top: 0;">				<div style="clear: both;">					<table width="600" border="0" cellspacing="0" cellpadding="5">						<tr>						  <td width="110"><b>Descrição:</b><br /></td>						  <td width="470"><textarea name="descricao" rows="10" cols="55" id="descricao"></textarea></td>						</tr>					</table>					</div>					<div style="padding-top: 2px; padding-bottom: 10px;">				<?if(isset($_POST["p_etapa_3"])) echo $slclass->ValidaBranco($_POST["descricao"], "Descrição");?>				</div>			</div>			<div id="blocks_anun" style="padding-top: 0;">				<div style="float: left;">					<table width="600" border="0" cellspacing="0" cellpadding="5">						<tr>						  <td width="110">Preço:<br /></td>						  <td width="470">R$&nbsp;&nbsp;<input type="text" name="preco" size="8" style="text-align: right;" id="preco">&nbsp;,&nbsp;<input type="text" name="centavos" size="1" value="00" maxlength="2"></td>						</tr>					</table>					</div>				</div>			<div id="blocks_anun" style="padding-top: 0;">				<div style="float: left;">					<table width="600" border="0" cellspacing="0" cellpadding="5">						<tr>						  <td width="110">Exibir Telefone?<br /></td>						  <td width="470"><label><input type="radio" name="contato" value="1" class="input" checked="checked">Sim</label><label><input type="radio" name="contato" value="0" class="input">Não</label></td>						</tr>					</table>					</div>				</div>			<div id="blocks_anun" style="padding-top: 0;">				<div style="float: left;">					<table width="600" border="0" cellspacing="0" cellpadding="5">						<tr>						  <td width="110">Fotos:<br /></td>						  <td width="470">						  <input type="file" name="foto[1]">						  <div id="add_input_div" style="font-weight: bold;">												  </div>							<a href="#" onclick="java script:addInput(); return false;">Adicionar mais uma foto</a></td>						</tr>					</table>  					<input type="hidden" name="categoria" value="<? echo $_POST["categorias"]; ?>"> 					<input type="hidden" name="subcat" value="<? echo $_POST["subcats"]; ?>">  				</div>				</div>			<div id="blocks_anun">					<center><input type="submit" name="p_etapa_3" class="bt_prosseguir" style="margin: 0;" value=""></center>			</div>			</form>		</div>				<div id="footer_newa">			&nbsp;		</div>	</div>	<?	}	else{	?>		<div id="t_newa_1">			&nbsp;		</div>		<div id="cont_newa">			<form method="post" action="#" id="cats">						<div id="blocks_anun" style="padding-top: 0;">				<div style="float: left;">					<b>Categoria:</b><br /><br />									<select name="categorias" onchange="alimentarCombo(this.value);">					<option value="NDA"> Selecione a categoria...</option>					<?php										$select = mysql_query("SELECT * FROM $tablecats WHERE id_pai='0'") or die(mysql_error());										while ($r = mysql_fetch_array($select)) {												echo "<option value=\"{$r['idCat']}\">{$r['nome_cat']}</option>";					}					?>					</select>				</div>				<div style="float: right; margin-right: 25px; padding-top: 20px;">				<?if(isset($_POST["p_etapa_2"])) echo $slclass->ValidaSelect($_POST["categorias"], "NDA", "categoria", "f");?>				</div>			</div>			<div id="blocks_anun">					<div style="float: left;" id="subcats">				</div>				<div style="float: right; margin-right: 25px; padding-top: 20px;">				<?if(isset($_POST["p_etapa_2"])) echo $slclass->ValidaSelect($_POST["subcats"], "none", "sub-categoria", "f");?>				</div>			</div>			<div id="blocks_anun">					<center><input type="submit" name="p_etapa_2" class="bt_prosseguir" style="margin: 0;" value=""></center>			</div>			</form>		</div>				<div id="footer_newa">			&nbsp;		</div>	</div><? }?>		</div>

Código de validação
function ValidaSelect($campo, $campo_val, $campo_name, $sex) {
		
		if(empty($campo) || !isset($campo) || $campo == "" || $campo == $campo_val) if($sex == "m") return $this->mensagens(15, $campo_name, null, null); else return $this->mensagens(14, $campo_name, null, null);
	}
function VerValidacoes() {
		
		if(sizeof($this->msgerror) == 0) {
			
			return true;
		}
		else {
			
			return false;
		}

Qual o erro aqui?

Vlew

Problemas Com Enquete

25/04/2009, 11:55

Bom,

To tendo um problema com meu sistema de enquete. Ele simplesmente não registra os votos. Arquivos:

form no index.php
<?				$sql_3 = mysql_query("SELECT * FROM $tableenqs WHERE status_e='1' ORDER BY idEnquete DESC LIMIT 1") or die(mysql_error());				$a = mysql_fetch_array($sql_3);										$idEnquete = $a["idEnquete"];										echo '<form method="post" action="java script: abrirpg(\'confirma.php?id='.$idEnquete.'&op='.$_POST["enquete_op"].'\',\'900\',\'600\');">';					echo "<b>".$a["pergunta"]."</b><br /><br />";																				$sql_4 = mysql_query("SELECT * FROM $tableenqops WHERE id_enquete='$idEnquete' ORDER BY opcao ASC") or die(mysql_error());										while($o = mysql_fetch_array($sql_4)) {												echo '<div style="margin-top: 8px; clear: both;">						<label><input type="radio" name="opcao" value="'.$o["idOpcao"].'" style="float: left; padding-right: 5px; margin-top: 1px;">						<p style="float: left; padding-left: 5px; *margin-top: 4px;">'.$o["opcao"].'</p></label>						<br />						</div>';					}										echo '<br /><br /><div style="float: right; font-size: 10px; padding-top: 5px; margin-right:8px;"><a href="#" onclick="java script: abrirpg(\'resultado.php?enq='.$idEnquete.'\',\'900\',\'600\');">Ver Resultado</a></div>';					echo '<div style="float: left; font-size: 10px; padding-left: 8px;"><input type="submit" name="votar" class="bt_simples" value="votar" /></div><br /><br />';					echo "</form>";				?>

confirma.php
<?include "global.php"; 			$id = $_GET["id"];		$op = $_GET["op"];				$info_enq_2 = mysql_query("SELECT * FROM csl_enquetes WHERE idEnquete='$id'");		$eif = mysql_fetch_array($info_enq_2);			$vts = $eif["total_vts"];							$id_op = $_POST["opcao"];				$o_cap = mysql_query("SELECT * FROM csl_enquetes_ops WHERE idOpcao='$id_op'");		$opinfo = mysql_fetch_array($o_cap);				$nvotos = $opinfo["votos"];			$total_vts = $vts++;		$votos_ac = $nvotos++;				$up_ops = mysql_query("UPDATE csl_enquetes_ops SET votos='$votos_ac' WHERE idOpcao='$id_op'") or die(mysql_error());		$up_enq = mysql_query("UPDATE csl_enquetes SET total_vts='$total_vts' WHERE idEnquete='$id'") or die(mysql_error());	if($up_ops && $up_enq) {				header("Location: resultado.php?id=".$id);		exit;	}	else {				echo "erro!";	}?>

resultado.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?phpinclude "global.php";include "slclass.php";?><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Enquetes - Resultado - Classificadão SL</title>	<link rel="shortcut icon" href="favicon.ico" type="image-x/icon" /><style>body {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	color: #000000;	background: url(imagens/bg_principal.png);	margin: 0px;}h1 {	font-size: 25px;	text-transform: uppercase;}h3 {	font-size: 18px;}#All {	width: 870px;	background: #FFFFFF;	padding: 5px;	border-right: 1px dotted #999;	border-bottom: 1px dotted #999;	overflow: hidden;}#boxPub {	width: 728px;	background: #E3E3E3;	margin: 0 auto;	font-size: 10px;	color: #ABABAB;	padding: 5px;	padding-top: 0px;}#boxCont {}</style></head><body><div id="All"><div id="boxPub">Publicidade<img src="http://i.s8.com.br/images/afiliados/banner/728x90_celular_21194877.gif" /></div><div id="boxCont"><?php$id = $_GET["id"];if(isset($id) || !empty($id) || $id != "") {		$info_enq = mysql_query("SELECT * FROM $tableenqs WHERE idEnquete='$id'");		$einf = mysql_fetch_array($info_enq);				$pergunta = $einf["pergunta"];		$tl_vts = $einf["total_vts"];					echo "<div style='width: 95%; margin-bottom: 45px;'>";		echo "<h1>".$pergunta."</h1>";		echo "</div>";				$opcoesq = mysql_query("SELECT * FROM $tableenqops WHERE id_enquete='$id'");				echo "<div style='width: 500px'>";				while ($opi = mysql_fetch_array($opcoesq)) {						$nvts = $opi["votos"];						$exibe_votos = round($nvts / $tl_vts * 100, 1);			$wid = $exibe_votos;						echo "<div style='width: 200px; height: 20px; font-size: 15px; text-transform: uppercase; font-weight: bolder;'>".$opi["opcao"]."</div>";			echo "<div style='height: 40px; font-size: 15px; font-weight: bolder;'><div style='position:relative; float:left; height:10px; width:{$wid}px; background: #447e05; height: 20px; margin-right: 2px;'></div>  - ".$exibe_votos."%</div>";			}		echo "</div>";		}else {		echo "<center><b>A URL digitada não é válida! Tente novamente.</b></center>";}?></div></div></body></html>

Tabelas SQL:

csl_enquetes

idEnquete | pergunta | data_add | status_e | total_vts

csl_enquetes_ops

idOpcao | id_enquete | opcao | votos


Qual o erro?

flw

Combo Selects E Php

25/04/2009, 10:16

Ae galera,

Eu não sou muito bom de JavaScript, então venho aqui pedir a ajuda de vocês.

To querendo criar um sistema q funciona da seguinte forma:

Tem dois selects ( A e B ). O select A contém as categorias e esse sempre fica visível. O B fica invisível. Quando o cara seleciona uma categoria no A, o B se torna visível com as sub-categorias corrspondentes.

Sendo q as subcategorias e categorias estão em uma tabela do BD.

Como faço isso?

vlw!

Problemas Com Link

21/04/2009, 15:00

Galera,

Aconteceu uma coisa estranha no Firefox recentemente comigo:

FF:

Posted Image

IE:

Posted Image

Reparem no link ativo do carro.

O que será isso?


SITE - TESTE

CSS

Abraços

Agrupamento De Dados

21/04/2009, 00:55

Olá,

Tenho uma tabela de categorias organizada da seguinte maneira:

idCat | nome_cat | id_pai


Onde:

idCat - id da categoria
nome_cat - nome da categoria
id_pai - id ao qual aquela sub-categoria se submete (se for uma categoria preenche-se com 0)

O que quero fazer é exibir assim:

|-CATEGORIA X
|--Sub-categoria 1x
|--Sub-categoria 2x
|--Sub-categoria 3x


|-CATEGORIA Y
|--Sub-categoria 1y
|--Sub-categoria 2y
|--Sub-categoria 3y


Como fazer?

Abraços

IPB Skin By Virteq