Jump to content
Fórum Script Brasil
  • 0

como linkar as categorias


XIM
 Share

Question

amigos,mais uma vez venho lhes pedir ajuda,tenho este script aqui,ele aparece na moral as categorias cadastradas no bd,mas não sei como linkar elas para a pagina produtos.php onde mostrar os produtos de cada categoria,ficarei muito agradecido pela a ajuda que estão me dando,um forte abraço a todos.

eis o script:

<?php require_once('Connections/conexao.php'); ?>

<?php

mysql_select_db($database_conexao, $conexao);

$query_Recordset1 = "SELECT * FROM categorias";

$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

?>

<div align="center"><strong>Inser&ccedil;&atilde;o de produtos:</strong><br>

<form name="form1" method="post" action="produtos.php">

<table width="75%" border="1" cellspacing="2" cellpadding="2">

<tr>

<td><div align="right">Categorias:</div></td>

<td> <select name="cod_cat" id="cod_cat">

<?php

do {

?>

<option value=<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></option>

<?php

} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

?>

</select></td>

</form>

</div>

<?php

mysql_free_result($Recordset1);

?>

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

ainda não consegui.mas pesquisando achei este script esta assim,mas como faço

que apareçam todas as categorias e link para

<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a>

eis o script:

<html>

<head>

<script>

function Redireciona(obj)

{

var src = "produtos.php?cod_cat="+obj.value;

location.href = src;

}

</script>

</head>

<body>

<select name="nome_cat" id="cod_cat" onchange="Redireciona(this)">

<option value="cod_cat"> aqui apareçam todas as categorias </option>

</select>

</body>

</html>

estou pesquisando aqui,mas ficarei no aguarde de vossas ajuda,um forte abraço a todos e obrigado pela força

Link to comment
Share on other sites

  • 0

Troca essa linha:

<option value=<a target="principal"  href="produtos.php?cod_cat=<?php echo  $row_Recordset1['cod_cat'];?>"><?php echo  $row_Recordset1['nome_cat']; ?></a></option>
Por essa:
<option value="<?php echo $row_Recordset1['cod_cat'];?>" onClick="java script:document.form1.submit();"><?php echo $row_Recordset1['nome_cat']; ?></option>
Lembrando que ao clicar em qualquer categoria o formulário será submetido, então, aconselho você a pegar o id da categoria por post. Caso prefira pegar esses dados via get, use dessa forma:
<option onClick="java script:document.location.href='produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>';"><?php echo $row_Recordset1['nome_cat']; ?></option>

Dessa forma você não vai precisar do formulário, pois ao clicar na categoria você já será submetido para a página de produtos.

Link to comment
Share on other sites

  • 0
Troca essa linha:

<option value=<a target="principal"  href="produtos.php?cod_cat=<?php echo  $row_Recordset1['cod_cat'];?>"><?php echo  $row_Recordset1['nome_cat']; ?></a></option>
Por essa:
<option value="<?php echo $row_Recordset1['cod_cat'];?>" onClick="java script:document.form1.submit();"><?php echo $row_Recordset1['nome_cat']; ?></option>
Lembrando que ao clicar em qualquer categoria o formulário será submetido, então, aconselho você a pegar o id da categoria por post. Caso prefira pegar esses dados via get, use dessa forma:
<option onClick="java script:document.location.href='produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>';"><?php echo $row_Recordset1['nome_cat']; ?></option>

Dessa forma você não vai precisar do formulário, pois ao clicar na categoria você já será submetido para a página de produtos.

Amigo,fiz assim,mas não linka as categorias,onde estou errando?obrigado pela ajuda.

<?php require_once('Connections/conexao.php'); ?>

<?php

mysql_select_db($database_conexao, $conexao);

$query_Recordset1 = "SELECT * FROM categorias";

$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

?>

<select name="nome_cat" id="cod_cat">

<?php do { ?>

<option onClick="java script:document.location.href='produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>';"><?php echo $row_Recordset1['nome_cat']; ?></option>

<?php

} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

?>

</select>

<?php

mysql_free_result($Recordset1);

?>

Link to comment
Share on other sites

  • 0
Xim,

Você está separando a palavra javascript, devido a isso, está gerando um erro de sintaxe.

nem juntado deu certo amigo,achei este script e tentei colocar pra funcionar mas também não esta dando certo

ELE ESTA LINKANDO MAS SÓ UMA CATEGORIA E SÓ APARECE UMA CATEGORIA,

tenho produtos.php é onde recebe os dados e mostra os produtos da categoria e tenho categorias.php

que esta assim:

categorias.php

<?php require_once('Connections/conexao.php'); ?>

<?php

mysql_select_db($database_conexao, $conexao);

$query_Recordset1 = "SELECT * FROM categorias";

$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

?>

<?php do { ?>

<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></div>

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

Eis o script

<html>

<head>

<script>

function Redireciona(obj)

{

var src = "produtos.php?cod_cat=+obj.value;

location.href = src;

}

</script>

</head>

<body>

<select name="nome_cat" id="cod_cat" onchange="Redireciona(this)">

// NESTA PARTE DE BAIXO,QUERIA QUE MOSTRASSE TODAS AS CATEGORIAS,LINKANDO PARA CADA CATEGORIA

SÓ MOSTRA UMA CATEGORIA E LINKA DE BOA PARA A CATEGORIA.

<option value="cod_cat"> aqui apareçam todas as categorias </option>

</select>

</body>

</html>

NÃO SEI COMO FAZER E NEM SEI ONDE ESTA O ERRO,MAS SE DESSE CERTO DESTE GEITO,SE EU PUDESSE ENCAIXAR

ISSO

<option value=<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></option>

E FUNCIONASSE ME AJUDARIA E MUITO OU OUTRO JEITO QUE FUNCIONASSE,UMA OUTRA DICA.

de ante mão agradeço a força que estas me dando obrigado

Xim

Link to comment
Share on other sites

  • 0

valeu

---------------------------PRODUTOS.PHP--------------------------

<?php require_once('Connections/conexao.php'); ?>

<?php

$currentPage = $_SERVER["PHP_SELF"];

$maxRows_Recordset1 = 8;

$pageNum_Recordset1 = 0;

if (isset($_GET['pageNum_Recordset1'])) {

$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];

}

$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

$colname_Recordset1 = "1";

if (isset($_GET['cod_cat'])) {

$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['cod_cat'] : addslashes($_GET['cod_cat']);

}

mysql_select_db($database_conexao, $conexao);

$query_Recordset1 = sprintf("SELECT * FROM produtos WHERE cod_cat = %s", $colname_Recordset1);

$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);

$Recordset1 = mysql_query($query_limit_Recordset1, $conexao) or die(mysql_error());

if (isset($_GET['totalRows_Recordset1'])) {

$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];

} else {

$all_Recordset1 = mysql_query($query_Recordset1);

$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);

}

$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$queryString_Recordset1 = "";

if (!empty($_SERVER['QUERY_STRING'])) {

$params = explode("&", $_SERVER['QUERY_STRING']);

$newParams = array();

foreach ($params as $param) {

if (stristr($param, "pageNum_Recordset1") == false &&

stristr($param, "totalRows_Recordset1") == false) {

array_push($newParams, $param);

}

}

if (count($newParams) != 0) {

$queryString_Recordset1 = "&" . implode("&", $newParams);

}

}

$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);

?>

<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>

No momento n&atilde;o dispomos de nenhum produto para essa categoria.

<?php } // Show if recordset empty ?>

<br>

<?php do { ?>

<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>

<?php

$cont = "0"; //Define o valor da variável

echo "<table width=\"88%\" height=\"10\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">

<tr>"; //Inicia a tabela

while($row_Recordset1 = mysql_fetch_assoc($Recordset1)){ //Loop até encontrar o resultado desejado(talvez não seja isso que está escrito).

if($cont == "4"){ //Se a variável possuir valor 3, fecha a linha atual e inicia outra linha(da tabela) e retorna o valor da variável para zero.

echo "</tr><tr>";

$cont = "0";}

echo "<td align=center ><img src=".$row_Recordset1['fot_peq]."' width='100' height='100' border='0'><br>";

echo $row_Recordset1['nome_prod']."<br>";

echo $row_Recordset1['descricao']."<br>";

echo '<a href=detalhes.php?cod_prod='.$row_Recordset1['cod_prod].'">Ver Detalhes</a>';

echo "</td>";

$cont++;

}

?>

<?php } // Show if recordset not empty ?>

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

mysql_free_result($Recordset1);

?>

<p>&nbsp; Registros <?php echo ($startRow_Recordset1 + 1) ?> a <?php echo min($startRow_Recordset1 + $maxRows_Recordset1, $totalRows_Recordset1) ?> de <?php echo $totalRows_Recordset1 ?>

<table border="0" width="50%" align="center">

<tr>

<td width="23%" align="center"> <?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Primeiro</a>

<?php } // Show if not first page ?> </td>

<td width="31%" align="center"> <?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Retornar</a>

<?php } // Show if not first page ?> </td>

<td width="23%" align="center"> <?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Avan&ccedil;ar</a>

<?php } // Show if not last page ?> </td>

<td width="23%" align="center"> <?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">&Uacute;ltimo</a>

<?php } // Show if not last page ?> </td>

</tr>

</table></p>

</div>

------------------------CATEGORIAS.PHP--------------------------------------------

<?php require_once('Connections/conexao.php'); ?>

<?php

mysql_select_db($database_conexao, $conexao);

$query_Recordset1 = "SELECT * FROM categorias";

$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

?>

<?php do { ?>

<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></div>

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

Link to comment
Share on other sites

  • 0

valeu

---------------------------PRODUTOS.PHP--------------------------

<?php require_once('Connections/conexao.php'); ?>

<?php

$currentPage = $_SERVER["PHP_SELF"];

$maxRows_Recordset1 = 8;

$pageNum_Recordset1 = 0;

if (isset($_GET['pageNum_Recordset1'])) {

$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];

}

$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

$colname_Recordset1 = "1";

if (isset($_GET['cod_cat'])) {

$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['cod_cat'] : addslashes($_GET['cod_cat']);

}

mysql_select_db($database_conexao, $conexao);

$query_Recordset1 = sprintf("SELECT * FROM produtos WHERE cod_cat = %s", $colname_Recordset1);

$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);

$Recordset1 = mysql_query($query_limit_Recordset1, $conexao) or die(mysql_error());

if (isset($_GET['totalRows_Recordset1'])) {

$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];

} else {

$all_Recordset1 = mysql_query($query_Recordset1);

$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);

}

$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$queryString_Recordset1 = "";

if (!empty($_SERVER['QUERY_STRING'])) {

$params = explode("&", $_SERVER['QUERY_STRING']);

$newParams = array();

foreach ($params as $param) {

if (stristr($param, "pageNum_Recordset1") == false &&

stristr($param, "totalRows_Recordset1") == false) {

array_push($newParams, $param);

}

}

if (count($newParams) != 0) {

$queryString_Recordset1 = "&" . implode("&", $newParams);

}

}

$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);

?>

<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>

No momento n&atilde;o dispomos de nenhum produto para essa categoria.

<?php } // Show if recordset empty ?>

<br>

<?php do { ?>

<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>

<?php

$cont = "0"; //Define o valor da variável

echo "<table width=\"88%\" height=\"10\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">

<tr>"; //Inicia a tabela

while($row_Recordset1 = mysql_fetch_assoc($Recordset1)){ //Loop até encontrar o resultado desejado(talvez não seja isso que está escrito).

if($cont == "4"){ //Se a variável possuir valor 3, fecha a linha atual e inicia outra linha(da tabela) e retorna o valor da variável para zero.

echo "</tr><tr>";

$cont = "0";}

echo "<td align=center ><img src='".$row_Recordset1['fot_peq']."' width='100' height='100' border='0'><br>";

echo $row_Recordset1['nome_prod']."<br>";

echo $row_Recordset1['descricao']."<br>";

echo '<a href="detalhes.php?cod_prod='.$row_Recordset1['cod_prod'].'">Ver Detalhes</a>';

echo "</td>";

$cont++;

}

?>

<?php } // Show if recordset not empty ?>

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

mysql_free_result($Recordset1);

?>

<p>&nbsp; Registros <?php echo ($startRow_Recordset1 + 1) ?> a <?php echo min($startRow_Recordset1 + $maxRows_Recordset1, $totalRows_Recordset1) ?> de <?php echo $totalRows_Recordset1 ?>

<table border="0" width="50%" align="center">

<tr>

<td width="23%" align="center"> <?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">Primeiro</a>

<?php } // Show if not first page ?> </td>

<td width="31%" align="center"> <?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Retornar</a>

<?php } // Show if not first page ?> </td>

<td width="23%" align="center"> <?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Avan&ccedil;ar</a>

<?php } // Show if not last page ?> </td>

<td width="23%" align="center"> <?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>

<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">&Uacute;ltimo</a>

<?php } // Show if not last page ?> </td>

</tr>

</table></p>

</div>

------------------------CATEGORIAS.PHP--------------------------------------------

<?php require_once('Connections/conexao.php'); ?>

<?php

mysql_select_db($database_conexao, $conexao);

$query_Recordset1 = "SELECT * FROM categorias";

$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

?>

<?php do { ?>

<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></div>

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

Amigo,boa tarde!!!!,estive ausente devido uma cirurgia,me recuperando devagar,continuo neste impasse ,se puder me ajudar ficarei muito agradecido,forte abraço.

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.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...