Potrzebuję pomocy z kodem.
Mam problem z kategoriami.
Gdy wejdę w główną kategorię nie wyświetlają mi się ofert z podkategorii.
Podeślę kod + link do strony demo.
Przykład działania na stronie: www.webksiegowy.pl
Plik htaccess wygląda tak:
Kod
Options +FollowSymLinks
RewriteEngine on
#Przekierowanie na bezWWW
RewriteCond %{HTTP_HOST} ^www.ilza-ogloszenia.pl/$ [NC]
RewriteRule ^(.*)$ http://webksiegowy.pl$1 [R=301,L]
ErrorDocument 404 /index.php?page=404
RewriteRule ^shoutbox/$ shoutbox.php
RewriteRule ^szukaj/$ szukaj.php
RewriteRule ^re/(.*)/([0-9]*)$ re.php?v=$1&id=$2
RewriteRule ^shoutbox/([0-9]*)$ shoutbox.php?strona=$1
RewriteRule ^artykuly/$ kategorie_art.php
RewriteRule ^faq/$ faq.php
RewriteRule ^news/([0-9]*)/(.*)$ news.php?id=$1
RewriteRule ^news/s-([0-9]*)$ news_index.php?strona=$1
RewriteRule ^news/$ news_index.php
RewriteRule ^images/ogloszenie/big/([0-9]*)/(.*)$ upload/ogloszenie/$1/$2
RewriteRule ^szukaj/([0-9]*)/([0-9]*)/([0-9]*)/(.*)/$ szukaj.php?od=$1&doo=$2&cat=$3&q=$4&szukaj_on=1
RewriteRule ^szukaj/([0-9]*)/([0-9]*)/([0-9]*)/(.*)/s([0-9]*)$ szukaj.php?od=$1&doo=$2&cat=$3&q=$4&strona=$5&szukaj_on=1
RewriteRule ^dodaj/$ dodaj_skrypt.php
RewriteRule ^dodaj/pay:([0-9]*)$ dodaj_skrypt.php?ok=2&id=$1
RewriteRule ^dodaj/ok$ dodaj_skrypt.php?ok=1
RewriteRule ^page/([0-9]*)/(.*)$ page.php?id=$1
RewriteRule ^kategoria/([0-9]*)/(.*)/s([0-9]*)$ kategorie_art.php?id=$1&strona=$3
RewriteRule ^kategoria/([0-9]*)/(.*)$ kategorie_art.php?id=$1
RewriteRule ^wojewodztwo/([0-9]*)/(.*)/s([0-9]*)$ woj_art.php?id=$1&strona=$3
RewriteRule ^wojewodztwo/([0-9]*)/(.*)$ woj_art.php?id=$1
RewriteRule ^ogloszenie/([0-9]*)/(.*)$ artykul.php?id=$1
RewriteRule ^galeria/([0-9]*)/(.*)/img([0-9]*)$ galeria_view.php?id=$1&img=$3
RewriteRule ^galeria/([0-9]*)/(.*)$ galeria_view.php?id=$1
RewriteRule ^galerie/$ galeria.php
RewriteRule ^pw/(.*)/([0-9]*)/(.*)$ pw.php?action=$1&id=$2&v=$3
RewriteRule ^pw/([0-9]*)/(.*)$ pw.php?action=&id=$1&v=$2
RewriteRule ^pw/(.*)/([0-9]*)$ pw.php?action=$1&id=$2
RewriteRule ^pw/(.*)/$ pw.php?action=$1
RewriteRule ^edit-lang/(.*)/$ get_lang.php?lang=$1
RewriteRule ^pw/$ pw.php
RewriteRule ^register/$ register.php
RewriteRule ^log/$ log.php
RewriteRule ^zapomniane-haslo/(.*)/$ zapomniane.haslo.php?knh=$1
RewriteRule ^zapomniane-haslo/$ zapomniane.haslo.php
RewriteRule ^regulamin/$ regulamin.php
RewriteRule ^user/panel/$ panel.php
RewriteRule ^user/panel/ogloszenie/$ panel_skrypt.php
RewriteRule ^user/panel/del/([0-9]*)$ panel_skrypt_del.php?id=$1
RewriteRule ^user/panel/images/([0-9]*)$ panel_skrypt_images.php?id=$1
RewriteRule ^user/panel/images/([0-9]*)/([0-9*])$ panel_skrypt_images.php?id=$1&stan=$2
RewriteRule ^user/panel/edit/([0-9]*)$ panel_skrypt_edit.php?id=$1
RewriteRule ^user/panel/edit/([0-9]*)/ef$ panel_skrypt_edit.php?id=$1&stan=ef
RewriteRule ^user/panel/([0-9]*)$ panel.php?stan=$1
RewriteRule ^inf/(.*)/([0-9]*)$ stan.php?stan=$1&id=$2
RewriteRule ^inf/(.*)$ stan.php?stan=$1
RewriteRule ^user/(.*)/([0-9]*)$ profil.php?id=$2
RewriteRule ^kontakt/$ kontakt.php
RewriteRule ^s([0-9]*)$ index.php?strona=$1
RewriteRule ^galerie/s([0-9]*)$ galeria.php?strona=$1
RewriteRule ^page/([0-9]*)/(.*)$ page.php?id=$1
RewriteRule aktywacja,(.*).html aktywacja.php?kod=$1
RewriteRule index.html index.php
<Files ~ "\.tpl$">
Order allow,deny
Deny from all
</Files>
RewriteEngine on
#Przekierowanie na bezWWW
RewriteCond %{HTTP_HOST} ^www.ilza-ogloszenia.pl/$ [NC]
RewriteRule ^(.*)$ http://webksiegowy.pl$1 [R=301,L]
ErrorDocument 404 /index.php?page=404
RewriteRule ^shoutbox/$ shoutbox.php
RewriteRule ^szukaj/$ szukaj.php
RewriteRule ^re/(.*)/([0-9]*)$ re.php?v=$1&id=$2
RewriteRule ^shoutbox/([0-9]*)$ shoutbox.php?strona=$1
RewriteRule ^artykuly/$ kategorie_art.php
RewriteRule ^faq/$ faq.php
RewriteRule ^news/([0-9]*)/(.*)$ news.php?id=$1
RewriteRule ^news/s-([0-9]*)$ news_index.php?strona=$1
RewriteRule ^news/$ news_index.php
RewriteRule ^images/ogloszenie/big/([0-9]*)/(.*)$ upload/ogloszenie/$1/$2
RewriteRule ^szukaj/([0-9]*)/([0-9]*)/([0-9]*)/(.*)/$ szukaj.php?od=$1&doo=$2&cat=$3&q=$4&szukaj_on=1
RewriteRule ^szukaj/([0-9]*)/([0-9]*)/([0-9]*)/(.*)/s([0-9]*)$ szukaj.php?od=$1&doo=$2&cat=$3&q=$4&strona=$5&szukaj_on=1
RewriteRule ^dodaj/$ dodaj_skrypt.php
RewriteRule ^dodaj/pay:([0-9]*)$ dodaj_skrypt.php?ok=2&id=$1
RewriteRule ^dodaj/ok$ dodaj_skrypt.php?ok=1
RewriteRule ^page/([0-9]*)/(.*)$ page.php?id=$1
RewriteRule ^kategoria/([0-9]*)/(.*)/s([0-9]*)$ kategorie_art.php?id=$1&strona=$3
RewriteRule ^kategoria/([0-9]*)/(.*)$ kategorie_art.php?id=$1
RewriteRule ^wojewodztwo/([0-9]*)/(.*)/s([0-9]*)$ woj_art.php?id=$1&strona=$3
RewriteRule ^wojewodztwo/([0-9]*)/(.*)$ woj_art.php?id=$1
RewriteRule ^ogloszenie/([0-9]*)/(.*)$ artykul.php?id=$1
RewriteRule ^galeria/([0-9]*)/(.*)/img([0-9]*)$ galeria_view.php?id=$1&img=$3
RewriteRule ^galeria/([0-9]*)/(.*)$ galeria_view.php?id=$1
RewriteRule ^galerie/$ galeria.php
RewriteRule ^pw/(.*)/([0-9]*)/(.*)$ pw.php?action=$1&id=$2&v=$3
RewriteRule ^pw/([0-9]*)/(.*)$ pw.php?action=&id=$1&v=$2
RewriteRule ^pw/(.*)/([0-9]*)$ pw.php?action=$1&id=$2
RewriteRule ^pw/(.*)/$ pw.php?action=$1
RewriteRule ^edit-lang/(.*)/$ get_lang.php?lang=$1
RewriteRule ^pw/$ pw.php
RewriteRule ^register/$ register.php
RewriteRule ^log/$ log.php
RewriteRule ^zapomniane-haslo/(.*)/$ zapomniane.haslo.php?knh=$1
RewriteRule ^zapomniane-haslo/$ zapomniane.haslo.php
RewriteRule ^regulamin/$ regulamin.php
RewriteRule ^user/panel/$ panel.php
RewriteRule ^user/panel/ogloszenie/$ panel_skrypt.php
RewriteRule ^user/panel/del/([0-9]*)$ panel_skrypt_del.php?id=$1
RewriteRule ^user/panel/images/([0-9]*)$ panel_skrypt_images.php?id=$1
RewriteRule ^user/panel/images/([0-9]*)/([0-9*])$ panel_skrypt_images.php?id=$1&stan=$2
RewriteRule ^user/panel/edit/([0-9]*)$ panel_skrypt_edit.php?id=$1
RewriteRule ^user/panel/edit/([0-9]*)/ef$ panel_skrypt_edit.php?id=$1&stan=ef
RewriteRule ^user/panel/([0-9]*)$ panel.php?stan=$1
RewriteRule ^inf/(.*)/([0-9]*)$ stan.php?stan=$1&id=$2
RewriteRule ^inf/(.*)$ stan.php?stan=$1
RewriteRule ^user/(.*)/([0-9]*)$ profil.php?id=$2
RewriteRule ^kontakt/$ kontakt.php
RewriteRule ^s([0-9]*)$ index.php?strona=$1
RewriteRule ^galerie/s([0-9]*)$ galeria.php?strona=$1
RewriteRule ^page/([0-9]*)/(.*)$ page.php?id=$1
RewriteRule aktywacja,(.*).html aktywacja.php?kod=$1
RewriteRule index.html index.php
<Files ~ "\.tpl$">
Order allow,deny
Deny from all
</Files>
Plik który generuje rekordy z bazy wygląda tak:
Kod
<?php
include("subheader.php");
if($_GET['id']=="")
{
//---------------------------------------------------------------------
$smarty->assign("title",$lang[327].' - '.$ust['nazwa']);
$smarty->display($ust['templates'].'/kategorie_art.tpl');
//---------------------------------------------------------------------
}
else
{
//---------------------------------------------------------------------
$Query='SELECT * FROM '.$pre.'cat WHERE cat_id="'.db_real_escape_string($_GET['id']).'"';
$result = db_query($Query) or die(db_error());
while ($row = db_fetch($result))
{
$cat_nazwa=$row['cat_nazwa'];
$cat_id=$row['cat_id'];
}
$zapytanie = "SELECT * FROM ".$pre."artykul WHERE art_akt='1' and art_oplacone='1' AND art_cat='".db_real_escape_string($_GET['id'])."' ".$czy_end_o." ORDER by art_id DESC";
if(!$strona){
$nr=$_GET["strona"];
if($nr==0)
{
$nr=1;
}
$strona=$nr;
}
$ile=$ust['ile_str'];
$start=($strona-1)*$ile;
$wykonaj = db_query($zapytanie) or Die("Nie działa zapytanie". $zapytanie);
$ile_rek = db_num_rows($wykonaj);
$podstron = ceil($ile_rek/$ile);
$zapytanie.= " LIMIT $start,$ile";
$final = db_query($zapytanie) or Die ("Nie działa zapytanie końcowe");
$a=0;
while ($row = db_fetch($final))
{
$art_tytul[]=str_rep("amp",$row['art_tytul']);
$art_tytul_n[]=namen($row['art_tytul']);
$art_tresc[]=substr(strip_tags($row['art_tresc']),0,250);
$art_data[]=$row['art_data'];
$art_autor[]=$row['art_user'];
$art_autorn[]=namen($row['art_user']);
$art_autorid[]=$row['art_userid'];
$art_id[]=$row['art_id'];
$art_img[]=$row['art_img'];
$art_ocena[]=$row['art_ocena'];
$art_cena[]=$row['art_cena'];
$art_pro[]=$row['art_promowane'];
$a++;
}
$smarty->assign("art_ocena",$art_ocena);
$smarty->assign("art_cena",$art_cena);
$smarty->assign("art_pro",$art_pro);
$smarty->assign("art_img",$art_img);
$smarty->assign("art_tytul",$art_tytul);
$smarty->assign("art_tytuln",$art_tytul_n);
$smarty->assign("art_tresc",$art_tresc);
$smarty->assign("art_data",$art_data);
$smarty->assign("art_autor",$art_autor);
$smarty->assign("art_autorn",$art_autorn);
$smarty->assign("art_autorid",$art_autorid);
$smarty->assign("art_id",$art_id);
$smarty->assign("cat_id",$cat_id);
$smarty->assign("cat_nazwa",$cat_nazwa);
$smarty->assign("podstron",$podstron);
$smarty->assign("strona",$strona);
$smarty->assign("a",$a);
if($_GET['strona']<=10)
{
$page_start="0";
}
else if($_GET['strona']>10)
{
$page_start=$_GET['strona']-10;
}
if($podstron<=15)
{
$page_end=$podstron;
}
else
{
$page_end=$_GET['strona']+10;
if($page_end>=$podstron)
{
$page_end=$podstron;
}
}
$smarty->assign("page_m",($strona-1));
$smarty->assign("page_p",($strona+1));
$smarty->assign("page_start",$page_start);
$smarty->assign("page_end",$page_end);
$smarty->assign("title",$cat_nazwa.' - '.$lang[328].' - '.$ust['nazwa']);
$smarty->display($ust['templates'].'/artykuly_lista.tpl');
//---------------------------------------------------------------------
}
?>
include("subheader.php");
if($_GET['id']=="")
{
//---------------------------------------------------------------------
$smarty->assign("title",$lang[327].' - '.$ust['nazwa']);
$smarty->display($ust['templates'].'/kategorie_art.tpl');
//---------------------------------------------------------------------
}
else
{
//---------------------------------------------------------------------
$Query='SELECT * FROM '.$pre.'cat WHERE cat_id="'.db_real_escape_string($_GET['id']).'"';
$result = db_query($Query) or die(db_error());
while ($row = db_fetch($result))
{
$cat_nazwa=$row['cat_nazwa'];
$cat_id=$row['cat_id'];
}
$zapytanie = "SELECT * FROM ".$pre."artykul WHERE art_akt='1' and art_oplacone='1' AND art_cat='".db_real_escape_string($_GET['id'])."' ".$czy_end_o." ORDER by art_id DESC";
if(!$strona){
$nr=$_GET["strona"];
if($nr==0)
{
$nr=1;
}
$strona=$nr;
}
$ile=$ust['ile_str'];
$start=($strona-1)*$ile;
$wykonaj = db_query($zapytanie) or Die("Nie działa zapytanie". $zapytanie);
$ile_rek = db_num_rows($wykonaj);
$podstron = ceil($ile_rek/$ile);
$zapytanie.= " LIMIT $start,$ile";
$final = db_query($zapytanie) or Die ("Nie działa zapytanie końcowe");
$a=0;
while ($row = db_fetch($final))
{
$art_tytul[]=str_rep("amp",$row['art_tytul']);
$art_tytul_n[]=namen($row['art_tytul']);
$art_tresc[]=substr(strip_tags($row['art_tresc']),0,250);
$art_data[]=$row['art_data'];
$art_autor[]=$row['art_user'];
$art_autorn[]=namen($row['art_user']);
$art_autorid[]=$row['art_userid'];
$art_id[]=$row['art_id'];
$art_img[]=$row['art_img'];
$art_ocena[]=$row['art_ocena'];
$art_cena[]=$row['art_cena'];
$art_pro[]=$row['art_promowane'];
$a++;
}
$smarty->assign("art_ocena",$art_ocena);
$smarty->assign("art_cena",$art_cena);
$smarty->assign("art_pro",$art_pro);
$smarty->assign("art_img",$art_img);
$smarty->assign("art_tytul",$art_tytul);
$smarty->assign("art_tytuln",$art_tytul_n);
$smarty->assign("art_tresc",$art_tresc);
$smarty->assign("art_data",$art_data);
$smarty->assign("art_autor",$art_autor);
$smarty->assign("art_autorn",$art_autorn);
$smarty->assign("art_autorid",$art_autorid);
$smarty->assign("art_id",$art_id);
$smarty->assign("cat_id",$cat_id);
$smarty->assign("cat_nazwa",$cat_nazwa);
$smarty->assign("podstron",$podstron);
$smarty->assign("strona",$strona);
$smarty->assign("a",$a);
if($_GET['strona']<=10)
{
$page_start="0";
}
else if($_GET['strona']>10)
{
$page_start=$_GET['strona']-10;
}
if($podstron<=15)
{
$page_end=$podstron;
}
else
{
$page_end=$_GET['strona']+10;
if($page_end>=$podstron)
{
$page_end=$podstron;
}
}
$smarty->assign("page_m",($strona-1));
$smarty->assign("page_p",($strona+1));
$smarty->assign("page_start",$page_start);
$smarty->assign("page_end",$page_end);
$smarty->assign("title",$cat_nazwa.' - '.$lang[328].' - '.$ust['nazwa']);
$smarty->display($ust['templates'].'/artykuly_lista.tpl');
//---------------------------------------------------------------------
}
?>
Kod wyświetlający:
Kod
{include file="$templa/subheader.tpl"}
{include file="$templa/top.tpl"}
{include file="$templa/left.tpl"}
<div class="content">
<h1 class="title">{$cat_nazwa}</a></h1><div class="entry">
{if $a==0}
<div class="none_a">{$lang[37]}</div>
{/if}
{include file="$templa/lista.tpl"}
<div class="crumb">
{if $podstron>1}
{if $strona>1}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s1" title="{$lang[363]}">[pierwsza strona]</a>{else}<<{/if}
{if $page_m>=1}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$page_m}" title="{$lang[364]}: {$page_m}"><</a>{else}<{/if}
{section name=strona start=$page_start loop=$page_end step=1}
<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$smarty.section.strona.index+1}">{if $strona==$smarty.section.strona.index+1}<b>{$smarty.section.strona.index+1}</b>{else}{$smarty.section.strona.index+1}{/if}</a>
{/section}
{if $page_p<=$podstron}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$page_p}" title="{$lang[364]}: {$page_p}">></a>{else}>{/if}
{if $strona!=$podstron}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$podstron}" title="{$lang[365]} ({$podstron})">[ostatnia strona]</a>{else}>>{/if}
{/if}
</div>
</div>
{include file="$templa/footer.tpl"}
{include file="$templa/top.tpl"}
{include file="$templa/left.tpl"}
<div class="content">
<h1 class="title">{$cat_nazwa}</a></h1><div class="entry">
{if $a==0}
<div class="none_a">{$lang[37]}</div>
{/if}
{include file="$templa/lista.tpl"}
<div class="crumb">
{if $podstron>1}
{if $strona>1}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s1" title="{$lang[363]}">[pierwsza strona]</a>{else}<<{/if}
{if $page_m>=1}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$page_m}" title="{$lang[364]}: {$page_m}"><</a>{else}<{/if}
{section name=strona start=$page_start loop=$page_end step=1}
<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$smarty.section.strona.index+1}">{if $strona==$smarty.section.strona.index+1}<b>{$smarty.section.strona.index+1}</b>{else}{$smarty.section.strona.index+1}{/if}</a>
{/section}
{if $page_p<=$podstron}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$page_p}" title="{$lang[364]}: {$page_p}">></a>{else}>{/if}
{if $strona!=$podstron}<a href="kategoria/{$cat_id}/{$cat_nazwa}/s{$podstron}" title="{$lang[365]} ({$podstron})">[ostatnia strona]</a>{else}>>{/if}
{/if}
</div>
</div>
{include file="$templa/footer.tpl"}
Jeszcze kod sql
Kod
INSERT INTO `ogl_cat` (`cat_id`, `cat_nazwa`, `cat_ile`, `cat_pod`) VALUES
(1, 'Dla Dzieci', -6, 0),
(2, 'Dom i Ogród', 0, 0),
(3, 'Elektronika', 0, 0),
(4, 'Moda i Uroda', 0, 0),
(5, 'Motoryzacja', 0, 0),
(6, 'Muzyka i Edukacja', 0, 0),
(7, 'Nieruchomości', 0, 0),
(8, 'Oddam, Zamienię', 0, 0),
(9, 'Praca', 0, 0),
(10, 'Sport i Hobby', 0, 0),
(11, 'Usługi', 0, 0),
(12, 'Zwierzęta', 0, 0),
(13, 'Buciki', 0, 1),
(14, 'Foteliki - Nosidełka', 0, 1),
(15, 'Pozostałe', 0, 1),
(16, 'Ubranka dla dzieci', 0, 1),
(17, 'Wózki dziecięce', 0, 1),
(18, 'Zabawki', 0, 1),
(19, 'Akcesoria kuchenne', 0, 2),
(20, 'Budowa', 0, 2),
(21, 'Dekoracje', 0, 2),
(22, 'Meble', 0, 2),
(23, 'Narzędzia', 4, 2),
...
(114, 'Akcesoria', 0, 12),
(115, 'Akwarystyka', 0, 12),
(116, 'Koty', 0, 12),
(117, 'Pozostałe zwierzęta', 0, 12),
(118, 'Psy', 0, 12);
(1, 'Dla Dzieci', -6, 0),
(2, 'Dom i Ogród', 0, 0),
(3, 'Elektronika', 0, 0),
(4, 'Moda i Uroda', 0, 0),
(5, 'Motoryzacja', 0, 0),
(6, 'Muzyka i Edukacja', 0, 0),
(7, 'Nieruchomości', 0, 0),
(8, 'Oddam, Zamienię', 0, 0),
(9, 'Praca', 0, 0),
(10, 'Sport i Hobby', 0, 0),
(11, 'Usługi', 0, 0),
(12, 'Zwierzęta', 0, 0),
(13, 'Buciki', 0, 1),
(14, 'Foteliki - Nosidełka', 0, 1),
(15, 'Pozostałe', 0, 1),
(16, 'Ubranka dla dzieci', 0, 1),
(17, 'Wózki dziecięce', 0, 1),
(18, 'Zabawki', 0, 1),
(19, 'Akcesoria kuchenne', 0, 2),
(20, 'Budowa', 0, 2),
(21, 'Dekoracje', 0, 2),
(22, 'Meble', 0, 2),
(23, 'Narzędzia', 4, 2),
...
(114, 'Akcesoria', 0, 12),
(115, 'Akwarystyka', 0, 12),
(116, 'Koty', 0, 12),
(117, 'Pozostałe zwierzęta', 0, 12),
(118, 'Psy', 0, 12);
Bardzo prosze o pomoc,