Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt liczący konkretne pliki
Krzychur
post
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


Witam!
Mam taki dylemat. Chciałbym zautoamtyzować troszkę statystyki na mojej witrynie, które dotychczas prowadzę ręcznie (możę to śmieszyć niektórych użykowników tego forum):
Cytat
¤ Informacje o serwisie:
Serwis istnieje: 665 dni
Serwis testwano na:

* Przeglądarkach: Internet Explorer, Mozilla, Opera, Konquerror, MyIE
* Systemach operacyjnych: Win 98, Win Me, Win XP, Linux Mandrake
* Rozdzielczościach ekranu: 800x600, 1024x768, 1152x864, 1280x768, 1280x960
* 1280x1024

Objętość serwisu:

* 157 artykułów w 8 kategoriach: Hardware, Hacking & Cracking, Internet, Webmastering, Osobowości, Software, Nowe technologie, Inne artykuły
* 165 lekcji w 7 kursach online: Kurs HTML, Kurs CSS, Leksykon, Kurs maszynopisania, Kurs C, Kurs ASP, Kurs C++
* 164 wersji do druku w: 157 artykułach, 7 kursach online
* 23 czcionki na: 3 stronach
* 6,14 MB w: 28 folderach, 806 plikach (bez forum)


Czy ktoś mógłby mi powiedzieć jaką linijkę postawić w poniższym skrypcie, aby liczył tylko pliki znajdujące się w folderze nazwafolderu z rozszerzeniem php3?
[php:1:35bc0096d9]<?
$lokalizacja="nazwafolderu";
$folder=opendir($lokalizacja);
$pliki=-2;
while ($file=readdir($folder)){
$pliki++;
}
closedir($folder);
echo "Plików w folderze <B>$lokalizacja</B>: <B>$pliki</B>";
?>[/php:1:35bc0096d9]
Żeby nie tworzyć nowego tematu, czy da się zrobić drugi skrypt, który liczyłby tylko pliki zaczynające się na nazwę kat (skrót od kategoria), żeby liczył takie pliki jak kat1, kat2... kat7, katx? Z góry dziekuje!


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
netzah
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 19.03.2004

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


np.
[php:1:6180e9c3f6]<?php
count( glob ("nazwafolderu/*.php3") );
?>[/php:1:6180e9c3f6]
Go to the top of the page
+Quote Post
Krzychur
post
Post #3





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


tak, ale jak ja mam to umieścic wewnątrz tego skryptu. Sprobowalem tak:
[php:1:759a4c1168]<?
$lokalizacja="articles";
$folder=opendir($lokalizacja);
$pliki=-2;
while ($file=readdir($folder)
count(glob("articles/*.php3")winksmiley.jpg{
$pliki++;
}
closedir($folder);
echo "Plików w folderze <B>$lokalizacja</B>: <B>$pliki</B>";
?>[/php:1:759a4c1168]
ale nie zadziałało...


--------------------
Go to the top of the page
+Quote Post
netzah
post
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 19.03.2004

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


bez kombinacji ;-)

[php:1:60a58bbb6e]<?
$pliki = count(glob("articles/*.php3");
?>[/php:1:60a58bbb6e]
Go to the top of the page
+Quote Post
Krzychur
post
Post #5





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


Dzięki poszło a co do kategorii to już zrobiłem samodzielnie biggrin.gif/ biggrin.gif/ biggrin.gif/


--------------------
Go to the top of the page
+Quote Post
Krzychur
post
Post #6





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


Aj jeszcze jedno. Jak zrobić, aby liczył pliki, których nazwy składają się z cyfr? Oczywiście uwzględniam to, że są tam jednocyfrowe i dwucyfrowe pliki. Rozszerzenie sam sobie dopisze smile.gif.


--------------------
Go to the top of the page
+Quote Post
netzah
post
Post #7





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 19.03.2004

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


Mozesz np. sprawdzac kolejne elementy tablicy zwracanej przez glob() za pomoca wyrazen regularnych, czy nazwa sklada sie z 1 lub 2 cyfr (boloby to takie wyrazenie: /[0-9]{1,2}.rozszerzenie/)
Go to the top of the page
+Quote Post
Krzychur
post
Post #8





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


mógłbyś umieścic to w jednym z powyższych przykładów, bo coś mnie nie wychodzi sad.gif


--------------------
Go to the top of the page
+Quote Post
netzah
post
Post #9





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 19.03.2004

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


Moze np. tak:

[php:1:2ef30258c3]<?php

$pliki = glob('*.php');
$cnt = 0;

foreach ($pliki as $p)
if ( ereg("^[0-9]{1,2}.php", basename($p)) )
$cnt++;

?>[/php:1:2ef30258c3]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 21:22