Skocz do zawartości

Losowe tagi a wszystkie tagi


Rekomendowane odpowiedzi

Witam.

Próbował ktoś zmienić tagi na stronie , tzn zamiast losowych tagów aby pojawiały się zawsze największe tagi ew. była możliwość wyszukiwania tagów jak w seokatalogach.

Pytam bo nie wiem czy kombinować z tym czy może ktoś już coś podobnego robił

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

nie testowane, ale sprawdz cos takiego:

zapytanie z linii 252 (funkcje.php)

$sql = mysql_query("select slowo, kod, ilosc from ".$prefix."tagi where ilosc > $ilosc && ilosc != '' && slowo != '' ORDER BY RAND() LIMIT $limit");

zmienic na:

$sql = mysql_query("select slowo, kod, ilosc from ".$prefix."tagi where ilosc > $ilosc && ilosc != '' && slowo != '' ORDER BY ilosc DESC LIMIT $limit");

wtedy skrypt wyswietli od najwiekszej chmurki do najmniej mieszczac sie w limicie.

aby to ladniej wygladalo i chmurki ustawialy sie losowo z posrod tych najwiekszych trzebaby jeszcze:

przed kodem z linii 274 (funkcje.php)

for ($i=0; $i < $limit; $i++) {

dodac:

$rand = array();
for ($j=0; $j<$limit; $j++) $rand[]=$j;
$rand = array_rand($rand, $limit);

kod z linii 281:

echo "<a href=\"$adres/tag".$cfg[m2].zmiana_url($global_tag[kod][$i]).$cfg[m2]."0.html\" class=\"out_link\" style=\"font-size: ".$font."px;\">".$global_tag[slowo][$i]."</a> (".$global_tag[ilosc][$i].") ";

zmienic na:

echo "<a href=\"$adres/tag".$cfg[m2].zmiana_url($global_tag[kod][$rand[$i]]).$cfg[m2]."0.html\" class=\"out_link\" style=\"font-size: ".$font."px;\">".$global_tag[slowo][$rand[$i]]."</a> (".$global_tag[ilosc][$rand[$i]].") ";

Odnośnik do komentarza
Udostępnij na innych stronach

pomysł ciekawy, rzeczywiśie te zapytanie daje tagi największe ale to co mówisz dalej nie ustawia ich losowo... tylko standardowo od największej do najmniejszej

wkleiłem ten kod, dodatkowo mam tutaj mały bonus do kolorowania tagów

$rand = array();
for ($j=0; $j<$limit; $j++) $rand[]=$j; {
$rand = array_rand($rand, $limit);
for ($i=0; $i < $limit; $i++) {

if ($global_tag[ilosc][$i] == $max_tag) $font = 14;
elseif ($global_tag[ilosc][$i] != $max_tag && $global_tag[ilosc][$i] > $srednia_tag) $font = 14;
elseif ($global_tag[ilosc][$i] != $min_tag && $global_tag[ilosc][$i] < $srednia_tag) $font = 11;
else $font = 9;

$i2=$rand[$i];
if ($global_tag[ilosc][$i]>="400") {
$font2="#A52A2A";
} elseif ($global_tag[ilosc][$i]>="80") {
$font2="#006400";
} else {
$font2="#20B2AA";
}



echo "<a href=\"$adres/tag".$cfg[m2].zmiana_url($global_tag[kod][$i2]).$cfg[m2]."0.html\" class=\"out_link\" style=\"color:".$font2."; font-size: ".$font."px;\">".$global_tag[slowo][$i2]."</a> (".$global_tag[ilosc][$i2].") ";

} }

jakieś sugestie jak je jednak zrobić nie kolejno ;) ?

Odnośnik do komentarza
Udostępnij na innych stronach

moj blad:

zamien

$rand = array();
for ($j=0; $j<$limit; $j++) $rand[]=$j;
$rand = array_rand($rand, $limit);

na

$rand = array();
$rand2 = array();
for ($j=0; $j<$limit; $j++) $rand[]=$j;
for ($j=0; $j<$limit; $j++)
{
$rand2[] = $row = array_rand($rand, 1);
unset($rand[$row]);
}
$rand = $rand2;

dodatkowo przed:

if ($global_tag[ilosc][$i] == $max_tag) $font = 14;

wpisz swoje

$i2=$rand[$i];

i wszedzie nizej uzywaj juz zamiast $i tylko $i2

mam nadzieje ze o niczym wiecej nie zapomnialem

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności