Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zliczanie wyrazów
Forum PHP.pl > Forum > Przedszkole
bartek-z
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 ...).
sf
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
bartek-z
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 :-(
sf
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...
kilas88
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?
webdice
Proszę o dodanie tagu w tytule, w innym przypadku temat zostanie zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.