![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 2 Dołączył: 10.07.2007 Ostrzeżenie: (10%) ![]() ![]() |
witam, mam przykładowy skrypt powiedzmy i jak najszybciej i najłatwiej zaimplementować cacheowanie aby nie pobieralo z kazdym razem wynikow?
Kod <?php
$sql=polaczenie do bazy include('tc_config.php'); function TC_Rejestruj($slowo,$odnosnik="") { if ($odnosnik=='') $odnosnik=$_SERVER["REQUEST_URI"]; $result=mysql_query("SELECT count(*) FROM tagcloud WHERE znacznik='$slowo'"); $row=mysql_fetch_array($result); if ($row['count(*)']==0) $query="INSERT INTO tagcloud VALUES('$slowo',1,'$odnosnik',NULL)"; else $query="UPDATE tagcloud SET licznik=licznik+1 WHERE znacznik='$slowo'"; $result=mysql_query($query); } function TC_Wyswietl($sort=true,$kol=true) { global $style; if (isset($_GET['tc_sort'])) { if ($_GET['tc_sort']==1) $sort=true; else {$sort=false;$kol=false;} } $result=mysql_query('SELECT sum(licznik) FROM tagcloud'); $row = mysql_fetch_array($result); $maks=$row['sum(licznik)']; $query='SELECT * FROM tagcloud ORDER BY '; if ($sort && $kol) $query.='znacznik'; if ($sort && !$kol) $query.='znacznik DESC'; if (!$sort && $kol) $query.='licznik'; if (!$sort && !$kol) $query.='licznik DESC'; $result=mysql_query($query); while ($row = mysql_fetch_array($result)) { $p=($row['licznik']/$maks)*100; $sv=''; foreach($style as $sk=>$sv) if ($p>$sk) break; echo '<a href="'.$row['odnosnik'].'" style="'.$sv.'">'.$row['znacznik'].'</a> '; } } ?> -------------------- aerobiczna 6 Weidera - forum o zdrowiu - firmy zajmujące się reklamą z całej Polski - dodaj swój wpis za darmo!
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jak rozumiem chodzi o f-cje TC_Wyswietl().
A w TC_Rejestruj() dodaj jeszcze na końcu:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:29 |