Jump to content


amauritoscano

Member Since 24/03/2005
Offline Last Active 18/11/2008, 20:04
-----

Topics I've Started

Menu Drop-down Dinâmico

05/05/2005, 23:23

olá pessoal, gostaria da ajuda de voces... :P

to comecando a criar um site que tem um catalogo de produtos...

tabela produtos:

CREATE TABLE `produtos` (
`codigo` varchar(6) NOT NULL default '',
`titulo` text NOT NULL,
`descricao` text NOT NULL,
`tamanho` varchar(10) NOT NULL default '',
`preco` varchar(10) NOT NULL default '',
`categoria` varchar(20) NOT NULL default '',
`subcategoria` varchar(20) NOT NULL default '',
PRIMARY KEY (`codigo`)
)

to tentanto fazer um Menu drop-down Dinâmico que busca os valores nessa tabela...

Fiz esse codigo que quando a pessoa clica na categoria, aparece embaixo as sub categorias:

menu.php

<?
include "admin/config.php";

echo'<a href="menu.php?categoria=1"><b>Linha Feminina</b></a><br>';
if ($categoria==1){
$query = mysql_query("SELECT * FROM $tb1 WHERE categoria='Linha Feminina'") or die(mysql_error());

while ($sc = mysql_fetch_array($query)){
$subcategoria = $sc['subcategoria'];

echo'
'.$sc[subcategoria].'<br>
';
}
}

echo'<a href="menu.php?categoria=2"><b>Linha Unisex</b></a><br>';
if ($categoria==2){
$query = mysql_query("SELECT * FROM $tb1 WHERE categoria='Linha Unisex'") or die(mysql_error());

while ($sc = mysql_fetch_array($query)){
$subcategoria = $sc['subcategoria'];

echo'
'.$sc[subcategoria].'<br>
';
}
}
?>


O problema é o seguinte:

Nesse codigo eu tive q colocar as categorias, essas que estao em vermelho e atraves delas procurar no bd as sub categorias.

Eu queria que as categorias tbm fossem colocadas atraves de uma consulta do bd.

Tem alguma boa alma ae que saiba fazer isso? :rolleyes:

Desde já eu agradeço! (y)

Pagina De Resultados

13/04/2005, 07:02

Baseado num script do Rudá eu to adaptando o meu script do buscar.php pra ficar uma pagina de resultados mais completa...

<?
// Sistema de Paginação
// Versão 1.0
$hostname = "";
$database = "";
$username = "";
$password = "";
$conexao = mysql_pconnect($hostname, $username, $password);
mysql_select_db($database, $conexao);
$quantidade = 5;
$pagina = @$_GET["pagina"];
if (!is_numeric ($pagina)) {
$pagina = 1;
}
$query = "SELECT * from cadastro WHERE (id like '%$id%') AND (tipo like '%$tipo%') AND (cabelo like '%$cabelo%') AND (pele like '%$pele%') AND (olho like '%$olho%') AND (finalidade like '%$finalidade%') AND (nome like '%$nome%') AND (idade like '%$idade%')";
$busca = mysql_query($query, $conexao);
$paginas = mysql_num_rows($busca);
$paginas = ceil ($paginas / $quantidade);
if ($pagina > $paginas) {
$pagina = $paginas;
}
$limite = (($pagina - 1) * $quantidade);
$query = "SELECT * FROM cadastro ORDER BY nome ASC LIMIT $limite,$quantidade";
$busca = mysql_query($query, $conexao);
$tr = mysql_num_rows($busca);
echo "<font color=\"#FFFFFF\"><b><font face=\"Arial\" size=\"2\">Encontrado(s) </font><font size=\"2\" face=\"Verdana\">$tr</font><font face=\"Arial\" size=\"2\"> registro(s) para sua busca:</font></b></font><br>";
if (!$busca){
echo "<b><font face=\"Arial\" size=\"2\" color=\"#FFFFFF\">Nenhum registro foi encontrado</font></b><br><br>";
}
while($res=mysql_fetch_array($busca)){
$id = $res['id'];
$tipo = $res['tipo'];
$cabelo = $res['cabelo'];
$pele = $res['pele'];
$olho = $res['olho'];
$finalidade = $res['finalidade'];
$nome = $res['nome'];
$idade = $res['idade'];
$caracteristica = $res['caracteristica'];

echo "<div align=\"left\"></p><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" width=\"551\" id=\"AutoNumber1\"><tr><td width=\"710\"><p align=\"right\"><a href=\"javaScript:OpenUp('registro.php?id=$id')\"><img src=\"imgs/seta.gif\" width=\"10\" height=\"10\" border=\"0\"><font face=verdana size=1> <b>$tipo para $finalidade - $idade</b>&nbsp;|&nbsp;veja mais&nbsp;<img src=\"imgs/mais.gif\" width=\"13\" height=\"13\" border=\"0\"></font></div></p><p align=\"right\"></a>";
}
echo "<center><font face=verdana size=1>";
$paginacao = ($pagina == 1) ? "Primeiro " : "<a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=1/\">Primeiro</a> ";
$paginacao .= (($pagina - 1) <= 0) ? "| Anterior" : "<a href=\"". $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 1) . "\">| Anterior</a>";
$paginacao .= (($pagina - 3) <= 0) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 3) . "\">" . ($pagina - 3) ."</a>";
$paginacao .= (($pagina - 2) <= 0) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 2) . "\">" . ($pagina - 2) ."</a>";
$paginacao .= (($pagina - 1) <= 0) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina - 1) . "\">" . ($pagina - 1) ."</a>";
$paginacao .= " | ".$pagina;
$paginacao .= (($pagina + 1) > $paginas) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 1) . "\">" . ($pagina + 1) ."</a>";
$paginacao .= (($pagina + 2) > $paginas) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 2) . "\">" . ($pagina + 2) ."</a>";
$paginacao .= (($pagina + 3) > $paginas) ? "" : " | <a href=\"" . $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 3) . "\">" . ($pagina + 3) ."</a>";
$paginacao .= (($pagina + 1) > $paginas) ? " | Próximo |" : " | <a href=\"". $_SERVER["SCRIPT_NAME"] . "?pagina=" . ($pagina + 1) . "\">Próximo |</a>";
$paginacao .= ($pagina == $paginas) ? " Último" : " <a href=\"" . $_SERVER["SCRIPT_NAME"] . "/" . ($paginas) . "/\">Último</a>";
echo $paginacao;
?>

Acontece o seguinte:

na pagina de resultados coloquei pra aparecer 5 registros por pagina, mandei buscar por cabelo loiro que tem 10 registros no bd, ou seja, tem a pagina 1 e 2...

a primeira pagina abre normalmente com os resultados do select, mais quando clico pra mostrar a pagina 2, aparece o resultado de todo o bd, cabelo loiro, moreno, etc... :(

como eu faço pra aparecer nas outras paginas somente o resultado que eu selecionei nos selects da pagina pesquisar.php?

desde ja eu agradeco a atencao e colaboracao de todos :D

Select DinÂmico

04/04/2005, 18:59

galera, alguem pode me ajudar?

to querendo fazer um select dinamico, por exemplo:

quando a pessoa vai selecionar os nomes pra pesquisa aparece no select -- e depois todos os nomes que tem no bd...

fiz o codigo assim:
<? 
include "config.php";
$dados = mysql_query("SELECT nome from cadastro"); 

echo("<select class=\"select\" name=\"nome\">"); 
echo("<option value=\"\">--</option>"); 

while($mostra = mysql_fetch_object($dados)){ 
echo("<option value=\"$mostra\">$mostra</option>"); 
} 
echo("</select>"); 
?>

mais ta dando um erro, no lugar dos nomes, aparece Object
:(

Sistema De Busca

02/04/2005, 12:50

galera, até agora eu ainda não consegui fazer funcionar o sisteminha de busca que eu fiz baseado no tutorial do Henrique_Cba (Iniciando no mySQL, inserir,exclui,editar...)

vou explicar exatamente o que eu quero nesse script e vou colocar os que eu ja tentei com as ajudas do Henrique, The bLk, hostdesigner, X-PHP e Balada.

quero agradecer todo mundo que tentou me ajudar, esse forum eh show de bola: Henrique, The bLk, hostdesigner, X-PHP e Balada.

fiz uma lista de cadastro de colegas, por exemplo:

tenho meus amigos na escola, no trabalho e na minha rua, gostaria de juntar todos eles e os amigos deles tbm, fazendo uma galera grande de amigos... eu queria fazer um sistema de busca, pois no tuto só tem inserir, exclui e editar. ja tentei varios tutoriais e nao achei nada que eu conseguisse fazer o que eu quero.

criei um banco de dados assim:
CREATE TABLE `cadastro` (
`id` INT( 6 ) UNSIGNED NOT NULL ,
`tipo` VARCHAR( 20 ) NOT NULL ,
`cabelo` VARCHAR( 20 ) NOT NULL ,
`pele` VARCHAR( 20 ) NOT NULL ,
`olho` VARCHAR( 20 ) NOT NULL ,
`finalidade` VARCHAR( 20 ) NOT NULL ,
`nome` VARCHAR( 20 ) NOT NULL ,
`idade` VARCHAR( 10 ) NOT NULL ,
`caracteristica` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);

no meu formulario para inserir um novo cadastro, tem uns selects onde por exemplo na hora de colocar o tipo de cabelo a pessoa escolhe entre loiro, castanho, ruivo, etc... na verdade, a maioria desse formulario é de select, tipo, cabelo, pele, olho, finalidade. deixando apenas o id, nome, idade e caracteristica como caixa de texto.
ate ai tudo bem, esta funcionando direitinho, eu consigo inserir, exclui e editar normalmente.

agora eu to querendo fazer as paginas buscar.php e pesquisar.php onde a pessoa faz uma determinada busca nesse cadastro, por exemplo, eu quero selecionar apenas pessoas solteiras e cabelo loiro, vou nos selects, seleciono e dou um buscar, dai vai me listar todo mundo que tem cabelo loiro e solteiro mostrando o resto do cadastro, exemplo:
_____________________________________________________________
Código do Colega: 111111
Situação Tipo: Solteiro
Características: bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.
Cabelo: Loiro
Finalidade: Amizade
Pele: Clara
Olhos: Castanhos
Nome: Vanessa
Idade: 20
_____________________________________________________________
Código do Colega: 222222
Situação Tipo: Solteiro
Características: bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.
Cabelo: Loiro
Finalidade: Namoro
Pele: Clara
Olhos: Verdes
Nome: Amauri
Idade: 17
_____________________________________________________________


pesquisar.php

<form name="busca" action="buscar.php">
<p><font size="2" face="Arial"><strong>Buscar Colega:</strong></font></p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="284" id="AutoNumber1">
<tr> 
<td width="284"> <font size="1" face="Verdana, Arial, Helvetica, sans serif"><strong>Código do Colega<br>
<input name="id" type="text" class="caixa" id="id" style="width=130" size="5">
</strong></font></td>
<td width="284" colspan="2"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Situação Tipo<br>
        <select  name="tipo" class="caixa" style="width=130">
          <option value="">--</option>
          <option value="Casado">Casado</option>
          <option value="Solteiro">Solteiro</option>
          <option value="Viuvo">Viuvo</option>
          <option value="Divorciado">Divorciado</option>
          <option value="Namorando">Namorando</option>
          <option value="Noivo">Noivo</option>
          <option value="Amigado">Amigado</option>
          <option value="Separado">Separado</option>
          <option value="Enrolado">Enrolado</option>
          <option value="Nenhum">Nenhum</option>
        </select>
        </strong></font></td>
    </tr>
    <tr> 
<td width="284"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Cabelo<br>
        <select  name="cabelo" class="caixa">
          <option value="">--</option>
          <option value="loiro">loiro</option>
          <option value="Castanho Escuro">Castanho Escuro</option>
          <option value="Castanho Claro">Castanho Claro</option>
          <option value="Preto">Preto</option>
          <option value="Ruivo">Ruivo</option>
          <option value="Outro">Outro</option>
        </select>
        </strong></font></td>
      <td width="284" colspan="2"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Finalidade<br>
        <select  name="finalidade" class="caixa" style="width=130">
          <option value="">--</option>
          <option value="Amizade">Amizade</option>
          <option value="Namoro">Namoro</option>
          <option value="Ficar">Ficar</option>
          <option value="Outro">Outro</option>
        </select>
        </strong></font></td>
    </tr>
    <tr> 
      <td width="284"> <strong><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Pele<br>
        <select  name="pele" class="caixa">
          <option value="">--</option>
          <option value="Clara">Clara</option>
          <option value="Morena">Morena</option>
          <option value="Negra">Negra</option>
          <option value="Outra">Outra</option>
        </select>
        </font></strong></td>
      <td width="284" colspan="2"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Olhos<br>
        <select  name="olho" class="caixa">
          <option value="">--</option>
          <option value="Verdes">Verdes</option>
          <option value="Azuis">Azuis</option>
          <option value="Mel">Mel</option>
          <option value="Castanhos">Castanhos</option>
          <option value="Pretos">Pretos</option>
          <option value="Outros">Outros</option>
        </select>
        </strong></font></td>
    </tr>
    <tr> 
      <td width="284"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nome:</strong></font><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
        <input name="nome" type="text" class="caixa" id="nome" style="width=130" size="5">
        </font></strong></td>
      <td width="284" colspan="2"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Idade:<br>
        <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
        <input name="idade" type="text" class="caixa" id="idade" style="width=130" size="5">
        </font> </strong></font></td>
    </tr>
    <tr> 
      <td width="284">&nbsp;</td>
      <td width="284" colspan="2">&nbsp;</td>
    </tr>
    <tr> 
      <td width="284" colspan="3"> <p align="center"> 
          <input type="submit" name="submit" value="buscar">
      </td>
    </tr>
  </table>
</form>

buscar.php 1ª tentativa:
ele faz a busca e acha o registro mais somente se eu selecionar todos os campos e se todos esses campos coferir com o registro no bd, se eu deixar de colocar cabelo por exemplo ele fala q achou 0 registros...

<?
include"config.php";

$sql = mysql_query("SELECT * FROM cadastro WHERE id='$id' AND tipo='$tipo' AND cabelo='$cabelo' AND pele='$pele' AND olho='$olho' AND finalidade='$finalidade' AND nome='$nome' AND idade='$idade'") or die(mysql_error());
$linhas = mysql_num_rows($sql);
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
if (!$sql){
echo "Nenhum registro foi encontrado";
}
else{
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
}
?> 

buscar.php 2ª tentativa:
busca somente pelo id, se eu selecionar outros campo aparece pagina em branco...

<?
include"config.php";

$db_cad="SELECT * FROM cadastro WHERE id='$id'";
if($tipo){ $db_cad.=" AND tipo='$tipo'"; exit;}
if($cabelo){ $db_cad.=" AND cabelo='$cabelo'"; exit;}
if($pele){ $db_cad.=" AND pele='$pele'"; exit;}
if($olho){ $db_cad.=" AND olho='$olho'"; exit;}
if($finalidade){ $db_cad.=" AND finalidade='$finalidade'"; exit;}
if($nome){ $db_cad.=" AND nome='$nome'"; exit;}
if($idade){ $db_cad.=" AND idade='$idade'"; exit;}
$sql = mysql_query("$db_cad") or die(mysql_error());
$linhas = mysql_num_rows($sql);
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
if (!$sql){
echo "Nenhum registro foi encontrado";
}
else{
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
}
?>

buscar.php 3ª tentativa:
deu erro!

Parse error: parse error, unexpected T_IF in /home/restricted/home/public_html/buscar.php on line 6

<?
include"config.php";

$query   = "SELECT * FROM cadastro";
$prefixo = " WHERE"
if( isset($id) ) {
$query .= $prefixo . " id='$id'";
$prefixo = " AND";
}

if( isset($tipo) ) {
$query .= $prefixo . " tipo='$tipo'";
$prefixo = " AND";
}

if( isset($cabelo) ) {
$query .= $prefixo . " cabelo='$cabelo'";
$prefixo = " AND";
}

if( isset($pele) ) {
$query .= $prefixo . " pele='$pele'";
$prefixo = " AND";
}

if( isset($olho) ) {
$query .= $prefixo . " olho='$olho'";
$prefixo = " AND";
}

if( isset($finalidade) ) {
$query .= $prefixo . " finalidade='$finalidade'";
$prefixo = " AND";
}

if( isset($nome) ) {
$query .= $prefixo . " nome='$nome'";
$prefixo = " AND";
}

if( isset($idade) ) {
$query .= $prefixo . " idade='$idade'";
}

$sql = mysql_query($query) or die(mysql_error());
$linhas = mysql_num_rows($sql)
if( $linhas > 0 ) {
echo "Foram encontrados <b>$linhas</b> registros para sua busca:<br><br>";
} else {
echo "Nenhum registro foi encontrado";
}
while ($reg = mysql_fetch_array($sql)){
$id = $reg['id'];
$tipo = $reg['tipo'];
$cabelo = $reg['cabelo'];
$pele = $reg['pele'];
$olho = $reg['olho'];
$finalidade = $reg['finalidade'];
$nome = $reg['nome'];
$idade = $reg['idade'];
$caracteristica = $reg['caracteristica'];
echo "$id $tipo $cabelo $pele $olho $finalidade $nome $idade $caracteristica<br>";
}
?>
ja tentei outros tbm, mais deu muito erro e nem vou postar!
se tiver alguem que saiba me ajudar, eu ficarei muito grato. (y)
desde ja eu agradeco a todos! :D
e desculpa pelo livro que escrevi... ehehehehe :huh:

Script De ImobiliÁria E Lojas De Carros

25/03/2005, 06:28

ae galera, estou desenvolvendo um script em php para imobiliária e também pode ser usado em lojas de automóveis, procurei na net igual louco e não achei nenhum, então eu resolvi fazer sozinho.
Mais como eu ainda sou cabação, gostaria da ajuda de voces para terminar e compartilhar com a galera... :)

Criei um banco de dados, no qual o administrador podera criar, editar ou remover os dados, mais não consigo inserir as fotos. :(

Gostaria que ficasse assim:
quando criar um novo cadastro, coloca os dados e as fotos (3 fotos por cadastro seria o ideal).
quando editar poderia trocar todo conteudo, inclusive as fotos.
quando excluir, apagava tudo, inclusive as fotos.

Quem estiver interessado nessa empreitada eh so me manda um e-mail que eu envio os arquivos: amauritoscano@terra.com.br

valeu galera (y)

IPB Skin By Virteq