Jump to content
php.lv forumi

Kaa lai sito uztaisa?


Snukzz

Recommended Posts

Ja es pareizi saprotu, tu taisi kādai bodei onlain katalogu? Tad vēl jo vairāk vajag dalīt to visu pa kategorijām. Useris, ieraudzījis vienā čupā ledusskapjus, zobu birstes, kaulu zāģus un tualetes podus to lapu vienkārši aizvērs lai nekad neatgrieztos. Tāpat menedžeris nebūs priecīgs, ja, lai pievienotu jaunu putekļu sūcēju viņam būs jaaizpilda 200 lauciņi par automātisko atsaldēšanu un citām putekļu sūcējam neraksturīgām īpašībām.

Lai useris izvēlas pa priekš kategoriju, tad tu skriptā nodefinē, kādus lauciņus tai izņemt no bāzes un strādā ar viņiem. Domāju, katrai kategorijai būs ne vairāk par 10 lauciņiem :)

Link to comment
Share on other sites

Nu jaa, man vajag taa kaa online katalogu. Bet iisti nesapratu par daliishanu. ...tas ka chupaa vinji nebuus, tas uzreiz ir skaidrs... taa dallishana notiek tikai skriptaa vai arii datu baazee. Man jau skiet, ka labaak buutu ja sadaliitos visss skriptaa, varbut ir kaads skripta uzbuves uzmetums, citaadi nav ne jausmas no kura gala saakt! :rolleyes:

Link to comment
Share on other sites

Uztaisi datu bāzē vēl vienu tabulu "kategorijas" ar lauciņiem "kategorijas_id","nosaukums" un varbūt "apraksts" - ja ir vajadzīgs. Prču tabulai pievieno lauciņu "kategorijas_id", kurā liksi iekša to id pie kura pieder konkrētā prece.

Pēc tam skriptā taisi kaut ko apmēram tādu:

if($kategorijas_id == 1) { // ledusskapji
     $funkcijas = array('atsaldesana' => 'Automātiskā atsaldēšana', '†ilpums' => 'Tilpums',...tālāk ledusskapja funkcijas);
}
if($kategorijas_id == 2) { // puteklusuceji
      $funkcijas = array(te putekļusūcēju funkcijas);
}
$query = "SELECT ".implode(',',array_keys($funkcijas))." FROM preces WHERE kategorijas_id=$kategorijas_id";

Princips varētu būt apmēram tāds :)

Link to comment
Share on other sites

mmmm... <_< paska....

if($kategorijas_id == 1) { // TV
    $funkcijas = array('diagonaale' => 'Diagonāle', 'skana' => 'Skaņa', 'av_in' => 'Audio/Video ieeja', 'av_out' => 'Audio/Video izeja');
}

peec kaada principa sito savieto ar

<? echo ($atsald==true ? '+' : '-');><br>

 

Sitas echo iet ietilpst te

'Diagonāle'

?

Edited by Snukzz
Link to comment
Share on other sites

Nesapratu, tur ko veelviens cikls? :rolleyes: Aa un pirms

if($sub_kat_id == 1) { // TV
    $funkcijas = array('diagonaale' => 'Diagonāle', 'skana' => 'Skaņa', 'av_in' => 'Audio/Video ieeja', 'av_out' => 'Audio/Video izeja');
}

gadiijuma nevaj vienu mazu kveriju, kura rezultaats ir &funkcijas? :huh:

Edited by Snukzz
Link to comment
Share on other sites

Tauta! :) Uztaisiiju shitaa!

<?
//include($CONF['inc'].'funkcijas.php');

?>
<TABLE cellpadding=0 cellspacing=0>
<?
$sub_kat_id=user_num($_GET['skatid']);
$res4=mysql_query('SELECT * from FEATURES');
if($sub_kat_id == 1) { // TV
    $res = array('diagonaale' => 'Diagonāle', 'skana' => 'Skaņa', 'av_in' => 'Audio/Video ieeja', 'av_out' => 'Audio/Video izeja');
}

$query = "SELECT ".implode(',',array_keys($res4))." FROM preces WHERE sub_kat_id=$sub_kat_id";

?>

a shis man pretii

 

Warning: array_keys(): The first argument should be an array in D:\WEB\ILB\include\feat.php on line 13

 

Warning: implode(): Bad arguments. in D:\WEB\ILB\include\feat.php on line 13

 

 

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\WEB\ILB\include\prece.php on line 8

Link to comment
Share on other sites

<?php

$conf=array(

1=>array('diagonal','sound','aux_in'),//tv

2=>array('sound','power','resistance'),//muz.centrs

);

 

$dict=array(

'diagonal'=>'Diagonāle',

'sound'=>'Skaņa',

// utt.

);

 

/*

tabula:

id|cat_id| un visu iespējamo parametru kolonnas - sound|aux_in|power utt.

*/

 

$q=mysql_query('SELECT * FROM preces LIMIT 20');

while($r=mysql_fetch_assoc($q))

$apply=$conf[$r['cat_id']]; //tiek izvēlēti kuri lauki jāizvada

foreach($apply as $param)

echo '<li>'.$dict[$param].': '.(($r[$param]!='')?$r[$param]:'--').'</li>';

 

/* katram raksturparametram tiek izvadīts "Tulkojums" un, ja att. kolonā kaut kas iepildīts (varētu būt arī 0), tad att. vērtība - citādi --*/

 

?>

Link to comment
Share on other sites

×
×
  • Create New...