Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tekstowa baza danych, konkretna ilość wystąpień frazy
@rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


zapisuje w tekstowej bazie danych ip użytkownika, użytkownik każdego dnia może dodać maksymalnie 3 komentarze z jednego IP. Jak sprawdzić ile razy adres IP jest w bazie tekstowej?


--------------------
Artur
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Co to jest baza tekstowa?
Go to the top of the page
+Quote Post
@rtur
post
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


baza oparta na plikach tekstowych smile.gif

Ten post edytował @rtur 21.11.2013, 23:28:16


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





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Polecam użyć normalnej bazy danych.

Jeśli chcesz koniecznie używać tekstowej, to pokaż w jakim formacie zapisujesz te dane.
Go to the top of the page
+Quote Post
@rtur
post
Post #5





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


ze zwykła bazą nie miałbym problemu, dostałem coś do przerobienia, na serwerze jest tylko php
baza to po prostu plik txt
Kod
89.77.14.199
195.240.78.67
81.30.141.43
89.230.163.36
91.215.230.14
178.37.49.62
83.1.196.71



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





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


No to prościutko:

Jeśli używasz PHP >= 5.4:
  1. $commentsNumber = array_count_values(file('plik.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES))['89.230.163.36'];


A jeśli nie, to w dwóch liniach:
  1. $ipNumbers = array_count_values(file('plik.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));
  2. $commentsNumber = $ipNumbers['89.230.163.36'];
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: 22.08.2025 - 07:53