» Poradna » Programy

Pomoc s php scriptom

 |   | 

Ahoyte:)
Mam taky maly problem. Mam subor data.txt v kazdom riadku je jeden datum
data.txt

12.1.2003
2.2.2006
3.3.2001

Potrebujem pomocou php zistit ci sa uz v subore nachadza datum. Uz som to skusal
ale niekde robim xybu, a zda sa mi aj velmi zlozito ;)

$datum = Date("d.m.Y");

$file = file ("data.txt");
$lines = count($file);
$line = $lines - 1;

for ($hodnota = $line; $hodnota >= 0; $hodnota--){

$test = $file[$hodnota];

if ($test == $datum){
echo "najdene";
}
else{
echo "nenajdene.";
}
}
?>

zaujimave ze ked aj $test == $datum taq napise nenajdene
a kde dam echo $test; echo $datum; vypise tu istu hodnotu, ale aj taq porovnavanie napise nenajdene..
Pliiizzz, mozte mi pomoct kde robim xybu :( DAKUJEM!! :-]
krteq

Odpovědi na otázku

 |   | 

jenom hadam podle javy, ale nemel by bejt datum a test stejnej datovej typ?resp. format? co to udela kdyz vypustis ($datum = Date("d.m.Y");) a nechas to jako string...

nechapu zapis toho cyklu, neprepise se ti nahodou pokazdy hodnota na puvodni tzn "celou" hodnotu?
zkus ten cyklus zapsat for (i; i>=0;i--) a icko definuj pred tim cyklem.

dale pro prehlednost nepouzivej promenne lines a line, muze to pak delat problemy, ktery nez najdes tak zesedivis:)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

cyklus je vpohode, nacita si pocet riadkov a potom pomocou pola sa cita kazdy riadok od konca.
Format datumu je taky isty ako v subore. ked dam napevno $test = "19.02.2006" taq mi v podmienke napise najdede.
pliz help me :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Máš tam Date("d.m.Y") - datum teda bude vypadat např. 02.02.2006
A v souboru máš 2.2.2006. Takže to je jiný řetězec. Použij jiné formátování data.
Taky by asi nebylo marný před porovnáním odebrat mezery funkcí trim.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

dik, v prispevku hore som zle napisal obsah suboru :) format datumu je dobry.. kde dam vypisat
premenne taq su uplne rovnake ;) na jednom fore, mi poradili ze je to koly znaku na konci (koniec riadku)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

ako ti bolo poradene na inom fore, skus tam pouzit funckiu trim() pred porovnanim

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

To už jsem mu radil včera...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Echo, Lines




Určitě si přečtěte

Apple: naše mapy budou nejlepší na světě. Tajně jsme na nich pracovali několik let

Apple: naše mapy budou nejlepší na světě. Tajně jsme na nich pracovali několik let

** Apple odhalil své plány na zcela nové mapy ** Několik let pracuje na nových mapách, které by měly předběhnout konkurenci ** Objeví se s příchodem iOS 12 pro vybrané státy

Karel Javůrek | 50

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 36

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

** Microsoft představil nový tablet Surface Go ** Nový model zaujme nízkou cenou, ale schopnostmi zařízení Surface ** Microsoft nepoužil čip ARM, ale klasický procesor od Intelu 

Karel Javůrek | 116

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 65


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji