Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyszukiwanie tagów na podstonach, (Bardzo raczkujący, pełen zapału)
Nazad
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 16.04.2010

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


Witam serdecznie! Jest to mój pierwszy post, choć od dawna korzystałem z pomocy udzielonej tutaj innym.

Tym razem nie znalazłem odpowiedzi na mój problem (możliwe że przez fakt, że nie wiedziałem jak zapytać).

Postawiono przede mną zadanie napisania tag cloud'a, który wyszukiwał by słowa zawarte w <div class="keywords">, następnie porządkował je według częstotliwości występowania. Problem jest taki, że podstron jest pewnie ponad 2000, a na każdej kilka keywordów.

Bardzo chciał bym przedstawić Wam napisany przeze mnie kod, niestety moja wiedza z zakresu PHP pozwoliła mi jedynie na bezproduktywne poszukiwania w google.

Jeśli ktoś był by w stanie pchnąć mnie w odpowiednim kierunku będę bardzo wdzięczny!

Pozdrawiam!

PS. Przeczytałem wymogi odnośnie postowania, starałem się udzielić tyle informacji ile mogłem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Jeżeli czasopisma są tabelami w bazie danych, to ja Ci życzę powodzenia (jeśli czasopisma to osobne bazy danych, to jeszcze większego powodzenia Ci życzę). Dodatkowo słowa kluczowe, które w wielu przypadkach mogą się powtarzać umieszczone są w jednej tabeli w postaci łańcucha znaków. Moim zdaniem powinna istnieć tabela opisująca relację wiele do wielu pomiędzy artykułami, a tagami. W każdym bądź razie rozwiązanie dla jednej tabeli (czy bazy danych jest proste):
  1. <?php
  2. // nawiązujemy połączenie z serwerem baz danych
  3. // wybieramy bazę danych
  4. $query ="SELECT keywords FROM articles";
  5. $results = mysql_query($query) or die("Błąd zapytania: " . mysl_error());
  6. if(mysql_num_rows($results) > 0) {
  7. // przetwarzamy wyniki z bazy danych
  8. while($row = mysql_fetch_array($results)) {
  9. $article_keywords = explode(', ', $row['keywords']);
  10. foreach($article_keywords as $keyword) {
  11. $keywords[] = $keyword;
  12. }
  13. }
  14. }
  15. echo '<pre>';
  16. print_r($keywords);
  17. echo '</pre>';
  18.  
  19. $najczestsze_tagi = array_count_values($keywords);
  20. arsort($najczestsze_tagi);
  21. echo '<pre>';
  22. print_r($najczestsze_tagi);
  23. echo '</pre>';
Za pomocą takiego kodu możemy wyświetlić najpopularniejsze tagi, a co za tym idzie również tematy artykułów dla danego (tylko jednego) czasopisma.
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: 28.12.2025 - 20:09