Archiv verlassen und diese Seite im Standarddesign anzeigen : [Suche] Sub Kategorie
irgendwo meinte ich das es hier schonmal gepostet wurde siehe Screen
http://www.netvision-technik.de/forum/picture.php?albumid=54&pictureid=402
kann mir einer Link Schicken finde das nicht falls es hier war
max das ja ist nicht das ganze da gehört schon mehr zu zb das für die browse usw
max das ja ist nicht das ganze da gehört schon mehr zu zb das für die browse usw
kannste alles haben,warum willst das alles. hab den müll bei mir ausgebaut
die hab ich schon dreimal durch
Versuchs mal hiermit, sollte denke ich etwa das sein was du meinst. Musst du nur evtl noch n bissl abändern.
NetVision-Technik (http://www.netvision-technik.de/forum/showthread.php?t=2773&highlight=browse)
Gruss Nehoz
nein das ist es nicht irgendwo war hier im board ein hack wo das alles drinne ist und wo man in der browse auch nur die hauptsachen hat
gotthummer
03.04.2011, 23:13
dann will ich auch mal wieder nett sein :) NetVision-Technik (http://www.netvision-technik.de/forum/showthread.php?t=6070)
PS: keien ahnung ob das ding nun fertig ist aber ist eigentlich leicht sowas zu basteln wenn hilfe brauchst sag bescheid
gotthummer
03.04.2011, 23:20
Dann versteh ich gerade nicht was du genau suchst! Suchst du es so das Film bei der cat auswahl steht und dadrunter die verschiedenen formate also xvid dvd 1080p usw ?
genau und wenn ich zb auf der browse gehe und auf film klicke sollen die ganzen formate angezeigt werden
ich weiß das es mal gepostet wurde da musste einiges in der datenbank geändert werden
mir geht es also nicht nur um die anzeige die ich da gepostet habe weil das ist einfach gemacht
gotthummer
03.04.2011, 23:28
Ich guck mal ob ich es finde
Den hack hab ich schon mal gesehen.
Apps(?c1=1&c2&=1&c3=1&c4=1) Linux(id 1) Mac(id 2) Other(id 3) Win(id 4)
Aber im Grunde braucht man in der Kategorie Tabelle nur eine Erweiterung machen und diese Kats einer Hauptkat zuordnen
und dann bei der browse Abfrage statt der kat die Hauptkategorie abfragen.
Klingt etwas kompliziert ich weiß
--======================================--
--== Beitrag erstellt: 10:25 um 10:13 ==--
--== geantwortet auf Beitrag vom ==--
--== automatische Beitragszusammenführung ==--
--======================================--
Stifler schrieb nach 11 Minuten und 59 Sekunden:
vl ist es der: Team/Group/Crew-Hack (http://www.netvision-technik.de/forum/showthread.php?t=299)
NetVision-Technik (http://www.netvision-technik.de/forum/showthread.php?t=2380) ich glaube der wars
ALTER TABLE `categories` ADD `group` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'Sonstige'
upload.php das suchen
$s = "<select name=\"type\">\n<option value=\"0\">(auswählen)</option>\n";
$cats = genrelist();
foreach ($cats as $row)
$s .= "<option value=\"" . $row["id"] . "\">" . htmlspecialchars($row["name"]) . "</option>\n";
$s .= "</select>\n";
und damit ersetzten
$cats = '<select name="type">
<option value="0">— Auswählen —</option>';
$get_cats = mysql_query("SELECT * FROM `categories` ORDER BY `group` ASC, `name` ASC") OR sqlerr(__FILE__, __LINE__);
$last_group = '';
while ( $cat = mysql_fetch_assoc( $get_cats ) ) {
if ( $last_group != $cat['group'] ) {
$cats .= ( !empty( $last_group ) ? '</optgroup>' : '') . '<optgroup label="' . htmlspecialchars( $cat['group'] ) . '">';
}
$cats .= '<option value="' . $cat['id'] . '">' . htmlspecialchars( $cat['name'] ) . '</option>';
$last_group = $cat['group'];
}
$cats .= '</optgroup></select>';
Nun müsst ihr noch in der DB die Kategorien in entsprechende Gruppen einteilen (siehe Bild).
Eine PHP dazu gibt es nicht, wer eine haben will muss sie sich selbst basteln.
greetz an ike der hats bei BTT gepostet:D
gotthummer
05.04.2011, 00:19
Ist eigentlich echt ne ganz gute sache werd es mal unter fertige mods posten und bei gelegenheit dann mal ne verwaltungs php dazu schreiben
Na also geht doch die sache mit der Browse habe ich fast fertig :D
Hier kann geclosed werden
Danke an die leute die gesucht haben
gotthummer
05.04.2011, 02:04
was genau den mit der browse ? zeig doch mal en pic pls
@ gh, er meint das in der browse die einzelnen Sub-Kategorien auch unter der Master-Kategorie stehen. Nur im Upload Form reicht es nicht um vollständige Sub-Kategorien zu haben. Bei einem Klick auf "Filme" in der Browse sollen dann alle Sub-Kategorien in der Browse angezeigt werden. Ich schieb nachher mal ein screen hier rein. Dann siehst du was er meint.
Best Regards,
DefCon3
@ Stifler den hack den du meinst das is der hier (siehe screen) und das is dann in der browse nich mehr in der upload.php
Ich dachte eher in dieser Richtung, ein Klick auf die Main-Kategorie selektiert halt alle Sub-Kategorien zur Anzeige auf der browse. Ist in der Upload PHP und in den PHPs die für das ändern der Kategorien zuständig sind auch implementiert. Gefällt mir ganz gut und ist sehr übersichtlich gestaltet. Ab einer bestimmten Menge von Kategorien ist es unvermeidlich.
Best Regards,
Def
das is nice :D sieht echt klasse aus
Dachte der Hack ist Standard .. tja Getäuscht!
Aber die SQL Abfrage dafür zusammenzusetzen ist ja auch nicht so schwer. Weiß da nicht wie es bei dem hack ist aber ich würde in der Browse jeder checkbox einen Array Namen + ID Wert geben!
Beim klicken gehts halt nur mit ner endlosen GET Schlange oder man nimmt einen Wert und trennt diese mit einem ","
Meine browse und den pager dafür hab ich per Post realisiert. Wollte da absolut keine Get Requests haben. Demnächst schmeiß ich da noch ne Instant suche mit rein die per ajax realisiert werden. Der query fällt auch sehr leicht aus. Durch ein striktes oop design mit den dazugehörigen klassen ist das managment sehr leicht.
ne suche über GET würde ich auch nicht machen höchstens die anzeige + blätterfunktion mit GET
.... zu spät:wacko:
Gruss Castor
Ich hab gestern auch mal diebezüglich hier rum getestet, man könnte doch die ganze sache in etwa so gestalten,
<script type="text/javascript">function selectCat(main,cats) { catArr = cats.split(",");
if(document.getElementById(main).checked) check = true; else check = false; for(i=0;i<catArr.length;i++)
document.getElementById("c" + catArr[i]).checked = check; }
</script>
<table border='0' cellpadding='5' cellspacing='0'><tr><td class='tablecat' style='font-weight:bold;' nowrap='nowrap'>
<a href='/browse.php?cat=81'>Filme</a></td><td class='tablea' nowrap='nowrap'><input id='81' name='81' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=61'>Serien</a></td><td class='tablea' nowrap='nowrap'><input id='61' name='61' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=9'>Dokus</a></td><td class='tablea' nowrap='nowrap'><input id='9' name='9' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=48'>HDTV/720p</a></td><td class='tablea' nowrap='nowrap'><input id='48' name='48' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=43'>DVD-RIP/Special-DVD</a></td><td class='tablea' nowrap='nowrap'><input id='43' name='43' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=81'>Xvid/DivX/Mp4</a></td><td class='tablea' nowrap='nowrap'><input id='81' name='81' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=93'>HDTV/1080p</a></td><td class='tablea' nowrap='nowrap'><input id='93' name='93' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=97'>BD-RIP</a></td><td class='tablea' nowrap='nowrap'><input id='97' name='97' type='checkbox' style='margin:0px;padding:0px' value='1' />
<a href='/browse.php?cat=104'>Sonstige</a></td>
das is natürlich nur ein teil,seit nich so streng mit mir ,ich lerne noch ^^
nen DB eintrag hab ich noch nicht.
Mit der ID der Kategorie wirst ein bisschen Pech haben mit den Groups!
Bei den Kategorien selbst kannst ?cat=$id machen aber bei den Groups und deinem beispiel würde ich glatt den Parameter ?group=$group verwenden!!
Bsp.:
statt<a href='/browse.php?cat=104'>Sonstige</a></td>
das
<a href='/browse.php?group=Sonstige'>Sonstige</a></td>
oder
<a href='/browse.php?group=Serien,Filme'>Serien und Filme</a></td>
und die abfrage wäre das einfach
$group = htmlspecialchars($_GET['group']);
if(trim($group) != "") {
$exp_group = explode(",", $group);
$first = false;
foreach($exp_group as $groups_value) {
if($first) $groups_select .= " AND ";
$groups_select .= "group='".$groups_value."'";
$first = true;
}
$query_groups = mysql_query("SELECT id FROM categories WHERE $groups_select");
$row_groups = mysql_num_rows($query_groups);
if($row_groups > 0) {
while($result_groups = mysql_fetch_array($query_groups)) {
$groups[] = $result_groups['id'];
}
}
$first = false;
foreach($groups as $group_value) {
if($first) $group_select .= " AND ";
$group_select .= "id='".$group_value."'";
$first = true;
}
$query = mysql_query("SELECT * FROM torrents WHERE $group_select");
//ect.
}
Das bedeutet:
Er holt sich alle angegeben Gruppen von ?group= (können mehrere sein die durch "," getrennt werden) und holt sich daraus alle dazu gehörende Kategorie IDs!
vBulletin® v3.8.9, Copyright ©2000-2024, vBulletin Solutions, Inc.