» 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

Porno insider: Jak Greg Lansky mění internet pro dospělé

Porno insider: Jak Greg Lansky mění internet pro dospělé

** Erotický obsah generoval ohromné peníze, pak ale přišel internet... ** Pornografie dostupná všude a zdarma uvedla tvůrce do krize ** Někteří ale dokázali potenciál internetu využít i v tomto oboru

Jan Dudek | 12

Vylaďte si Wi-Fi: Podívejte se, jaká pásma máte doma volná a kam signál nedosáhne

Vylaďte si Wi-Fi: Podívejte se, jaká pásma máte doma volná a kam signál nedosáhne

** Prozkoumejte, jaké pásmo je pro vaši síť nejlepší ** Díky heat mapě snadno poznáte, kde to bude se signálem horší ** Vše zvládnete i z mobilního telefonu

Vladislav Kluska | 36

Jak horko bude ve vašem městě, až vám bude 80 let? Podívejte se, jak se projeví klimatické změny!

Jak horko bude ve vašem městě, až vám bude 80 let? Podívejte se, jak se projeví klimatické změny!

** Srpen byl třetí nejteplejší za posledních více než sto let ** Bude to ale daleko horší, jak ukazuje aplikace NYT ** V Praze vzroste počet horkých dní na čtyřnásobek

Karel Kilián | 21

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

Američtí mariňáci si tisknou kasárna z betonu na 3D tiskárně

** Americká námořní pěchota nedávno představila 3D tištěná kasárna pro vojáky ** Ty jim tiskne velká 3D tiskárna na beton ** Výsledkem je solidní obytný prostor, který je slušně chráněný před nepřátelskou palbou

Stanislav Mihulka | 18


Aktuální číslo časopisu Computer

Jak vytvořit a spravovat vlastní web

Velký test herních klávesnic a DVB-T2 tunerů

Vše o formátu RAW

Vybíráme nejlepší základní desku