Jump to content
Fórum Script Brasil
  • 0

Categorias e subcategorias


Naty_Za

Question

Gente, to com um problema....

eu tenho um site de cadastros de empresas... separados por categorias...

então ficava assim:

ex: a pessoa clicava em "Embalagens"

daí listava todas as empresas q ofereciam esse serviço... até aí beleza..

mas agora, a coisa cresceu um pouco mais...

eu preciso fazer algo assim:

quando a pessoa clicar em "Embalagens" , abrir uma subcategoria, contendo:

- Embalagens de plástico

- Embalagens de vidro

etc, pra daí sim, na hora q clicar, listar as empresas cadastradas..

mas tipo assim: não vão ser em todas.

As vezes na categoria "Embalagens" vai precisar abrir uma subcategoria, mas na "Serviços" não.. entende???

ou até mesmo, na subcategoria pode precisar abrir uma outra sub-sub categoria.. como eu posso fazer isso??

eu vou postar pra vocês meu script de apenas clicar na categoria e exibir os cadastros...

Me ajudem a implementar.. por favor!!

Acredito q vou ter q inserir mais algum campo na minha tabela de subcategoria.. é isso mesmo???

tabela menu (categoria)

# Estrutura da tabela `menu`
#

CREATE TABLE `menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(30) NOT NULL DEFAULT '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

#
Tabela Submenu (subcategoria)
# Estrutura da tabela `submenu`
#

CREATE TABLE `submenu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_menu` bigint(20) NOT NULL DEFAULT '0',
  `nome_menu` varchar(255) NOT NULL DEFAULT '',
  `nome` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

#
submenu.php (página q exibe as subcategorias)
<?
$consulta = mysql_query("SELECT * FROM submenu WHERE id_menu = '$id_menu' ORDER BY nome ASC") or die (mysql_error());
while($verifica = mysql_fetch_array($consulta)){ 
$id = $verifica["id"];
$nome = $verifica["nome"];

echo"<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>- <a href=\"sites.php?id_submenu=
$id\">$nome</a><br></font>";
}
?>
site.php (página q exibe os cadastros)
<?
$query = "SELECT * FROM cadastros WHERE classe= $id_submenu ORDER BY destaque DESC, titulo ASC LIMIT $inicio, $reg_p_pag";
$result = mysql_query($query) or die(mysql_error());

while ($row = mysql_fetch_assoc($result)){
$destaque_x = $row['destaque'];
if($destaque_x == 1){
$classe = "classe1";
}else{
$classe = "classe2";
}

echo "<div class=\"$classe\">";
  $id = $row['id'];
  $titulo = $row['titulo'];
$classe = $row["classe"];
$servicos = $row["servicos"];
$endereco = $row["endereco"];
$cidade = $row["cidade"];
$estado = $row["estado"];
$tel = $row["tel"];
$email = $row["email"];
$http = $row["http"];

if ($http != ""){
$varHref = "<a href=\"http://$http\" target=\"_blank\" ><b>$titulo</b></a>";
}else{
$varHref = $titulo;
}

echo"
<font color=#00496e><b>".$varHref."</b></font><br>
<i>$servicos</i><BR>
$endereco<BR>
$cidade - $estado<BR>
Tel: $tel<BR>
<a href=mailto:$email>$email</a><BR>
";
}
?>

Valeww pessoal.. Me ajude, por favor!!!!!!!!!

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

ai veio é so tu relacionar as tabelas

<?php
// INCLUE O ARQUIVO DE CONEXÃO COM O BANCO DE DADOS
include("Config/conect.php");

// SELECIONA AS CATEGORIAS PRINCIPAIS
$sqlCatP = "SELECT * FROM slp_categorias";
$queryCatP = mysql_query($sqlCatP);
// IMPRIME AS CATEGORIAS PRINCIPAIS
while($catP = mysql_fetch_object($queryCatP)) {
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
              <tr>
                <td align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td height="20" colspan="2" align="center" valign="middle" bgcolor="#000000" class="NomeMenu">
<?php
    if($catP->EstadoCategoria == true) {
        echo $catP->Nome;
    } else {
        continue;
    }
?>
                    </td>
                  </tr>
                  <tr>
                    <td width="6%" align="left" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
                    <td width="94%" align="left" valign="top" bgcolor="#FFFFFF">
<?php
    // FAZ CONSULTA PARA AS SUB CATEGORIAS
    $sqlSubCat = "SELECT * FROM slp_sub_categorias WHERE IdCategoriaPrincipal='".$catP->ID."'";
    $querySubCat = mysql_query($sqlSubCat);
    // IMPRIME AS SUB CATEGORIAS
    while($subCat = mysql_fetch_object($querySubCat)) {
        if($subCat->EstadoSubCategoria == true) {
?>
                    <img src="Imagens/setaMenu.gif" width="9" height="14" align="top" /> <a href="categorias.php?idSubCat=<?php echo $subCat->ID;?>&idCatP=<?php echo $catP->ID;?>" class="LinkMenu"><?php echo $subCat->NomeSubCategoria;?></a><br />
<?php
        } else {
            continue;
        }
    }
?>
                    </td>
                  </tr>
                </table></td>
              </tr>
            </table></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
<?php
}

// INCLUE O ARQUIVO PARA FECHAR A CONEXÃO COM O BANCO DE DADOS
include("Config/closeConect.php");
?>

olha esse code ai que nele ta mostrando isso q tu quer

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...