Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] cache
Taifun
post
Post #1





Grupa: Zarejestrowani
Postów: 222
Pomógł: 2
Dołączył: 10.07.2007

Ostrzeżenie: (10%)
X----


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> &nbsp;&nbsp;';
  }
  
}

?>
Go to the top of the page
+Quote Post

Posty w temacie
- Taifun   [PHP] cache   21.05.2008, 11:59:59
- - Crozin   Jak rozumiem chodzi o f-cje TC_Wyswietl().[PHP] po...   21.05.2008, 15:08:51


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:19