PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL Kokku loendamine

Kokku on 16 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Autor Abi Postitus Abi

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
Kokku loendamine

Nii...leidsin siit foorumist ühe scriptilõigu, mida tahaks natukene sobivamaks kohendada.
Kood ise on siin:
PHP kood:


<?php
$kaust
='./sisu/'// kindlasti lõpus /
$handle opendir($kaust);
$otsitav 'on';
readdir($handle);
 
// . & ..
while($line=readdir($handle))
{
  if (
is_file($kaust.$line))
  {
    if (
preg_match('/'.$otsitav.'/i',file_get_contents($kaust.$line)))
    {
$read file($kaust.$line);
$sisu implode('',$read);
$mitu_vastust substr_count($sisu$otsitav);
      echo 
'Fraas "'.$otsitav.'" leiti failist <a href="'.$kaust.$line.'">'.$kaust.$line.'</a>. Neid oli seal '.$mitu_vastust.' tükki<BR>';
}
  }
}

?>


Nimelt, see script oleb kokku, mitu otsitavat sõna on igas failis eraldi. Oleks aga soov, et ta näitaks ka, mitu otsitavat sõna on kõikide failide peale kokku ning mitu faili leiti, kus esineb otsitav sõna
Ehk siis praegu ta näitab ainult
Koodijupp:

Fraas "on" leiti failist ./sisu/sisu.php. Neid oli seal 5 tükki.
Fraas "on" leiti failist ./sisu/teemad.txt. Neid oli seal 2 tükki.


Aga takaks, et näitaks
Koodijupp:

Fraas "on" leiti failist ./sisu/sisu.php. Neid oli seal 5 tükki.
Fraas "on" leiti failist ./sisu/teemad.txt. Neid oli seal 2 tükki.
Fraas "on" leiti kokku 7 tükki. Neid esines 2 failis.


Loodan et oskate aidata, sest minu juhe jooksis pikapeale küll kokku.

___________________________________________________
Google

23.03.2006 21:21:46 Vajutades siia näed kasutaja goblin11 profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kokku loendamine

Njaaa.....kuidagi uniseks on siin foorumis läinud...
Kas siis siis tõesti ei ole kedagi, kes aidata oskaks..... Enda arust olen ma igalt poolt , kus võimalik, abi otsinud, kuid ei suutnud saavutada soovitud tulemust. Äkki keegi siiski raatsiks kulutada natukene oma aega minu peale ning ütelda mida teha. Või veel parem..... - koodinäite tuua.

___________________________________________________
Google

23.03.2006 23:31:50 Vajutades siia näed kasutaja goblin11 profiili

finsoft


Postitusi: 558
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kokku loendamine

sa ei oska teha loendurmuutujaid, algomistada neile väärtust null ja õiges kohas õige arv otsa liita ja lõpus väljastada????

pane paberile kirja oma probleem ja lahendus on su silme ees:

1. algomistame muutuna $wordcount = 0
2. algomistame muutuja $filecount = 0
3. kui kaustas olevast failist leiti otsitav sõna
    3.1. suurendame muutujat $wordcount leitud sõnade arvu võrra
    3.2. suurendame muutujat $filecount ühe võrra
4. peale tsüklit väljastame muutujad $wordcount ja $filecount


oli NII keeruline, et on vaja halada ja kui õhtul hilja KAHE TUNNI jooksul vastust ei tule - vinguda?

24.03.2006 08:12:02 Vajutades siia näed kasutaja finsoft profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kokku loendamine

Suured tänud sulle.
Kood ise on siis nüüd selline
PHP kood:


<?php
$kaust
='./sisu/'// kindlasti lõpus /
$handle opendir($kaust);
$otsitav 'on';
readdir($handle);
$filecount=0;
$wordcount=0;
// . & ..
while($line=readdir($handle))
{
  if (
is_file($kaust.$line))
  {
    if (
preg_match('/'.$otsitav.'/i',file_get_contents($kaust.$line)))
    {
$read file($kaust.$line);
$sisu implode('',$read);
$mitu_vastust substr_count($sisu$otsitav);

      echo 
'Fraas "'.$otsitav.'" leiti failist <a href="'.$kaust.$line.'">'.$kaust.$line.'</a>. Neid oli seal '.$mitu_vastust.' tükki<BR>';
$filecount++;
$wordcount=$wordcount+$mitu_vastust;
}
  }
}
echo 
'Fraas "'.$otsitav.'" leiti '.$wordcount.' tükki. Neid leiti '.$filecount.' failist.';
?>



___________________________________________________
Google

24.03.2006 11:25:54 Vajutades siia näed kasutaja goblin11 profiili

tooming

Postitusi: 79
Tase: 4
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Kokku loendamine

Päris hea skript, peaks ütlema..
Aga siiski.. Vaata seda http://tooming.msn.ee/martin.php

24.03.2006 12:37:14 Vajutades siia näed kasutaja tooming profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kokku loendamine

??? Ma ei saa aru, miks ta sinul näitab ka neid 0ga faile...minul igatahes neid ei näita...

___________________________________________________
Google

24.03.2006 13:21:16 Vajutades siia näed kasutaja goblin11 profiili

andoro

Postitusi: 1235
Tase: 9
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kokku loendamine

Sellepärast, et sul on ju kontroll peal

PHP kood:


<?php
$kaust
='./sisu/'// kindlasti lõpus /
$handle opendir($kaust);
$otsitav 'on';
readdir($handle);
$filecount=0;
$wordcount=0;
// . & ..
while($line=readdir($handle))
{
  if (
is_file($kaust.$line))
  {

$read file($kaust.$line);
$sisu implode('',$read);
$mitu_vastust substr_count($sisu$otsitav);

      echo 
'Fraas "'.$otsitav.'" leiti failist <a href="'.$kaust.$line.'">'.$kaust.$line.'</a>. Neid oli seal '.$mitu_vastust.' tükki<BR>';
$filecount++;
$wordcount=$wordcount+$mitu_vastust;
  }
}
echo 
'Fraas "'.$otsitav.'" leiti '.$wordcount.' tükki. Neid leiti '.$filecount.' failist.';
?> 



___________________________________________________
Ma oskan lugeda numbreid  2 3 4 5 6 7 8 9 10 poiss, emand, kunn, äss.

24.03.2006 13:28:11 Vajutades siia näed kasutaja andoro profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kokku loendamine

Tsiteeritud tekst:
Sellepärast, et sul on ju kontroll peal

Ma tean. Ma lihtsalt mõtlesin, et kui ta selle koodi otse siit võttis,siis peaks töötama ju ilusti.

Aga see selleks. Tegelikult ma tahtsin küsida, et kuidas saada seda tulemuste osa, mis näitab, mitu fraasi leiti kokku ja mitmest kohast leiti, kõige ette.
Ehk siis kuvaks niimoodi:
Koodijupp:

Fraas "on" leiti 7 tükki. Neid leiti 2 failist.
Fraas "on" leiti failist ./sisu/sisu.php. Neid oli seal 5 tükki
Fraas "on" leiti failist ./sisu/teemad.txt. Neid oli seal 2 tükki



___________________________________________________
Google

24.03.2006 13:56:49 Vajutades siia näed kasutaja goblin11 profiili

finsoft


Postitusi: 558
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kokku loendamine

1. algväärtusta muutuja $output = ''
2. tsüklis echomise asemel liida muutujale $output otsa string
3. väljasta kokkuvõte
3. väljasta muutuja $output

24.03.2006 14:06:26 Vajutades siia näed kasutaja finsoft profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kokku loendamine

Äkki on sul tuua mõnda koodinäidet .... Enda arust tegin nagu käskisid, aga ta andis vastuseks 0.
Tsiteeritud tekst:

2. tsüklis echomise asemel liida muutujale $output otsa string


....Kuidas ma seda veel teen?

___________________________________________________
Google

24.03.2006 14:29:19 Vajutades siia näed kasutaja goblin11 profiili

finsoft


Postitusi: 558
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kokku loendamine

stringide liitmine ei ole arvude liitmine, vaata manualist:

http://ee2.php.net/manual/en/language.operators.php

24.03.2006 15:04:28 Vajutades siia näed kasutaja finsoft profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kokku loendamine

Suured tänud jällegi finsoft'ile.
Kui kellesil läheks taolist asja kunagi vaja, siis kood on siin:
PHP kood:


<?php
$kaust
='./sisu/'// kindlasti lõpus /
$handle opendir($kaust);
$otsitav 'on';
readdir($handle);
$filecount=0;
$wordcount=0;
$output=array();
// . & ..

while($line=readdir($handle))
{
  if (
is_file($kaust.$line))
  {

    if (
preg_match('/'.$otsitav.'/i',file_get_contents($kaust.$line)))
    {


    
$read file($kaust.$line);
    
$sisu implode('',$read);
    
$mitu_vastust substr_count($sisu$otsitav);


    
$output[]='Fraas "'.$otsitav.'" leiti failist <a href="'.$kaust.$line.'">'.$kaust.$line.'</a>. Neid oli seal '.$mitu_vastust.' tükki<BR>';

    
$filecount++;

    
$wordcount=$wordcount+$mitu_vastust;

    }

  }

}
$output=implode("",$output);
echo 
'Fraas "'.$otsitav.'" leiti '.$wordcount.' tükki. Neid leiti '.$filecount.' failist.<br>';
echo 
$output;
?>



Seda postitust on muudetud 1 kord (2006-03-24 17:00:43 goblin11 poolt)

___________________________________________________
Google

24.03.2006 15:22:18 Vajutades siia näed kasutaja goblin11 profiili

finsoft


Postitusi: 558
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kokku loendamine

pole vaja asju läbi ussimummi ka ajada:

PHP kood:

$output '';
//tsükli algus
$output .= 'blabalbal';
//tsükli lõpp
echo $output;



24.03.2006 15:41:20 Vajutades siia näed kasutaja finsoft profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Kokku loendamine

Nii.....sattusin järgmise takistuse taha. Kui mul on failis andmed niimoodi:
Koodijupp:

leht.php|siin on siis lehe sisu  ja siin on sõna on mitu korda|#
muu.php|peale esimese lehe on ka teine|#


Siis kuidas lugeda iga rida erineva .... kohana. Ühesõnaga et ta väljastaks konkreetselt antud näite puhul tulemuse:
Tsiteeritud tekst:

Fraas "on" leiti 4 tükki. Neid leiti 2 kohast.


Äkki on kellegil ka kunagi taoline probleem olnud ning oskaks suunitleda, kuidas seda probleemi lahendada,
võ paremal juhul väikese koodijupigi anda.

___________________________________________________
Google

24.03.2006 17:43:38 Vajutades siia näed kasutaja goblin11 profiili

finsoft


Postitusi: 558
Tase: Administraator
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kokku loendamine

kui ma veel ühe korra seda sinu a|bla|fa lõiku näen, siis sulgen ma kõik su teemad edaspidi vist...sulle on 100 korda seletatud juba kuidas asju teha, võta kõik vastused kokku ja MÕTLE, kaua sulle ette asju tehakse...
pane kirja kurat algoritm nagu ma siin ette näitasin sulle ja sa NÄED vastust, kohe

(kõik vajalik info on ca 3-4 suletud teemas sulle juba AMMU antud aga sina käid nagu uni "andke koodilõik" jutuga, kasuta seda infot, kuidas ridahaaval faili sisu lugeda ja kontrolli ridu, kõik vajalik on sul olemas)

kurat seoke asi teeb tigedaks

ja seoke mees julgeb kell 21:xx postitusele 2 tunni jooksul mitte vastust saades vinguda "et uniseks on läinud siis", selle asemel, et 2 tunniga see vastus ise välja mõelda

http://ee2.php.net ette ja kuku manuaali lugema, 1. punktist peale, mina näiteks olen läbi lugend, võiks ka niipalju viitsida

24.03.2006 19:09:19 Vajutades siia näed kasutaja finsoft profiili

Kokku on 16 postitust, jaotatud 2 leheküljele: 1-2. Praegu näidatakse postitused 1-15.

Kokku: 25950 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on teisipäev, 28. jaanuar 2020. Kell on 00:40.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.