ugrás a tartalomhoz

Két dátum különbsége

TIV · 2006. Okt. 30. (H), 18.44
Üdv!

Tudnom kellene, hogy két dátum között eltelt-e már két nap, ám a dátumokat valahogy másképp kezeli mint a számokat, érhetetlen módon:D:D Kivonás nem működik:)) Eddig működik...:

<?
$datum1 = date (" y-m-d "); // 06-10-30
$datum2 = date (" y-m-d", filemtime("feltolt.php")); // 06-09-27
?>
Nagyon köszönöm!

ui.: más..

Mi a különbség print(""); és print ""; között, valamint echo és print között?
Köszi, az utóbbi kérdés most jutott eszembe, de lehet kiguglizom..:P
 
1

Differencia...

Dj Faustus · 2006. Okt. 30. (H), 18.55
<?php
 $datum1 = date (" y-m-d "); // 06-10-30
 $datum2 = date (" y-m-d", filemtime("feltolt.php")); // 06-09-27
 $deltat = strtotime($datum1)-strtotime($datum2); //Másodpercben
 echo $datum1." és ".$datum2." között ".$deltat." másodperc telt el.";
?>
Az echo-print különbségekről bővebben itt (röviden és tömören - a print-nek van visszatérési értéke, az echo-nak nincs, és mivel mind a kettő nyelvi konstrukció, nem kell zárójelezni őket).
2

tyűű

TIV · 2006. Okt. 30. (H), 19.57
tyűű pedig láttam ezt a fvt, mindegy, köszönöm!

Lenne még két kérdésem és nem kívánok hozzá új témát nyitni, hátha itt is megválaszolja valaki aki ért hozzá!

1. Szóval van egy változóm, benne egy pozitív szám. hogy tudok a szám első számjegyére hivatkozni? $szam[0] ugye itt nem működik...előre is köszönöm!
(szeretném megnézni, hogy a szám első számjegye 1 vagy 5)

2. Olvasgattam erről a WEB2.0-ról és azt vettem ki, hogy ez részben a minél intelligensebb weblapokról szól, melyeken egyre széleskörűbb szolgáltatások futnak. Nahh gondoltam csinálok már valami kicsit progit, ami intelligens:D Látjuk ugye lapokon, hogy Te vagy a(z) 5. látogató! Írtam egy kis programot (pontosabban az 1. kérdés válászával tudom befejezni), ami 100millióig figyeli, hogy "a" vagy "az" kell a sorszám elé:))) és most jön a barom kérdés: lehet-e ezt már web2.0 kisalkalmazásnak hívni???:D:D
(igen, parasztnak a tanyán)

KÖSZÖNET!
3

Első számjegy és web2.0

Dj Faustus · 2006. Okt. 30. (H), 20.32
hogy tudok a szám első számjegyére hivatkozni?

Átkonvertálod sztringgé, majd eléred az első karaktert:
<?php
 $a = "123456789";
 $b = strval($a);
 echo $b[0];
?>
Olvasgattam erről a WEB2.0-ról és azt vettem ki, hogy ez részben a minél intelligensebb weblapokról szól, melyeken egyre széleskörűbb szolgáltatások futnak.

Ami még lényeg: ezen weboldalok nem csak a "szerkesztő" által szerkesztettek, hanem a látogató által is (vagy a látogatónak nagy szerepe van benne). Lásd például a blogokat, kép-/videómegosztó portálokat, kapcsolatépítő oldalakat, stb...
4

strval ezazzzz

Anonymous · 2006. Okt. 30. (H), 21.31
Neved imába foglaltatik! :) Köszönet...
5

Inkább így

Balogh Tibor · 2006. Okt. 30. (H), 21.43
<?php
   $a = -123456789;
   $b = strval($a);
   $index = $b{0}=='-'? 1:0;
   echo $b{$index};
6

A feladat szempontjából mindegy

Dj Faustus · 2006. Okt. 30. (H), 22.51
Szóval van egy változóm, benne egy pozitív szám.

Így a sztring első karaktere is használható.
7

harmadik sor

Anonymous · 2006. Okt. 31. (K), 00.29
:O mindig tanul az ember, még sosem láttam ilyet:
$index = $b{0}=='-'? 1:0
el tudja ezt nekem valaki magyarázni? odáig értem, hogy b 0. eleme ha '-', de utána mi van azt nem vágom. köszi
8

Feltétel

Dj Faustus · 2006. Okt. 31. (K), 02.14
Ez annyit tesz, mint:
<?php
 if (b{0}=="-") {
  $index=1;
 } else {
  $index=0;
 }
?>
10

nem inkább így?

Anonymous · 2006. Nov. 1. (Sze), 18.05
<?php
$a = -123456789;
$b = strval(abs($a));
echo $b[0];

:-)
13

Nem inkább így?

Balogh Tibor · 2006. Nov. 8. (Sze), 09.57
Nem! :)

A sztring karaktereinek eléréséhez {} a javasolt.
14

Te vagy x. látogatót inkább ne rakd ki

Jano · 2006. Nov. 8. (Sze), 11.51
A te vagy az x. látogató jellegű kiírások kb annyira gagyik mint az "Ez a lap 800x600-ra optimalizált." vagy "Az IP címed x.z.y.0".
A látogatási statisztikákat a tulajnak szokták mutogatni.
9

A különbség napokban

Balogh Tibor · 2006. Nov. 1. (Sze), 14.10
A különbség napokban:

<?php
   echo unixToJD()-unixToJD(filemtime('feltolt.php'));
Mi a különbség print(""); és print ""; között, valamint echo és print között?
Bővebben itt: Három PHP kiterjesztés cikk.
11

hihetetlen

zoliky · 2006. Nov. 1. (Sze), 19.13
Hello
Beléptem a weblabor oldalra, hogy feltegyek egy dátumal kapcsolatos kérdést amikor megláttam ezt a témát. Hihetelen de nekem is valami hasonló megoldásra van szükségem.

Van két input text mező amelyet kitöltök dátumal. Ha a két dátum között eltelt már 60 nap, akkor ki kell irjak egy error üzenetett.

A két input mező a következő lenne: $_POST['date1'] , $_POST['date2']

Mit kéne pontosan csinálni, meg kéne kapjam a dátumot UNIX formátumban és akkor átmodositani napokra?

Köszönöm
12

megpróbálom

TIV · 2006. Nov. 1. (Sze), 20.06
na figyelj, megpróbálom

<?
if ( unixToJD($_POST['date1']) > unixToJD($_POST['date2']) ){
$kulonbseg = unixToJD($_POST['date1']) - unixToJD($_POST['date2']);
}
else{
$kulonbseg = unixToJD($_POST['date2']) - unixToJD($_POST['date1'])
}

if ($kulonbseg > 60)
print "error";

?>
Remélem jó a kód, te vagy az első ember itt a weblaboron akinek tudtam segíteni:)
15

Nem lesz jó neki!

Balogh Tibor · 2006. Nov. 8. (Sze), 12.21
A POST - mint a hozzászólásból kiderült - nem unix időbélyeget tartalmaz, a unixToJD függvény nevéből sejthetően pedig unix időbélyeget vár. Talán a gregorianToJD függvény? Vagy ha sikerülne időbélyegeket kipasszírozni a POST adatokból, akkor az időbélyegek abszolút különbsége nagyobb, mint a 60*24*60*60 kifejezés értéke.