Új hozzászólás Aktív témák
-
Lortech
addikt
-
xlalix
tag
hi!
csináltam egy üzenőfalat php+mysql-ben.Az uzenetek mysqlben vannak eltárolva.A kérdés a köv:hogyan tudnám azt megcsinálni hogy pl amit beírnak ma az üzenőfalra az automatikusan törlődjön 30 nap mulva?!
Várom az ötleteket!
a, index oldalletöltésenként vagy üzenet beküldésekor futtatsz egy query, ami megnézi, hogy melyik üzi dátuma régebbi mint az adott nap + 30 nap és egyben törlöd is
b, időzített script a serveren, ami lefut automatikusan mindennap, pl éjjel és az törli a régieket.
Ezt bővebben ki tudnád fejteni?és melyiket ajánlanád? -
cucka
addikt
A legtisztább megoldás a b jelű lenne. Az a jelű az az igazi gányolós tróger megoldás, nem javaslom (főleg nem olyan megoldással, ahogy le lett írva. Van a mysql-ben egy date_sub() függvény, tessék használni ).
A b jelű megoldás bővebben - van egy cron a szerveren, ami meghív egy php file-t. A cron mondjuk naponta fut le, a php file pedig lefuttat egy delete-et az adatbázis megfelelő tábláján. Ingyenes szerveren nem tudom, van-e lehetőség időzített futtatásra, ha nincs, akkor szopóág.
Még egy ötlet esetleg, hogy a tábla insert-jére rákötsz egy triggert, ami törli a régi üzeneteket. Igazából ez sem túl szép dolog. Lásd mysql kézikönyv create trigger utasítás.A legjobb pedig: hacsak nem fenyeget a veszély, hogy többszázezer sor kerül a táblába, akkor hagyd a túróba az egészet. Attól, mert sok üzenet van, nyugodtan listázhatod csak az utolsó 30 napot..
[ Szerkesztve ]
-
mm00
aktív tag
válasz Tele von Zsinór #1856 üzenetére
Hát, ha timestampot tárol a táblában akkor nem
Ha dátumformában akkor van egy csomó megoldás: [link]cucka: Igen ez egy szar megoldás, de a legtöbb helyen(általában még fizetősökön) sincs lehetőség cronra.
Legtöbb helyen trigger sincs engedélyezve. -
cucka
addikt
Az uw.hu például tud időzített php futtatást az ingyenes tárhelyeken is, fizetős tárhelyből pedig még nem találkoztam olyan hulladék hellyel, ahol legalább egy webcron ne lett volna.
(mondjuk ingyen tárhelynél nem nagyon vágom, hogy pontosan mit engednek meg és mit nem időzített futtatás címszó alatt, mert a fizető ügyfeleknek általában tellik legalább egy egyszerű, 20k/éves hosting szolgáltatásra is..) -
Flashback
addikt
Melyik parancs távolítja el a szövegből az ékezeteket?
Bocs nincs hosszú ö, ü és néha az á is ä :)
-
vancha2
aktív tag
válasz Flashback #1860 üzenetére
function EkezetMentesit($str) {
$mit = array('/á/is', '/é/is', '/í/is', '/ó/is', '/ö/is', '/ő/is', '/ú/is', '/ü/is', '/ű/is',
'/Á/is', '/É/is', '/Í/is', '/Ó/is', '/Ö/is', '/Ő/is', '/Ú/is', '/Ü/is', '/Ű/is',);
$mire = array('a', 'e', 'i', 'o', 'o', 'o', 'u', 'u', 'u',
'A', 'E', 'I', 'O', 'O', 'O', 'U', 'U', 'U',);
$str = preg_replace ($mit, $mire, $str);
return $str;
}Ha akarod kiegészítheted további karakterekkel, illetve az entitás kódokkal is.
-
vancha2
aktív tag
válasz VladimirR #1864 üzenetére
Őszintén szólva nem tudom, a weboldalam forrásából bányásztam ki gyorsan. Ott a BBKód-oknál használtam, a php.net-en így volt fent. Meg tudnád mondani mit jelentenek? (Mármint az i és az s)
Flashback!
Nagyon sok karakternek van entitás kódja, pl. a szóköznek: Ha ezt írod be az oldal forrásába, a karakterkódolástól függetlenül is jól fognak megjelenni az ékezetes betűk is. Az entitás kódokat sok helyen meg lehet találni, pl. itt: [link]
-
L3zl13
nagyúr
-
cucka
addikt
válasz vancha2 #1867 üzenetére
Az i betű a case insensitive rövidítése, tehát nem veszi figyelembe a kis és nagy betűk közötti különbséget. Ha ezt bekapcsolod, akkor mondjuk az 'ALMAFA' szövegre illeszkedni fog a '/alma/i' minta és a '/ALMA/i' minta is. (meg természetesen mindenféle variáció)
Ami fontos, hogy a /i kapcsoló csak az angol ábécé betűire működik..
[ Szerkesztve ]
-
geree@bl
aktív tag
Hello mindenki!
Most ismerkednék a Php-val, de már az elején megakadtam
Ki akartam iratni, hogy Hello!, de egy üres lap nyílik meg a böngészőben helyette....
Forrás:<?php
print("Hello!");
?>Természetesen php kiterjesztéssel mentettem el.....
Mi lehet a gond? Google-n is kerestem ,de sztem user error, mert nem találtam semmit''Tévedni emberi dolog, de valamit igazán hatásosan elbaszni: ehhez már számítógép kell.''
-
PazsitZ
addikt
válasz geree@bl #1871 üzenetére
Hol futtatod?
Extra-n pl külön be kell kapcsolni az admin felületen a php-t.
Ha sajátgépen akkor telepítened kell mondjuk egy wampserver-t- http://pazsitz.hu -
-
geree@bl
aktív tag
-
vancha2
aktív tag
Ugye a referer címet a $_SERVER["HTTP_REFERER"] változóból tudom meg. Van lehetőség arra, hogy a 2-vel ezelőtti ref címet tudjam meg. Tehát annak az oldalnak a címét amiről arra az oldalra ment, ahonnan megérkezett az oldalra. (na ezt jól leírtam )
-
Sigismund
tag
Üdv mindenkinek!
Egy olyan kérdéssel fordulnék a topic olvasóihoz, hogy milyen könyvből érdemes megtanulni a php-t, vagyis elkezdeni megtanulni, mert tudom könyvből megtanulni valamit is szinte lehetetlen. (Ha lehet könyveket mondjatok, ne pedig oldalakat, ha megoldható.)
Válaszokat előre is köszönöm.[ Szerkesztve ]
-
vancha2
aktív tag
válasz Sigismund #1878 üzenetére
Matt Zandstra: Tanuljuk meg a PHP5 használatát 24 óra alatt,
George Schlossnagle: PHP fejlesztés felsőfokon,
Peter Moulding: PHP Fekete könyv (haladóknak)Persze ezek nem kétfilléres könyvek, nekem nyomtatott formában egyik sincs meg. Ha elektronikus formában érdekelnek könyvek a PHP-ról, szólj.
mm00!
Már a kérdés feltételénél is sejtettem a választ, de azért egy próbát megért...[ Szerkesztve ]
-
Sigismund
tag
válasz vancha2 #1879 üzenetére
Sajnos tudom, hogy nem filléres egyik sem, de ha egyszer nem tudok net közelbe kerülni, hogy tanuljak, vagy akár gép közelbe legyek, hogy arról tanuljak, s egyből ki is próbáljam más kép nem megy. Meg kell venni.
Egyébként milyen elekronikus formára gondolsz? (oldalakra?), mert ha igen akkor lehet hogy később szivesen használnám azokat is, hamár az alapokkal tisztába vagyok, s tovább szeretnék fejlődni majd ezen a téren.
S köszönöm a könyv ajánlást. -
VladimirR
nagyúr
jatszottam vele en is kicsit, amig fordul az apache ^^
#!/usr/bin/php -q
<?php
error_reporting( E_ALL );
$enc = "iso-8859-2";
print mb_strtolower( "ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP", $enc );
print "\r\n\r\n";
print mb_strtoupper( "árvíztűrő tükörfúrógép", $enc );
print "\r\n\r\n";
$str = "árvíztűrő tükörfúrógép ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP";
mb_regex_encoding( $enc );
$str = mb_eregi_replace( "á", "a", $str );
$str = mb_eregi_replace( "é", "e", $str );
$str = mb_eregi_replace( "í", "i", $str );
$str = mb_eregi_replace( "ó", "o", $str );
$str = mb_eregi_replace( "ö", "o", $str );
$str = mb_eregi_replace( "ő", "o", $str );
$str = mb_eregi_replace( "ú", "u", $str );
$str = mb_eregi_replace( "ü", "u", $str );
$str = mb_eregi_replace( "ű", "u", $str );
print "{$str}\r\n\r\n";
?>kicsit csunya, de egyfelol az ereg fuggvenyeket nem ismerem tulzottan (jobbszeretem a pcre-t), masfelol tesztnek jo
sajnos utf-8 eseteben a Ő, Ű betuknel az eregi nem mukodik, de az strtoupper, strtolower igen
[ Szerkesztve ]
-
Andie
őstag
Sziasztok!
A cégnél már letiltottak mindent, ami a külvilággal kapcsolatot tud tartani (msn, icq, webmsn, meebo, stb), igy végső megoldásként arra gondoltam, hogy összedobok php-ban egy kis html chat-et.
Ilyet már csináltam pár éve, de fogalmam sincs, hova mentettem el.
Gyakorlatilag 2 frame-böl állt a lap, felül gyültek az üzenetek (5 másodpercenként beolvasta a messages.txt-t, vagy egy már html-esitett üzenetlapot), alul pedig egy textbox-szal lehetett a txt-be / html-be beirni post gombbal.Van esetleg ilyen valakinél kéznél? Vagy valami publikus forráshelyen?
Köszi!Samsung Galaxy A50 - Samsung UE46D6100 - BNet Tag: Andie#2999
-
Andie
őstag
Nade megirom én ezt akár magamtól is, csak kéne egy kis segitség.
- mostmár be tudok embeddelni egy txt file-t a html-be, de hogy tudom a végére scrolloztatni?
- vagy ha nem scrolloztatom, akkor az új üzeneteket a file elejére kellene mindig beszúrnom. a sima fopen, meg write a file végére irja az új sort. van olyan append, ami a file első sorába szúrja be mindig az új infót? (és akkor mindig a textbox elején lesz az új sor)Samsung Galaxy A50 - Samsung UE46D6100 - BNet Tag: Andie#2999
-
Andie
őstag
válasz Tele von Zsinór #1890 üzenetére
Samsung Galaxy A50 - Samsung UE46D6100 - BNet Tag: Andie#2999
-
drShaman
aktív tag
Ebből "Y-m-d H:i:s" a formából szeretnék ilyet "D, d M Y H:i:s" csinálni. Tudna valaki segíteni?
-
Andie
őstag
[I]Access Denied.
Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect. [/I]
Minden url, amiben szerepel a chat szó (és még egy rakás másik), tiltva van. A google keresőlinkje is ezért nem jött be.
Samsung Galaxy A50 - Samsung UE46D6100 - BNet Tag: Andie#2999
-
Sziasztok!
Az lehetséges hogy a php header() függvénye CGI módban, csak korlátozottan használható?
Az tudom, hogy a getallheaders() meg pár függvény nem működik CGI-ben. A gyakorlati probléma az, hogy nemtudok 404 státuszkódot csinálni, az oldal úgy csinál mintha ott se lenne rá az utasítás. De a Location-os átírányítás pl müxik.A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
L3zl13, Tele von Zsinór:
Sajnos nem megy semmilyen módszerrel sem.
XAMPP-ot használok, mert csak az hajlandó együttműködni php-szerkesztőmmel.
Lehet hogy annak a konfigurációjával van gond?[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
Új hozzászólás Aktív témák
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Autós topik látogatók beszélgetős, offolós topikja
- Helyettesíthetik-e gépek az emberi fordítókat?
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Autós topik
- Filmvilág
- Politika
- Horgász topik
- Május 7-én bulit tart a Huawei
- OLED TV topic
- További aktív témák...