witam mam problem z pewnym kodem z książki który rekomenduje linki wpisane do bazy danych, to znaczy wyszukuje podlug nazwiska czy inni maja takie same linki oraz pokazuje inne tych gosci ktore maja wspolne linki, nie wiem co nie dziala naprawde, pokaze caly kod: (nie wyswietla wlasnie tych rekomendowanych linkow):

  1.  
  2. //polaczenie z baza danych:
  3.  
  4. function lacz_bd() {
  5. $wynik = new mysqli('xxx', 'xxx', 'xxx', 'xxx'); //u mnie sa prawdziwe dane
  6. if (!$wynik) {
  7. echo 'nie polaczylo z baza';
  8. } else {
  9. return $wynik;
  10. }
  11. }
  12.  
  13. function rekomenduj_urle($nazwisko, $popularnosc = 1) {
  14. // tworzenie półinteligentnych rekomendacji
  15. // Jeżeli posiadają linki wspólne z innymi użytkownikami, mogą im się
  16. // spodobać inne linki, które lubią inni
  17. $lacz = lacz_bd();
  18.  
  19. // znalezienie innych pasujących użytkowników
  20. // z podobnymi linkami
  21. // jako prosty sposób wyłączania prywatnych stron użytkowników oraz
  22. // zwiększania szansy rekomendacji wartościowego linka
  23. // podany jest minimalny poziom popularności
  24. // jeżeli $popularnosc=1, wtedy więcej niż jedna osoba musi posiadać
  25. // dany linkow przed jego rekomendacją
  26.  
  27. $zapytanie = "select link
  28. from rekomendacja
  29. where nazwisko in
  30. (select distinct(z2.nazwisko)
  31. from rekomendacja z1, rekomendacja z2
  32. where z1.nazwisko='".$nazwisko."'
  33. and z1.nazwisko!=z2.nazwisko)
  34. and link not in
  35. (select link
  36. from rekomendacja
  37. where nazwisko='".$nazwisko."')
  38. group by link
  39. having count(link)>".$popularnosc;
  40.  
  41. if (!($wynik = $lacz->query($zapytanie))) {
  42. echo 'Nie znaleziono żadnych rekomendowanych zakładek.';
  43. }
  44. if ($wynik->num_rows==0) {
  45. echo 'Nie znaleziono żadnych rekomendowanych zakładek.';
  46. }
  47.  
  48. $urle = array();
  49. // stworzenie tablicy odpowiednich linkow
  50. for ($licznik=0; $rzad = $wynik2->fetch_object(); $licznik++) {
  51. $urle[$licznik] = $rzad->link;
  52. }
  53.  
  54. return $urle;
  55. }
  56. $nazw = 'lens';
  57. rekomenduj_urle($nazw);
  58.  



w bazie danych MySQL mam zrobiona tabele (imie,nazwisko,link) i powpisywalem tam dane, polaczenie jest w porzadku itp na sto procent bo sprawdzalem, ale nie wiem dlaczego nie dziala ten przyklad z ksiazki.
z góry dziekuje za podpowiedz.wink.gif