Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tekstowa baza danych, konkretna ilość wystąpień frazy
Forum PHP.pl > Forum > Przedszkole
@rtur
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?
SmokAnalog
Co to jest baza tekstowa?
@rtur
baza oparta na plikach tekstowych smile.gif
SmokAnalog
Polecam użyć normalnej bazy danych.

Jeśli chcesz koniecznie używać tekstowej, to pokaż w jakim formacie zapisujesz te dane.
@rtur
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

SmokAnalog
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'];
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.