- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- M0ng00se: Hardvert áruhitelre?
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- Rap, Hip-hop 90'
- Brogyi: CTEK akkumulátor töltő és másolatai
- bitpork: MOD Júni 13 Augusztus 2- szombat jelen állás szerint.
- btz: Internet fejlesztés országosan!
- Steven: Sokat utazó kávéfüggők ide!
Új hozzászólás Aktív témák
-
mm00
aktív tag
válasz
vancha2 #1797 üzenetére
Adatbázis van amelyik kodolásnál nem veszi figyelembe az ékezetet keresésnél, azért dobja ki találatnak.
Kérdésedre, azt tudom mondani, hogy tuntesd el az ékezeteket a $szo-ból, majd nézd meg hányadik karaktertol hányadikig találhato meg benn a szo táoldal le majd elso helyre a nyito taget másodikra meg a záro taget tedd.
-
vancha2
aktív tag
Hali, a következő problémába ütköztem:
Van egy kereső a weboldalamon: [link]
Itt, ha mondjuk beírod, hogy "juhász", kiadja a juhászkutyákat, és kivastagítja a nevekben a juhász szót. Ha viszont azt írom be, hogy "juhasz", akkor ugyanúgy kilistázza, mint az á-val írt kulcsszónál, csak nem vastagítja be, mivel nem pontosan az a szó, mint amit beírtunk.A vastagítást így oldottam meg:
function kiemel($szo,$ksz) {
$nksz = ucfirst($ksz);
$cserel = array($ksz => "<strong>".$ksz."</strong>",
$nksz => "<strong>".$nksz."</strong>");
$szo = str_replace(array_keys($cserel), $cserel, $szo);
return $szo;
}A $szo a teljes név, a $ksz pedig a beírt kulcsszó.
Meg lehet azt valahogy csinálni, hogy mondjuk a "juhasz" kulcsszóra kivastagítsa az ékezetest is (és fordítva)?
-
ttower
aktív tag
hello
phpval hogy lehet utf 16-os kódolású fájlokat beolvasni?
minden karakter után berak egy kérdőjelet hogy ismeretlen karakter. -
tildy
nagyúr
válasz
Louloudaki #1791 üzenetére
Nincs smartym
sosem használtam még, ez az első smarty kódom, nekünk saját CMS-ünk van.
Csak gondoltam kedvezek a smartysoknak a piclenssel kapcsolatban
Köszi amúgy -
tildy
nagyúr
Kérdésem lenne:
sosme használtam smartyt de rá tudnátok nézni jó-e ez a kódom? -
pezoka
csendes tag
Üdv Mindenkinek!
Van egy PHP-Fusion-os portálom, amibe egy webes ftp php scriptet szeretnék berakni, amivel a portál tagjai be tudnak jelentkezni az otthoni NAS (landisk) cuccra, hogy ne a tárhelyen kelljen a fájlokat tartaniuk. Tud, vagy használ valaki ilyen megoldást?
-
L3zl13
nagyúr
válasz
drShaman #1783 üzenetére
Azért nem jó dátumot adott vissza, mert az mktime-nak nem a megfelelő sorrendben adtad át az értékeket. Igazából az a meglepő, hogy az óra percet eltalálta.
Ha így használod, akkor működik:$datum = getdate(mktime(date("H:i:s Y-m-d"))-3600);
De egyébként szerintem is jobb már a selectben kiszámoltatni.
-
drShaman
aktív tag
Köszönöm mindkettőtöknek.
-
drShaman
aktív tag
válasz
Louloudaki #1782 üzenetére
$datum = getdate(mktime(date("Y-m-d H:i:s"))-3600);
$korlat = $datum[year]."-".$datum[mon]."-".$datum[mday]." ".$datum[hours].":".$datum[minutes].":".$datum[seconds];Így írtam meg, de az így kapott dátumnak köze sincs a valósághoz (értsd: ma: 2008-10-20). Az óra-perc az jó, csak a dátum hibás. A date("Y-m-d H:i:s") fv. jó értékeket ad vissza.
A lekérdezés pedig így nézne ki:
mysql_query("SELECT * FROM forum WHERE felhasznalo_id=$suti_id AND (letrehozva>='$korlat' AND id=$azonosito)");
-
Louloudaki
aktív tag
válasz
drShaman #1781 üzenetére
ezt az időpontot átkonvertálod timestamp formába, kiszámolod, hogy 1 óra az hány másodperc és hozzáadod a timestamphez. mktime() csinál timestampet: [link]
ha ezt még el akarod tárolni adatbázisban, akkor vissza kell alakítanod olyan formátumba, erre jó a getdate() : [link]ha jól értelmeztem a kérdésedet.
-
drShaman
aktív tag
A hozzászóláshoz el van tárolva egy dátum "0000-00-00 00:00:00" formátumban. Azt szeretném megoldani, hogy a tárolt időponthoz képest 1 óráig szerkeszthető legyen a hozzászólás. Hogyan tudnék 1 órát hozzáadni a tárolt időponthoz?
-
drShaman
aktív tag
válasz
fordfairlane #1779 üzenetére
Köszönöm.
-
fordfairlane
veterán
-
drShaman
aktív tag
Fórumot fejlesztek. Egy olyan problémám van, hogy mikor a textarea-ban Entert nyomok, akkor így is kerül be az SQL-be is. Azt szeretném a sortörések a táblában már mint "<br/>" jelennének meg. Milyen karaktert kell cserélnem tárolás előtt?
-
fordfairlane
veterán
válasz
foosmaster #1775 üzenetére
while ( $sor = mysql_fetch_row( $beolvas ) ) {
echo $sor[2];
$osszeg += $sor[2];
}
echo $osszeg; -
foosmaster
csendes tag
Sziasztok!
Egy viszonylag egyszerű művelethez szeretnék segítséget kérni, amit nekem mégsem sikerült megoldani. Az alábbi kódot használva jelenítem meg a mysql-ből kiolvasott sor elemeit indexelve, "while ( $sor = mysql_fetch_row( $beolvas ) )", és az $sor változó $sor[2] értékeinek megjelenítése után, az összes sor $sor[2] értékének az összegét szeretném megkapni. Remélem valaki tud segíteni.
Előre is köszönöm a választ. -
Gergello
addikt
Egy email törzs részét raknám össze,eddig jó de még a $Nev mező elé be szeretném írni, hogy Név: Csak üres emailek jönnek. Ha a "Név: ". -t kiveszem, akkor jó. Hogy kéne csinálni?
mail($EmailTo, $Targy, "Név: ".$Nev."\nEmail: ".$Email."\nTelefon: ".$Telefon."\nVáros: ".$Cim."\nÜzenet: ".$Uzenet);
-
#34784256
törölt tag
válasz
_Petya_ #1769 üzenetére
PHP manual:
"... Otherwise, str is cut from the first illegal character."
Tehát csonkolja a kimenetet ha illegális karaktert talál.
Nem jól paraméterezed a függvényt. Szerintem -
mm00
aktív tag
válasz
_Petya_ #1767 üzenetére
Levágos problémára nincs 5letem, de próbáld ki ezt:
function UTF8_mail(
$from,$to,$subject,$message,$cc=”",$bcc=”"){
$from = explode(”<”,$from );
$headers =
“From: =?UTF-8?B?”
.base64_encode($from[0]).”?= <”
. $from[1] . “\r\n”;
$to = explode(”<”,$to );
$to = “=?UTF-8?B?”.base64_encode($to[0])
.”?= <”. $to[1] ;
$subject=”=?UTF-8?B?”
.base64_encode($subject).”?=\n”;
if($cc!=”"){
$cc = explode(”<”,$cc );
$headers .= “Cc: =?UTF-8?B?”
.base64_encode($cc[0]).”?= <”
. $cc[1] . “\r\n”;
}
if($bcc!=”"){
$bcc = explode(”<”,$bcc );
$headers .= “Bcc: =?UTF-8?B?”
.base64_encode($bcc[0]).”?= <”
. $bcc[1] . “\r\n”;
}
$headers .=
“Content-Type: text/plain; ”
. “charset=UTF-8; format=flowed\n”
. “MIME-Version: 1.0\n”
. “Content-Transfer-Encoding: 8bit\n”
. “X-Mailer: PHP\n”;
return mail($to, $subject, $message, $headers);
} -
_Petya_
őstag
Sziasztok!
PHP-ből küldök e-mailt, a mail() függvénnyel. A levél szövege UTF-8 kódolású MySQL adatbázisból származó sablon, amelyben a változókat preg_replace()-el cserélem szintén ugyanabból az adatbázisból szármató adatokra, tehát tekinthetjük úgy, hogy a teljes szöveg UTF-8 kódolású.
Ezért simán a mail() függvénnyel elküldve a levél kódolása hibás lesz, ezért próbálom ISO-88592-2 kódolásúvá átalakítani, és úgy küldeni:
$mailtext = preg_replace($patterns, $replacements, $text);
$mailtext_iso = iconv("UTF-8", "ISO-8859-2", $mailtext);
mail('user@valami.hu', iconv("UTF-8", "ISO-8859-2", $subject), $mailtext_iso);Így a levél szövegének második felét levágja, csak az első fele érkezik meg, helyes kódolással. Az iconv() kihagyásával az egész levél megérkezik, de rossz a kódolás.
Kérdésem: miért nyeli le az iconv() a szöveg második felét?
Petya
-
drShaman
aktív tag
válasz
Tele von Zsinór #1765 üzenetére
De buta vagyok.
Köszi.
-
drShaman
aktív tag
Hogy tudom azt ellenőrizni, hogy most épp melyik .php oldalon vagyok?
-
Gergello
addikt
http://mesterszerszam.hu/shop/index.php?cmd=menu43
Ez egy email küldő form lenne, most csak próba mezők vannak benne.
Azt, meg lehetne megoldani, hogy amikor elküldöm akkor ne nyíljon meg új oldalban az a php file ami elküldi? -
mm00
aktív tag
-
The DJ
addikt
Üdv.!
Valaki hozzáértő megkukkantaná, hogy miért nem működik EZ a php kód?
Arra szolgálna, hogy egy shoutcast szerverről lekéri az éppen futó szám címét és előadóját. Joomlába beépítve működött, de így külön most nem akar, pedig elvileg így is jónak kellene lenni neki. Bár az is igaz, hogy php-ben csak az alapokat ismerem és ilyen mélyen már nem látok bele a dolgokba.
Ezt írja mikor elindítom: Fatal error: Call to a member function on a non-object in /chroot_users/globalradio/home/globalradio/www/globalradio.hu/mod_shoutcast1.php on line 5
-
#34784256
törölt tag
Nem pont PHP, de hátha itt is kapok rá választ. Stiluslap segítségével alakítom ki az oldal kinézetét és azt szeretném, hogy van egy "fő" DIV és ennek fixen 900px legyen a szélessége valamint az oldal közepére legyen igazítva az egész, és minden ami ezen a DIV-en belül van annak a megadott left-top koordinátái ehhez a DIV-hez képest legyenek értendőek.
Tehát kicsit érthetőbben is leírom5 táblám van, amit tetszőlegesen szeretnék pozicionálni ( ez eddig nem gond ), viszont ez az 5 tábla egy 900x500 pixel területen belül lesz mindig és én azt szeretném, hogy ez a 900x500-as téglallap mindig a böngésző közepén legyen. Remélen nem túl érthetetlen amit próbálok elmondani
Előre is köszi minden segítséget!!!
-
#34784256
törölt tag
Irtam egy függvényt ami beolvas rekruzívan egy root dirt, és annak almappáit, de itt meg is állt a tudományom, mert a filterezés már nem megy
Azt szeretném elérni, hogy paraméterként átadhassak egy egyserű $filter értéket ( pl: $filter = "*.html" vagy $filter = "index.*" ) és a visszatérési listába csak ezek a fájlnevek kerüljenek. Szóval valami regexpressionos dolog kellene nekem ide ( legalábbis ezt gondolom ), de nem értek hozzá, ha valaki tud egy gyors megoldást erre ossza meg velem, ha nem akkor kénytelen leszek magamtól rájönni
Előre is köszönöm! -
cucka
addikt
válasz
drShaman #1745 üzenetére
mysql-ben egy rugalmasabb megoldás a date_format függvény használata. példa:
select date_format(datum_mezo, '%Y-%m-%d') from tablanev
php-ben pedig szintén megoldható, pl. strtotime függvénnyel (meg mással is, sokkal körülményesebben)
$in='2008-07-30 10:50:00';
$out=date('Y-m-d', strtotime($in)); -
drShaman
aktív tag
Sziasztok!
Hogy tudnék ebből - 2008-07-30 10:50:00 - a dátumból ilyet - 2008-07-30 - csinálni? A dátumot SQL-ből (DATETIME) olvasom ki.
Így - date("Y-m-d", $datum); - próbáltam, de nem ment.
-
vakondka
őstag
Sziasztok,
hogy lehetne írni egy olyan reguláris kifejezést, ami egy szövegben kicseréli a webcímeket link tag-ekre (tehát a www.valami.hu -> <a href="http://www.valami.hu">www.valami.hu</a> )
..hosszabb szöveg lenne, több különböző linkkel
-
mm00
aktív tag
válasz
raczger #1741 üzenetére
Végigfutnál az összes bejövő változón(post get cookie) a következő kóddal, lehet segítene.
$search = array('<','>', "'", '"');
$replace = array('<','>',''','"');
foreach($_POST AS $name => $value){
$_POST[$name] = str_replace($search,$replace,$_POST[$name]);
} -
raczger
őstag
arrrgh
egy másik oldalamon, ami másik tárhelyen van, oda is bejött ez a vírusféleség, a bbcode.js-be ágyazta most be magát, és nem tudom hogyan!
mikor az user csak jpg képeket tölthet fel, mást nem, nem tudom hol lehet a hiba, de nyílván valami biztonsági hiba, amit én gyakran megejtek -
modder
aktív tag
apropó, már régen próbáltam, de hogyan tudom változtatni a személyes beállításaimat itt a fórumon? jobboldalt a beállításokra kattintva csak a fórum megjelenésére vonatkozó adatokat tudom módosítani.
-
modder
aktív tag
válasz
#34784256 #1725 üzenetére
hát igen, ez nem éppen php-s kérdés volt. de aki webfejlesztéssel foglalkozik előbb-utóbb -főleg manapság amikor már minden böngésző jól ismeri a javascriptet- szembe tallja magát olyan feladatokkal amihez elengedhetetlen a javascript használata, ennélfogva meg kell tanulni egy erős alapszintű javascript programozást (scriptelést) amire már lehet alapozni.
De a különböző böngészők kezelésére is van megoldás, például még html szinten van valami hasonló tag, hogy <if IE></if IE> az e között levő kód csak akkor hívódik meg, ha a böngésző Internet Explorer, és e közé lehet írni az IE alá szánt javascript kódot.
-
modder
aktív tag
Tuladjonképpen a cikkben amit már belinkeltem:
http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/pont php-val old meg egy "kis saját webszervert"
socketet használ, és beteszi loopba az egészet. shell-ből meghívja, azt csá
ott figyel örökké, és válaszol ha kell. Nyilvánvalóan egy szerver applikációhoz nem php a megfelelő megoldás, de amíg nem több száz felhasználót kell egyszerre kiszolgálni, addig ez is tökéletesen megteszi, és annyit gyorsít a dolgon, hogy nem veszi igénybe a webszervert + nem fog minden egyes alkalommal lefordulni, hanem miután elundul megy.Kipróbálnám ezt a megoldást szívesen, de egy mezei webhosting szolgáltató nem fogja engedni hogy futtassak egy ilyet nem virtuális szerver környezetben, úgyhogy marad a sima php script ami minden egyes alkalommal meghívásra kerül.
-
-
Hujikolp
őstag
válasz
raczger #1729 üzenetére
Hasonló tapasztalat: saját php-mat átírták, úgy, h az egész tartalmát kitörölték, és csak a rossz indulatú kód maradt benne. A javascriptes topikban van is egy ilyen.
De hogy a francba írták át? Magán a szerveren garázdálkodik valami, vagy tőlem, amikor töltöm fel az ftp-re akkor ugrik rá? Bár ezt kizárnám, mert utána megszoktam nézni, h jók-e a feltöltések, és akkor még jó voltJah extra.hu alatt volt ez, uw.hu-t nem néztem, de lehet h ott is volt hasonló.
És nem egy filét, és olyat is, ami nem php volt.
-
raczger
őstag
De most nem a phpBB-t törte fel, mert akkor csak annak a kódját törte volna fel, mert volt egy teljesen másik mappába (elvileg abból a mappából nincs hozzáférés abba a mappába amibe nem a fórum, hanem a honlap van) lévő általam írt php kódban is módosított, erre próbáltam rávilágítani, és az ügyfélszolgálatos is ezt mondta, de én nem hinném, de kíváncsi lennék ennek ellenére a hogyanjára, de szerintem szerveren keresztül ment az egész
-
mm00
aktív tag
válasz
raczger #1727 üzenetére
PHPBB-t mindig felfrissisíted, a legújabbra akkor valószínű nem történik meg. Ez a hátránya az opensource dolgoknak, mindenki megnézheti a forrását mindenki kereshet benn hackelhető részeket. Valaki megtalálta, írt rá mondjuk egy botot, ami megy végig a weben és az összes phpbb-t megprobálja feltörni az adott hack-el. Múltkor egy OScommerce alatt tapasztaltam ugyanezt a problémát.
Eddig csak AVG tudta kiszűrni nálam, NOD semmit se vett észre az egészből...
-
raczger
őstag
Érdekes dolog történt...
Még október tájt ismerősnek csináltam céges, meg egyesületi honlapot, volt egy ingyenes phpbb3 fórum, és a többi részt meg én csináltam/programoztam. 1-2 hete vettem észre, hogy mind a fórumon, mind a rendes oldalon sokszor felugrik egy banner, pedig vírus nincs a gépemen, más weboldal nincs megnyitva, stb. FTP-n feltöltöttem újra a kezdőoldalt, és láss csodát, már nem jelentkezett a probléma. Tegnap hívott az ismerős, hogy valami baj van. Ha a fórumra lép jelzi az avg, hogy trójai akarta megtámadni a gépét, és többeknél is ugyanez jelentkezett, mondtam ránézek. Megnéztem mikor lett utoljára módosítva a file, és e hónap 8.-a volt, hát mondom, én mióta februárban feltöltöttem, nem nyúltam hozzá érdekes. Összevetettem az eredeti index.php méretével, majdnem duplája volt, letöltöttem, megnéztem, egy-két helyen átírt pár dolgot, és a végén volt a lényeg, egy iszonat hosszú JS kód, ami a rosszindulatú dolog lelke volt.
Szerintetek egy ilyen min keresztül támad, weboldalon, vagy szerveren keresztül, és hogy képes ilyenre? -
cucka
addikt
Nincs olyan, hogy állandóan, háttérben futó php script. Ha ilyesmit akarsz, akkor valamilyen nem scriptnyelvvel kell megvalósítani és gyakorlatilag kell írni egy kis saját webszervert hozzá.
A 20-30 másodpercenkénti lekérdezés fika, de ha gyorsítani akarsz a dolgon, akkor használj állandó mysql kapcsolatokat (lásd mysql_pconnect() ), ezzel elég sok időt tudsz spórolni.. -
#34784256
törölt tag
Köszi a választ, végülis ezt hoztam össze az ötletedből ( meg a google-ból ):
<script>
document.write('screen.Height/Width: x=' + screen.width + ' y=' + screen.height);
document.write('<a href="get_image.php?x=' + screen.width + '&y=' + screen.height + '">KLIKK IDE</a><br>');
document.write('window.innerHeight/Width: x=' + window.innerWidth + ' y=' + window.innerHeight);
document.write('<a href="get_image.php?x=' + window.innerWidth + '&y=' + window.innerHeight + '">KLIKK IDE</a><br>');
document.write('document.body.clientHeight/Width: x=' + document.body.clientWidth + ' y=' + document.body.clientHeight);
document.write('<a href="get_image.php?x=' + document.body.clientWidth + '&y=' + document.body.clientHeight + '">KLIKK IDE</a><br>');
document.write('document.documentElement.clientHeight/Width x=' + document.documentElement.clientWidth + ' y=' + document.documentElement.clientHeight);
document.write('<a href="get_image.php?x=' + document.documentElement.clientWidth + '&y=' + document.documentElement.clientHeight + '">KLIKK IDE</a><br>');
</script>Hálistennek minden böngészőben máshogy működik, úgyhogy végülis nem fogom használni
-
modder
aktív tag
válasz
#34784256 #1722 üzenetére
Erre írsz egy egyszerű javascriptet.
Az ablak x és y koordinátáinak, méretének stb. meghatározásához megkeresed google-n a megfelelő függvényeket.
majd ahová a linket szeretnéd elhelyezni írsz egy:<script language="javascript">
x = this.function_of_x_whatever();
y = this.function_of_y_whatever();document.write("<a href=\"proba.php?x=" + x + "&y=" + y);
</script>
nem nagyon értek javascripthez, de egy hasonló kódnak ez lesz a hatása.
(ez elég bizalomgerjesztően hagnzott, kb: el se olvasd a hozzászólásom
)
arra vigyázz, hogy a javascript write függvényben NE legyen sortörés csak \n karakter.
Ezzel nagyon sokat szívtam.MOD:
Talán szebb megoldás, hogy a html kódba simán beírod, hogy <a href=# onclick="uj_php_oldal()">Blabla</a>
és a html kód <head> közé írod be a javascript kódot ami tartalmazza az uj_php_oldal() függvényt ami meghívja az új oldalt stb.
-
modder
aktív tag
Köszi a választ.
Igen, elég kicsi az adatmennyiség tulajdonképpen csak maximum pár száz karakter kérésenként. A hangsúl itt inkább azon van, hogy 1 ilyen oldal másodpercenként produkálhat kb 20-30 a szerver felé ami átmegy apache>php>mysql mindenen.
Ezért jutott eszembe, hogy levehetném a fölösleges terhelést apache-ról, ha írnék egy állandóan futó scriptet, amit a legutóbbi hozzászólásomban írtam. Bár ezt nehezebben veszi be a webhosting szolgáltatóDe ha állításod szerint ez a 20-30 kérés még nem olyan sok másodpercenéknt, akkor lehet maradok a "hagyományos" 1script futás/kérésnél.
-
#34784256
törölt tag
Egy linkben meg akarok adni egy .php-t aminek az két paramétere a böngésző ablak méretei lennének. Nem igazán találtam rá működő megoldást a neten.
Valami ilyet szeretnék ( a browser_x és a browser_y-okat keresem):
<a href="proba.php?x=(browser_x)&y=(browser_y)"></a>
aminek a kimenete:
proba.php?x=950&y=780 -
cucka
addikt
Na most ha pl 20 ember chatel akkor ez mennyire terheli meg a szervert? Illetve webhosting szolgáltató hogy értékeli az ilyet, például alapból limitálva van a processzor időm és belassulhat az egész site emiatt?
Ha normálisan van beállítva a mysql, akkor a lekérdezések nagy részét cache-ből fogja lökni, meg amúgy is kis adatmennyiségekről van szó - tehát ha normálisan írod meg a php részét, akkor kb. észre sem lehet majd venni a szerver terhelést.ha valaki küld új üzenetet akkor és csak akkor a script kiküldené az összes aktív kliensnek, na de hogy oldom meg, hogy apache csak úgy küldjön adatot kérés nélkül a klienseknek
Ajax-al sehogy nem oldod meg, mert csak a kliens kérdezgetheti a szervert, ezért aszinkron. Azt hiszem az Operában van valamilyen technológia, amivel megoldható, de az Opera 1% körüli részesedése miatt ez kb. annyit sem ér, hogy utánanézzekEgyébként memory táblákkal szerintem fölösleges pöcsölni, mint ahogy file-ba mentéssel is. Chat log-nál sok sor lesz a táblában de mindegyikben kevés adat, ezért indexeléssel teljesen jól meg lehet oldani a dolgot. (pl. ha a kliens már úgy kérdezi meg a szervert, hogy az x. id-jú mezőtől kérem az adatokat, akkor onnan könnyű gyors lekérdezést írni)
Természetesen ha több száz felhasználós chat-et szeretnél, akkor oda el lehet gondolkozni más technológiákon (pl. java kliens és/vagy szerver oldalra)
-
modder
aktív tag
találtam egy nagyon jó cikket: http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/
szerintem ez alapján fogok csinláni php-ben egy kis szervert ami kezeli az egészet, így nem fogja fölöslegesen terhelni a webszervert szerver oldalon.
mivel kliens oldalon csak javascript áll rendelkezésemre és abban (e szerint itt: http://bytes.com/forum/thread533816.html ) nincs socket handling ezért marad a kb másodpercenkénti kérés a szerver felé.
Az előző kérdésemre a webhosting szolgáltatóval kapcsolatban azért még várok válaszokat =)
-
modder
aktív tag
Heló,
Kell csinálnom AJAX technikával egy "chat" vagy üzenőfal progit egy site-ra.
Ez csak a legalapabb funkciókat fogja tartalmazni, tehát 1 "szoba" lesz ahová mindenki írhat.mielőtt a kérdésre térnék leírom én hogyan képzeltem el:
Kliens
a kliens az oldalon először beírja nicknevét, e-mail címét, utána chatelhet.
a kliens oldalon a javascript kód <= 1 másodpercenként kérést intéz a szerver felé, hogy jött-e új üzenet, ha jött, a szerver (php progi) küldi az eltelt idő alatt érkezett üzeneteketSzerver
Itt egy adatbázis memory vagy innodb táblában tárolom az üzeneteket, esetleg másik táblába vagy fájlba loggolom bizonyos időközönként. A kliens kérésére a legutóbbi üzeneteket elküldöm neki.Az egész procedúra miértjét/hogyanját még kitalálom, nem árt a gyakorlás, meg úgyis van csomó kód amit leszedhetek a netről.
A kérdés: Tehát az előbbiek szerint a kliens <=1 másodpercenként kérést intéz a szerver felé. Na most ha pl 20 ember chatel akkor ez mennyire terheli meg a szervert? Illetve webhosting szolgáltató hogy értékeli az ilyet, például alapból limitálva van a processzor időm és belassulhat az egész site emiatt? Ez a fő kérdés
Esetleg ti hogyan oldanátok meg? Most még az jutott eszembe, hogy ha valaki küld új üzenetet akkor és csak akkor a script kiküldené az összes aktív kliensnek, na de hogy oldom meg, hogy apache csak úgy küldjön adatot kérés nélkül a klienseknek... Ezek meg a "mellék kérdések"
Köszi a válaszokat
-
#34784256
törölt tag
válasz
Hujikolp #1715 üzenetére
Nincs ezzel semmi gond, ABC szerint a 120 az előrébb van mint a 14, szóval valószinűleg string mezőt rendeztél amiben számok vannak. Nem tudom milyen DB-engine-t használsz, de általában a legtöbb adatbáziskezelőben lehet operálni a rendezéssel, natural, kódlap, meg ilyenek. Szóval szerintem ez nem hiba, legalábbis nem az adatbáziskezelőjé
-
Hujikolp
őstag
Ilyen hibát még nem láttam.
Az első képen ASC szerint rendeztem, a betűk rendesen voltak listázva, de a számok pont fordítottan, nem a kicsitől ment a nagy felé, hanem a nagytól a kicsi felé.
DESC-nél meg fordítva. A betűk jól listázódtak, de a számok fordítva, ez miért van?
(Ami az input mezőben van, pirossal bekarikázva, az van az adatbázisban is.
-
#34784256
törölt tag
Köszi! Ez még jobb is lesz nekem, mert a sprintf() panaszkodik ha nem adok az összes %s-nek értéket, ezért trükköznöm kellett és a második %s helyére mindig %s-et formáztattam vissza, de úgy látom a str_replace()-nek meg lehet adni, hogy hány előfordulást cseréljen, ez szebb megoldás.
Amúgy van valami különbség a print() és az echo() használatában? Melyiket célszerűbb használni? Megnéztem a PHP manual-t de nem túl bőbeszédű, nem jöttem rá mi a lényegi különbség a kettő között. -
#34784256
törölt tag
update: közben megtaláltam: sprintf() amit kerestem
[OFF]Nem teljesen, ilyesmire gondolok:
define ("STR_CONST", "<img src=%s\n");
...
$str_formatted = ?ezt_keresem?(STR_CONST, "picture1.jpg");Egyébként megoldódott az előző problémám, többé-kevésbé jól gondoltad, az Operában be volt állítva, hogy a localhost-on nem proxy-zta, kikapcsoltam ezt, és megjavult, köszi
[/OFF]
-
raczger
őstag
nem jó, első az, hogy le sem állítja a szervert, pedig safe mode offon van, és be kellett valamit állítani a vezérlőpultban, hogy az asztallal együtt tudjonműködni az apacs, a bat-ban helyes ami meg van adva, de nem hajtódik végre, amikor meg startolni akarom az exe-t mindig várakozik arra, hogy leállítsam, de egye weben keresztül ez nem megy, google-n azóta is keresem, sok próbálkozás van, de egyetlen egy megoldás sincs sehol, ez eléggé aggasztó
-
#34784256
törölt tag
Köszi a válaszokat, és ha már igy felélénkült a fórum akkor még kérdezek
olyan függvényt keresek mint a printf() csak épp nem akarom kiiratni az eredményt, csak vissza szeretném kapni egy változóba. Hogy egészen pontos legyek egy konstans stringbe szeretnék adatokat beleformázni, majd azt egy változóba letárolni.update: a böngészőmnek nincs ilyen beállítása, mert csak az itthoni fejlesztéssel hülyül meg, a tárhelyre feltöltött cuccokkal elboldogul ( pedig azok sokkal lassabban töltődnek be ). Megnézem a set_time_limit()-et rögvest
-
#34784256
törölt tag
Futtatok egy PHP scriptet ami képeket jelenít meg lekicsinyítve, de kb. 10 mp után leáll a folyamat igy a képek fele megjelenik, a másik felének meg csak a helye (pár száz kép). Ha ugyanezt feltöltöm egy online tárhelyre jól műxik a cucc. Tudja valaki mit kellene beállítanom, hogy itthon is jól működjön?
update: csak Opera alatt töketlenkedik, IE-ben jól műxik. Szomorú
-
mm00
aktív tag
Új hozzászólás Aktív témák
Hirdetés
- Milyen légkondit a lakásba?
- Milyen billentyűzetet vegyek?
- iPhone topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Kerékpárosok, bringások ide!
- M0ng00se: Hardvert áruhitelre?
- Kormányok / autós szimulátorok topikja
- Macrodroid
- Fujifilm X
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- HP Omen - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync - HDR 400 - USB-C - KVM Switch
- Garanciális MSI Katana GAMER 15,6"240Hz!i5 12500H(16X4,5Ghz)RTX 3060 6 GB VGA,32-64GB RAM/1TB SSD
- Bivaly MAGYAR Lenovo P1 gen2 (Core I7 32 Gb 1Tb 15" 4K 4Gb Nvidia) Laptopom eladó!!!
- HP ProBook 640 G8, 14" FHD IPS Touch, I5-1145G7 CPU, 16GB DDR4, 256GB SSD, WIN 11
- HP ProBook 640 G8, 14" FHD IPS Touch, I5-1145G7 CPU, 16GB DDR4, 256GB SSD, WIN 11
- Csere-Beszámítás! AMD Ryzen 5 9600X Processzor!
- Bomba ár! Dell Latitude 7320 - i5-11GEN I 8GB I 512SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- LENOVO ThinkBook 13s - 13.3" FullHD IPS - i5-10210U - 8GB - 256GB SSD - Win11 - MAGYAR
- HP Victus 15-fb1002AX - 15,6"FHD IPS - Ryzen 5 7535HS - 8GB - 512GB SSD - RTX 2050 - Win11
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged