Nový seznam kapel!

Automatický a dynamický!

Novinky a oznámení boardu

Moderátor: Moderátoři

Nový seznam kapel!

Příspěvekod sheVcza » 21. listopad 2008, 0:08

Sepsal jsem celkem účinný skript, na automatický seznam kapel. Dostanete se na něj normálně nahoře přes tlačítko "seznam kapel".
Jak to funguje? Jednoduše. Po založení topicu se kapela automaticky přidá do seznamu! Takže odpadá nějaké nahlašování a moderátorské přidávání. Seznam kromě toho počítá celkový počet kapel, vypisuje v jaké sekci se kapela nachází, kdo a kdy ji založil, a taky poslední přidanou kapelu.
Ještě se pokusím dodělat abecedu jako ve starém seznamu.
Případné návrhy jsou vítány.


PS: funguje to na principu, že script si hlídá topicy v sekcích pro kapely. Jsou tam topicy, co kapely nejsou (všeobecné diskuse o stylu). Ty jsem přidal do vyjímek, takže je seznam vynechává, ale pokud se založí tento topic jinde kde ještě není, tak ho seznam zařadí mezi kapely. V tom případě písněte sem, a já ho přidám do vyjímek, pokud si toho nevšimnu sám.

:headbang:
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod SUK » 21. listopad 2008, 0:13

Husty :) Nechces me taky naucit programovat pro phpBB? :D Ty zdrojaky jsem nikdy prilis nepobiral...
To by stacilo, ne?
Uživatelský avatar
SUK
Dominus Metallum
Dominus Metallum
 
Pohlaví: Muž Muž
Věk: 33
Bydliště: Autobusy SA
Příspěvky: 3182
Registrován: 16. listopad 2008, 21:01
Aktivní v kapelách: Vomited brain , Větry Slečny Petry

Re: Nový seznam kapel!

Příspěvekod sheVcza » 21. listopad 2008, 0:14

Stačí se naučit PHP a SQL. :) Pokud ovládáš alespoň základy C, tak by ti nemělo dělat větší problémy..
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod Suffocation » 21. listopad 2008, 9:23

smázl sem vám ten spam :P

a k tématu - myslím, že by bylo super udělat tam ještě dvě věcičky - první je stejná abeceda jako v tom předchozím seznamu kapel, podle mě by se tam celkem dost hodila a druhá je možnost třídění podle stylu a všech těch ostatních polí :) aby to bylo jak v seznamu uživatelů, kde si můžeš seřadit už. třeba podle počtu příspěvků atd. No a nakoec bcych moná ještě jméno kapely krapet zvýraznil, aby v té tabulce tak nezanikalo :) toť a každopádně je to krásná práce :)
In pain we trust. In anger we believe. In darkness we abide.

Obrázek
Uživatelský avatar
Suffocation
Dominus Metallum
Dominus Metallum
 
Pohlaví: Muž Muž
Věk: 37
Bydliště: Brno
Příspěvky: 1668
Registrován: 18. únor 2008, 23:19

Re: Nový seznam kapel!

Příspěvekod RammVojta » 21. listopad 2008, 19:31

seš frajer
RammVojta
Arch Articulus
Arch Articulus
 
Příspěvky: 373
Registrován: 11. srpen 2008, 20:09

Re: Nový seznam kapel!

Příspěvekod sheVcza » 21. listopad 2008, 23:00

Suffocation píše:smázl sem vám ten spam :P

a k tématu - myslím, že by bylo super udělat tam ještě dvě věcičky - první je stejná abeceda jako v tom předchozím seznamu kapel, podle mě by se tam celkem dost hodila a druhá je možnost třídění podle stylu a všech těch ostatních polí :) aby to bylo jak v seznamu uživatelů, kde si můžeš seřadit už. třeba podle počtu příspěvků atd. No a nakoec bcych moná ještě jméno kapely krapet zvýraznil, aby v té tabulce tak nezanikalo :) toť a každopádně je to krásná práce :)


Abecedu udělám určitě, ale zatím nemůžu přijít na to jak to rozdělit podle prvního písmene kapely. Na to bych asi potreboval nejakeho dobreho znalce php (SUKu? :D), ale treba na to dojdu sam. :D To třídění udělám taky, a zvýraznit jméno kapely.. jo máš pravdu, a nějaký návrh jak ji zvýraznit?
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod SUK » 21. listopad 2008, 23:34

sheVca: no, nevim jak si to asi predstavujes, osobne bych to resil jednoduchym zpusobem
Kód: Vybrat vše
$jmeno - jmeno aktualni kapely
$last - posledne pouzity prvni pismenko

while($jmeno = ziskej_kapelu(blabla))
{
  if($jmeno[0] != $last)
  {
    pismenko($last);
    $last = $jmeno[0];
  }
  vypsat_kapelu($jmeno);
}


takovej nejakej zjednodusenej kod, ziskej_kapelu - to je ziskavani dat z databaze, pismenko() by vypsalo nejakou hlavicku podle pismenka, vypsat_kapelu by vypsalo radek s pismenkem.... to je v pripade ze bys chtel mit vsecko na jedny strance ale odliseny pismenkama (koukni treba sem: http://www.jabber.cz/wiki/Kategorie:Klienti takhle nejak to myslim)


pokud chces mit nekde dole na strance seznam vsech pismen a zobrazovat vsechny kapely podle jednoho pismena, tak udelat abecedu snad zvladnes, z databaze tahat pomoci sql("SELECT... WHERE `name` LIKE ' ".$pismeno."%'");


//Edit:
btw - mozna by se hodilo i razeni, mozna (i kdyz to asi nema moc cenu) i filtrovani podle kategorie.
Co je ale jisty - asi nejakej bug ve stylu, vidim nick pridavajiciho cloveka cerne pokud nema nejakej extra rank. No, a na cernym pozadi ta cerna prilis nevynikne 8-)
To by stacilo, ne?
Uživatelský avatar
SUK
Dominus Metallum
Dominus Metallum
 
Pohlaví: Muž Muž
Věk: 33
Bydliště: Autobusy SA
Příspěvky: 3182
Registrován: 16. listopad 2008, 21:01
Aktivní v kapelách: Vomited brain , Větry Slečny Petry

Re: Nový seznam kapel!

Příspěvekod sheVcza » 22. listopad 2008, 8:16

Jinak k tomu kódu, ten cos napsal chápu tak, že pro každé písmeno bych to tahal znovu z DB? Mám to trošku jinak. Mám všechny ty kapely uložené v jednom poli ($topic['title'][$i]). A já bych je potřeboval nějakým filtrem rozdělit do vícerozměrného pole ($topic['title']['a'][$i], $topic['title']['b'][$i], $topic['title']['c'][$i] ..atd), podle počátečního písmena. To jediné potřebuju, zbytek vím jak udělat, včetně té abecedy. A řazení budu řešit po tomto. :)

A jinak barvy nicků bez ranku jsem ošetřil. :)
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod SUK » 22. listopad 2008, 9:26

sheva: kdyz to vypisujes, pravdepodobne teda projizdis to pole - ja jsem zvyklej tahat data z DB pomoci while($a = mysql_fetch_assoc($r)){echo $a["id"];}

ale to je jedno - pokud jsou kapely serazeny podle nicku, tamto nahore se da pro vypis stale pouzit...
Kód: Vybrat vše
foreach($topic["title"] as $index => $value)
{
  if($value[0] != $last)
  {
    pismenko($last);
    $last = $value[0];
  }
  vypsat_kapelu($value);
}


jinak pokud to teda chces do toho pole, tak neni nic jednodussiho, nez to zase projet a nekam si ukladat hodnoty
Kód: Vybrat vše
foreach($topic["title"] as $index => $value)
{
  $pole_pismena[$value[0]][] = $value;
}


kdyz napises
$pole[] = "ahoj";
$pole[] = "vole";

tak ti vznikne pole$ (0 => "ahoj", 1 => "vole") => to se pro tenhle ucel muze hodit...
To by stacilo, ne?
Uživatelský avatar
SUK
Dominus Metallum
Dominus Metallum
 
Pohlaví: Muž Muž
Věk: 33
Bydliště: Autobusy SA
Příspěvky: 3182
Registrován: 16. listopad 2008, 21:01
Aktivní v kapelách: Vomited brain , Větry Slečny Petry

Re: Nový seznam kapel!

Příspěvekod sheVcza » 22. listopad 2008, 10:14

Jo prijíždím to pole. Data nasosávám takto:

Skrytý obsah
Kód: Vybrat vše
/* Skrytý SQL dotaz pro nasosání dat */
        $result = $db->sql_query($sql);

        $i = 0;
        while ($row = $db->sql_fetchrow($result))
        {
            $topic['title'][$i] = $row['topic_title'];
            $topic['id'][$i] = $row['topic_id'];
            $topic['time'][$i] = $row['topic_time'];
            $topic['forum_id'][$i] = $row['forum_id'];
            $topic['poster'][$i] = $row['topic_poster'];
            $topic['poster_name'][$i] = $row['topic_first_poster_name'];
            $topic['nick_colour'][$i] = $row['topic_first_poster_colour'];
            $i++;
        }
        $db->sql_freeresult($result); 


Pak je jednoduše to pole $topic různě vypisuju v templatu. No a jak to teda rozdělím podle prvního znaku? Z toho tvojeho kódu jsem to moc nepochopil. :D

Kód: Vybrat vše
$topic['title'][$i] // Pole všech kapel (názvy)

// Chci podělit podle prvního znaku do:
$topic['title']['a'][$i] // Kapely začínající na znak "a"
$topic['title']['b'][$i] // Kapely začínající na znak "b"
$topic['title']['c'][$i] // Kapely začínající na znak "c"
//..atd  
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod SUK » 22. listopad 2008, 10:18

$a = "ahoj";

$a je pole charu, tzn $a[0] = 'a'; $a[1] = 'b';


kdyz mas pole, treba $p

$p[] = "neco"; //ty hranaty zavorky bez indexu zpusobi, ze se prida novej index..


kdybys stale nechapal, ozvi se me nejak soukrome, od asi 12h jsem dostupnej ;)
To by stacilo, ne?
Uživatelský avatar
SUK
Dominus Metallum
Dominus Metallum
 
Pohlaví: Muž Muž
Věk: 33
Bydliště: Autobusy SA
Příspěvky: 3182
Registrován: 16. listopad 2008, 21:01
Aktivní v kapelách: Vomited brain , Větry Slečny Petry

Re: Nový seznam kapel!

Příspěvekod Matajon » 22. listopad 2008, 11:08

SUK píše:jinak pokud to teda chces do toho pole, tak neni nic jednodussiho, nez to zase projet a nekam si ukladat hodnoty

V tom případě se ale to původní pole stane zbytečným ... to může rovnou třídit podle písmenek při zpracovávání výsledků toho query.

Kód: Vybrat vše
$result = mysql_query(...);

$kapely = array();
while($data = mysql_fetch_assoc($result))
{
    $kapely[$data['nazev'][0]][] = $data;
}
Tato zpráva neobsahuje škodlivé chemikálie a nebyla testována na zvířatech ... nicméně při jejím přenosu bylo ošklivě zmrzačeno několik nevinných elektronů.
Uživatelský avatar
Matajon
Erastes Metallum
Erastes Metallum
 
Pohlaví: Muž Muž
Věk: 34
Bydliště: Dobruška <-> Brno
Příspěvky: 556
Registrován: 8. červen 2008, 13:01

Re: Nový seznam kapel!

Příspěvekod SUK » 22. listopad 2008, 13:23

Matajon: ja jsem doporucoval reseni ktery bylo delany na aktualni kod ;) samozrejme ze to tvoje je lepsi (a ani me teda takhle nenapadlo..)
To by stacilo, ne?
Uživatelský avatar
SUK
Dominus Metallum
Dominus Metallum
 
Pohlaví: Muž Muž
Věk: 33
Bydliště: Autobusy SA
Příspěvky: 3182
Registrován: 16. listopad 2008, 21:01
Aktivní v kapelách: Vomited brain , Větry Slečny Petry

Re: Nový seznam kapel!

Příspěvekod sheVcza » 23. listopad 2008, 15:24

Suffocation píše:No a nakoec bcych moná ještě jméno kapely krapet zvýraznil, aby v té tabulce tak nezanikalo :) toť a každopádně je to krásná práce :)

Done.

Jinak jsem přidal provizorní řazení. Podle nicku funguje bezchybně, ale podle fóra zatím není dodělané. Sice to rozdělí podle sekcí, ale ne abecedně (ani sekce, ani kapely v nich) - dodělám.

A s tou abecedou a dělením podle počátečního znaku si pořád nevím rady. Tak snad časem na to přijdu. :)
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod Flash » 23. listopad 2008, 15:31

Moc pěkná práce, teď jak sem to testoval, tak mě osobně tam chybí odskok nahoru , když třebas roluju v záplavě podle různého setřízení :-)

Přidat šipečku nebo klasické "Nahoru" na rozhraní bloků dle zvoleného filtru setřízení (nevím jak šložitý to může být) :-)

Př: zvolím kapely dle Sekce, tak na přelom každé sekce dám někam "Nahoru" (nebo něco)
Nobody Said That Everything Comes As You're Wishing
Nobody Said That Tears Won't Be Flooding Your Eyes
Life Is a Coin Once Thrown That Will Never Stop Flipping
Hold Your Head Up And Accept Its Both Bitter Sides


Call It Misery, Call It Curse, Ans Call It Pain
It’s Your Destiny, Your Burden And Your Fate


You Have To Try, To Face It All
You Have To Fight, On Your Own Side!
You Need To Try, (To) Avoid To Fall
You Need To Stay, The Strongest Prey!


Six Degrees Of Separation
Uživatelský avatar
Flash
Globální Moderátor
Globální Moderátor
 
Pohlaví: Muž Muž
Věk: 42
Bydliště: Brno
Příspěvky: 3401
Registrován: 30. leden 2008, 1:21

Re: Nový seznam kapel!

Příspěvekod sheVcza » 23. listopad 2008, 15:50

Done, může být tak? :)
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod Flash » 23. listopad 2008, 15:57

Jop, bohatě stačí ;) Dík ;)
Nobody Said That Everything Comes As You're Wishing
Nobody Said That Tears Won't Be Flooding Your Eyes
Life Is a Coin Once Thrown That Will Never Stop Flipping
Hold Your Head Up And Accept Its Both Bitter Sides


Call It Misery, Call It Curse, Ans Call It Pain
It’s Your Destiny, Your Burden And Your Fate


You Have To Try, To Face It All
You Have To Fight, On Your Own Side!
You Need To Try, (To) Avoid To Fall
You Need To Stay, The Strongest Prey!


Six Degrees Of Separation
Uživatelský avatar
Flash
Globální Moderátor
Globální Moderátor
 
Pohlaví: Muž Muž
Věk: 42
Bydliště: Brno
Příspěvky: 3401
Registrován: 30. leden 2008, 1:21

Re: Nový seznam kapel!

Příspěvekod Tal » 24. listopad 2008, 8:07

opět ti tleskám krasavče:D
Classy, Sassy, Fabulous Trademark©
Uživatelský avatar
Tal
Reportérka
Reportérka
 
Pohlaví: Žena Žena
Věk: 34
Bydliště: Praha Barrandov
Příspěvky: 1523
Registrován: 5. srpen 2008, 12:34

Re: Nový seznam kapel!

Příspěvekod sheVcza » 16. leden 2009, 19:50

Přidaná abeceda. :)
Uživatelský avatar
sheVcza
Administrátor
Administrátor
 
Pohlaví: Muž Muž
Věk: 36
Bydliště: Vizovice
Příspěvky: 4669
Blog: Zobrazit blog (6)
Registrován: 16. listopad 2007, 20:09
Aktivní v kapele: Vyzj

Re: Nový seznam kapel!

Příspěvekod Flash » 16. leden 2009, 19:56

Krásná práce, zvláště kombinace těch filtrů! :headbang:
Nobody Said That Everything Comes As You're Wishing
Nobody Said That Tears Won't Be Flooding Your Eyes
Life Is a Coin Once Thrown That Will Never Stop Flipping
Hold Your Head Up And Accept Its Both Bitter Sides


Call It Misery, Call It Curse, Ans Call It Pain
It’s Your Destiny, Your Burden And Your Fate


You Have To Try, To Face It All
You Have To Fight, On Your Own Side!
You Need To Try, (To) Avoid To Fall
You Need To Stay, The Strongest Prey!


Six Degrees Of Separation
Uživatelský avatar
Flash
Globální Moderátor
Globální Moderátor
 
Pohlaví: Muž Muž
Věk: 42
Bydliště: Brno
Příspěvky: 3401
Registrován: 30. leden 2008, 1:21

Další

Zpět na Novinky

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků