Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP]zliczanie wyrazów, zliczanie ilosci wystapien wyrazow
bartek-z
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.08.2004

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


Mam na przyklad plik:
  1. </HEAD>
  2. Według IDC, rosnące znaczenie na tym rynku mają międzynarodowi producenci komputerów
  3. markowych, którzy uzyskali dobre wyniki sprzedaży, nie tylko dzięki zamówieniom publicznym, ale głównie dzięki wzrostowi sprzedaży dla małych i średnich firm.
  4. Na rynku notebooków wzrost był jeszcze większy i wyniósł blisko 36 proc.
  5. "W niektórych państwach Europy Zachodniej sprzedaje się już więcej notebooków niż
  6. desktopów" - powiedział PAP analityk IDC, Jarosław Smulski.
  7. Dodał, że w Polsce desktopy nadal stanowią 80 proc. sprzedawanych komputerów osobistych.
  8. Rynek serwerów wzrósł w stosunku rocznym o 41,7 proc.
  9. Zdaniem IDC, II kwartał obfitował w zmiany w dystrybucji komputerów osobistych,
  10. jak np. wprowadzenie w Polsce serwisu "door-to-door" (odbiór i dostarczenie komputera
  11. w siedzibie klienta - PAP) przez niektóre firmy, oferujące komputery osobiste.
  12. </BODY>
  13. </HTML>

z tego pliku chce wyciagnac informacje: jaka jest czestosc wystepowania wyrazow.
Wymyslilem wiec cos takiego:
  1. <?php
  2. $wp = implode( file('index.html'));
  3. $wp=strip_tags($wp);
  4. $usun = array(&#092;",\", \".\", \"]\",\"[\",\"[]\",\":\", \";\", \"(\", \")\", \"?\", \"!\", \"n\", \"r\",\"-\",\"\"\",\"'\",\"*\",\"_\",\"-\",\"+\");
  5. $wp=strtolower($wp);
  6. $wp=str_replace($usun, &#092;" \", $wp);
  7. echo &#092;"<br> $wp <br>\";
  8. echo &#092;"liczenie: <br>\";
  9. $tab=explode(&#092;" \",$wp);
  10. $liczenie = array_count_values($tab);
  11.  
  12. print_r($liczenie);
  13. ?>

i tu zaczely sie schody. Uzyskane informacje chce przeniesc do bazy danych (MySQL). Wymyslilem sobie, ze tabela bedzie sie skaldac z pol: id_slowa(auto), slowo(dane slowo), ile(ilosc wystapien).
Z tym, ze plik w html'u bedzie sie zmienial, a skrypt w php ma wpisywac do bazy wyrazy i czestotliwosc ich wystepowania (tworze takie cudo sluzace do zliczania czestotliwosci wystepowania slow na danej stronie, stronach ...).
Powód edycji: dodałem tag (cysiaczek)
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


array_count_values" title="Zobacz w manualu PHP" target="_manual

co do zmiany strony... to sprawdzić czy plik był modyfikowany (po dacie), jeśli tak to wywołaj funkcje liczącą słowa i zrób update bazy
Go to the top of the page
+Quote Post
bartek-z
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 8.08.2004

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


jak widac w listingu php wykozystalem funkcje array_count_values i za pomoca print_r() wyswietlam wyniki na ekranie.
Problem jest taki jak te wyniki przekazac do bazy danych.
Co do stron do przeszukiwania - beda sie one zmienialy - od tego jest pajak. Mi chodzi wlasnie o sciagniecie strony na dysk (mam to zrobione), pozbycie sie znacznikow (wykonane), zliczenie wyrazow (wykonane) i:
- sprawdzenie czy wystepuje dany wyraz - jezeli tak to uaktualnic kolumne ile w tabeli.
- jezeli nie istnieje to wstawic wyraz i ilosc wystapien do tabeli.

Glowny moj problem to jak przekazac tablice do bazy danych :-(
Go to the top of the page
+Quote Post
sf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


eh, sorki, nie zauwazylem tego array_count_values

hm, zawsze mozesz wykorzystac petle foreach i dodawac kolejno wpisy... nie wiem czy da sie w ogole wlozyc cala tablice do bazy danych...
Go to the top of the page
+Quote Post
kilas88
post
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


znaczy chcesz rozdzielić jakoś tę tablicę i poukładane dane przekazać do bazy czy bezpośrednią całą tablicę?
obie te opcje są łatwe. przy pierwszej nie trudno jest rodzielić te dane, przy drugiej jeszcze prościej - serializacja danych. więc w czym problem?
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Proszę o dodanie tagu w tytule, w innym przypadku temat zostanie zamknięty.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 13:23