Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] ilość
fredzio90
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


mam takie pytanie..
mam wyszukiwarke, opiszmy ją zmienna $word, i każda osoba która wpisze jakieś słowo do wyszukiwarki te słowo zostanie dodane do bazy... mam tabelke która odpowieda za wyświetlenie tego poszukiwanego słowa i moje pytanie brzmi, jak można zliczyć ile jakieś słowo było razy szukane.. np wpisze test1 potem test2 i znowu test1 i żeby w tym skrypcie wyświetliło mi przy słowie szukanym że szukane 2 razy.. (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jeżeli można to prosił bym o gotowe zapytanie...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fredzio90
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


niestety do tej pory nie poradzilem sobiez tym 'fantem'.....

dam wszystkie dane jakie mam:

w plikach wyszukiwarki dałem tkaie zapytanie:

  1. <?php
  2. $result = mysql_query("UPDATE search_words SET ilosc=ilosc+1 WHERE slowo LIKE '$word'");
  3. ?>


a kod odpowiedzialny za wyświetlanie jest następuyjący:
  1. <?php
  2. function spis(){
  3. global $color, $page;
  4.  
  5. if(have_access($op)=='ok') {
  6.  
  7.  $limit_ = 20;
  8.  $limit = $page * $limit_;
  9.  
  10.  $ile = mysql_num_rows(mysql_query("SELECT * FROM search_words"));
  11.  if($ile==0) {
  12.  
  13.  echo 'Brak słów.<br>';
  14.  
  15.  } else {
  16.  
  17. echo '<center>Jak narazie szukano <b> '.$ile.' </b> Słów w naszym Serwisie</center><br> ';
  18. echo '<table align="center" border="1">
  19. <tr>
  20. <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">Słowo</b></td>
  21. <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">IP</b></td>
  22. <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">Szukań</b></td>
  23. <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">Data</b></td>
  24. <td bgcolor="'.$color[6].'" class="uni_01" align="center"><b><font color="'.$color[7].'">Akcje</b></td>
  25. </tr>';
  26.  
  27. $res = (mysql_query("SELECT * FROM search_words LIMIT $limit,$limit_"));
  28. while($r = mysql_fetch_object($res)) {
  29.  
  30. $result = mysql_query("SELECT count(*) FROM search_words WHERE slowo='$word' ORDER BY date");
  31.  
  32.  
  33. $id = $r->id;
  34. $slowo = $r->slowo;
  35. $ilosc = $r->ilosc;
  36. $ip = $r->ip;
  37. $data = $r->date;
  38.  
  39. echo '<tr>
  40. <td class="uni_01">'.$slowo.'</td>
  41. <td class="uni_01">'.$ip.'</td>
  42. <td class="uni_01">'.$ilosc.'</td>
  43. <td class="uni_01">'.$data.'</td>
  44. <td class="uni_01">[ <a href="admin.php?op='.$_GET[op].'&cmd=del&id='.$id.'">Usuń</a> ]</td>
  45.  
  46. </tr>';
  47.  
  48. }
  49. echo '</table></center>';
  50. echo '<br><div align="center" class="uni_01">';
  51. if($ile<>0) {
  52. $ile = $ile / $limit_;
  53. $ile = ceil($ile);
  54. $bbb = 0;
  55. while($bbb<>$ile) {
  56. $ccc = $bbb + 1;
  57. if($page==$bbb) {
  58. echo '[<b>'.$ccc.'</b>] ';
  59. } else {
  60. echo '[<a href="admin.php?op='.$_GET[op].'&page='.$bbb.'">'.$ccc.'</a>] ';
  61. }
  62. $bbb++;
  63. }
  64. } else {
  65. echo '[<b>1</b>] ';
  66. }
  67. }
  68. }
  69. }
  70. ?>



a baza search_words wygląda tak:

  1. CREATE TABLE `search_words` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `slowo` date NOT NULL DEFAULT '0000-00-00',
  4. `ip` varchar(20) NOT NULL DEFAULT '',
  5. `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  6. `ilosc` varchar(5) NOT NULL DEFAULT '',
  7. KEY `id` (`id`)
  8. ) ENGINE=MyISAM



i zamiast słów dodaje właśnie domyślną wartość pola slowo czyli:

0000-00-00
Go to the top of the page
+Quote Post

Posty w temacie


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: 29.12.2025 - 08:28