![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Pewnie każdy kto robił sklep www borykał się z tym jak nadać różne atrybury różnym produktom i je wyśwetlać na stronie z opisem produktu w celach informacyjnych napisałem coś takiego. może troszkę to " zacofany " ale działa bardzo dobrze, szybko i wydajnie . 1 cecha może być przypisana jednej kategori albo wszystkim dziecia danej kategori. to działa tylko na 11 dzieciach ale tyle kategori dla róznych cech chyba nie ma żaden sklep www. co o niej myślicie? Kod class type { function atribute($product_id) { // wartosc typu $SQL="SELECT patch FROM prg WHERE id='$product_id'"; $RES=sql($SQL); list($patch)=mysql_fetch_row($RES); //echo "<b>$patch</b><br><BR>"; $patchHow= explode(".", $patch); //print '<PRE>'; //print_r($patchHow); $ileparetn = count($patchHow)-1; if ($ileparetn !='0') { // sprawdzamy czy kategoria produktu ma cechy $w = $patchHow[$ileparetn]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $licz=mysql_num_rows($RES); // sprawdzamy jakie cechy maja rodzice if ($licz!='0') { $w = $patchHow[$ileparetn]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ $w = $patchHow[$ileparetn-1]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $licz=mysql_num_rows($RES); //echo "ostatni parametry zły"; if ($licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "przed ostatni zły"; $w = $patchHow[$ileparetn-2]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "3 od konca zły"; $w = $patchHow[$ileparetn-3]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "4 od konca zły"; $w = $patchHow[$ileparetn-4]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "5 od konca zły"; $w = $patchHow[$ileparetn-5]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "6 od konca zły"; $w = $patchHow[$ileparetn-6]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "7 od konca zły"; $w = $patchHow[$ileparetn-7]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "8 od konca zły"; $w = $patchHow[$ileparetn-8]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "9 od konca zły"; $w = $patchHow[$ileparetn-9]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "10 od konca zły"; $w = $patchHow[$ileparetn-9]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "10 od konca zły"; $w = $patchHow[$ileparetn-10]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "10 od konca zły"; $w = $patchHow[$ileparetn-11]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "10 od konca zły"; $w = $patchHow[$ileparetn-12]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $this->licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "10 od konca zły"; $w = $patchHow[$ileparetn-13]; $SQL="SELECT cechy FROM grupy WHERE id LIKE '%$w%'"; $RES=sql($SQL); $licz=mysql_num_rows($RES); if ($this->licz!='0') { $RES=sql($SQL); list($cechy)=mysql_fetch_row($RES); //echo $cechy; }else{ //echo "10 od konca zły"; false; } } } } } } } } } } } } } } } if ($w !=''){ $cechy = $cechy; }else{ $cechy = FALSE; } }else{ $cechy = FALSE; } return $cechy; } function descatrybute($product_id) { // wartosc cech dla danego produktu $SQL="SELECT cechy FROM cechy WHERE id_prg='$product_id'"; $RES=sql($SQL); list($cechyDesc)=mysql_fetch_row($RES); return $cechyDesc; } function SeeAtrybuteType($product_id) { $a = explode(";", $this->atribute($product_id)); $b = explode(";", $this->descatrybute($product_id)); $c = array_combine($a, $b); return $c; } } BBcode nie działa ... Ten post edytował acztery 21.04.2006, 23:21:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cytat To co napisales to jest czysta amatorka Przecierz kolega acztery napisał, że to jego pierwsza klasa - dopiero się uczy. Cytat poprostu beznadziejnie napisane. Zamiast 'deptać' kolegę napisz mu jak to powinno wyglądać profesjonalne napisanie tej klasy. Albo chociaż daj jakieś wskazówki. Cytat Jak mozna pisac skrypt, ktory bedzie mial 11 zagniezdzonych ifow i wszystkie beda robic praktycznie to samo Co fakt to fakt - jak można? Cytat up ksiazke, w ktorej opisane jest co to jest rekurencja Wiki::Rekurencja Cytat LIKE jest WOLNE, czemu piszez, ze to jest szybkie? Też próbuje uzyskać odpowiedź na to pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat Chyba sam nie wiesz co ty w ogole robisz. Wydaje mi się, że wie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tylko nie umie tego jasno przedstawić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat Ocena: 0/10 Może aby nikogo nie urazić, pozostawmy to bez oceny ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kolega acztery musi się jeszcze troszkę o klasach nauczyć - powodzenia i wytrwaniu w nauce (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 05:57 |