Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - ElektroN

Oldalak: 1 [2] 3 4 ... 9
16
Best of 2015 / [SA-MP] Az év legjobb scriptere
« Dátum: 2015. December 19. - 11:36:51 »
kurta999

17
SA-MP: Szerverfejlesztés / Üzenőfal
« Dátum: 2015. November 15. - 13:26:35 »
Sejtésem sincs, ki írta ki...  ::|

18
SA-MP: Szerverfejlesztés / Üzenőfal
« Dátum: 2015. November 15. - 12:03:04 »
Idézetet írta: zιтяσиє date=1447584701\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58448\" data-ipsquote-contentclass=\"forums_Topic
A Design lehetne picit szebb is, de szerintem jólett. Annyi még az észrevétel, hogy az üzenet küldése után frissíteni kell az oldalt, hogy megjelenítse amit küldtem.
 
Köszi. A design elég kezdetleges de lehetséges, hogy kiadok egy másik verziót, amiben felturbózom. :) A frissítéses dolgot úgy érted, hogy ha valaki küld egy üzenetet, akkor nem jeleníti meg egyből a másik felhasználónak, csak frissítés után? Mert ha igen, akkor ezt JavaScripttel meg tudnám oldani.

19
SA-MP: Szerverfejlesztés / Üzenőfal
« Dátum: 2015. November 15. - 10:54:05 »
Sziasztok! Egyik ismerősömnek készítettem egy text mentéses üzenőfalat. Azért nem használtam MySQL-t, mert mindenképpen ragaszkodott hozzá, hogy ne SQL alapú legyen. Azóta nem alakítottam át, viszont arra gondoltam, hogy megosztom, mert mások számára is hasznos lehet.
Az oldal, ahová kilistázódnak az üzenetek (index.php)
 

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html>
<head>
<title>Üzenőfal</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<meta name=\"author\" content=\"ReSIk\" />
<meta name=\"copyright\" content=\"ReSIk\" />
   <link rel=\"stylesheet\" href=\"style.css\" />
</head>
<body>
<center>
<h1>Üzenetküldés</h1>
<form method=\"post\" action=\"feldolgozo.php\">
Neved: <input type=\"text\" name=\"nev\" value=\"\" />
<br /><br />
Üzeneted: <textarea name=\"uzenet\"></textarea>
<br /><br />
<input type=\"submit\" value=\"Küldés\" />
<br /><br />
</form>
<h1>Eddigi üzenetek:</h1>
<div id=\"header\">
<hr />
<?php
$fajlnev = \"kiirasok.txt\";
$megnyitesolvas = fopen(\"$fajlnev\", \"r\");
$olvas = fread($megnyitesolvas, filesize($fajlnev));
if ( $olvas == null ) {
   echo \"Nincsenek üzenetek!<br />\";
}
else {
   echo $olvas;
}
?>
</div>
</body>
</html>

 
Az új üzenet hozzáadását feldolgozó script (feldolgozo.php)
 

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html>
<head>
<title>Üzenőfal</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<meta name=\"author\" content=\"ReSIk\" />
<meta name=\"copyright\" content=\"ReSIk\" />
<link rel=\"stylesheet\" href=\"style.css\" />
</head>
<body>
<?php
function feldolgozas()
{
$nev = $_POST[\"nev\"];
$uzenet = $_POST[\"uzenet\"];
if ( !isset ( $nev ) || !isset ( $uzenet ) ) {
echo \"
   <script language=\'JavaScript\'>
      alert(\'Minden űrlapot ki kell töltened!\');
      location.href=\'index.php\';
   </script>
\";
}
else {
if ( strlen ( $nev ) < 3 || strlen ( $nev ) > 20 ) {
   echo \"
   <script language=\'JavaScript\'>
      alert(\'Nem lehet három karakternél rövidebb és húsz karakternél hosszabb neved!\');
      location.href=\'index.php\';
   </script>
\";
}
elseif ( strlen ( $uzenet ) < 10 || strlen ( $uzenet ) > 5000 ) {
   echo \"
   <script language=\'JavaScript\'>
      alert(\'Az üzenetnek 10 karakternél nagyobbnak és 5000 karakternél kisebbnek kell lennie!\');
      location.href=\'index.php\';
   </script>
\";
}
else {
   if ( $nev && $uzenet ) {
      $megnyit = fopen(\"kiirasok.txt\", \"a\");
      $beleir = fwrite($megnyit, \"Üzenetet írta: <b>$nev</b> ekkor: <b>\" . date(\"Y. \") . date(\"m. \") . date(\"d. | \") . date(\"H: \") . date(\"i: \") . date(\"s \\n\\n\") . \"</b><br />\" . \"Üzenet: <b>\'$uzenet\'\\n\\n</b><hr />\" );
      fclose($megnyit);
         echo \"<script language=\'JavaScript\'>
            alert(\'Üzenetedet sikeresen kiírtuk!\');
            location.href=\'index.php\';
         </script>\";
   }
   else {
      echo \"<script language=\'JavaScript\'>
            alert(\'Üzeneted elküldése közben hiba lépett fel!\');
            location.href=\'index.php\';
         </script>\";
   }
}
}
}
feldolgozas();
?>
</body>
</html>

 
A scripthez tartozó kezdetleges design (style.css)
 

body {
background-color: grey;
}
h1 {
color: white;
font-family: courier;
}
input {
border: 2px solid black;
}
textarea {
border: 2px solid black;
}
hr {
width: 800px;
}
div#header {
border: 2px solid black;
border-radius: 7px;
background-color: rgba(9,7,1,0.4);
}
b {
color: white;
}

 
A script működése: A főoldalon lévő űrlapba írhatod a neved és az üzented. Amennyiben nincs még létrehozva a mentéshez szükséges kiirasok.txt, úgy nem kell manuálisan létrehozni, mert a script létrehozza magának! Ha hozzáadsz egy üzenetet, az mentődik a fájlba, és a főoldalon kilistázza a fájl tartalmát. A kiirasok.txt fájlt abban a könyvtárban hozza létre, amiben az index.php van!
A Live Demo eléréséhez kattints ide! Ha ki szeretnétek próbálni, akkor nyugodtan. :)

20
Leírások/Útmutatók / Adatbázis kezelés SQL nyelven
« Dátum: 2015. November 10. - 17:34:26 »
Szép \"kis\" leírás minden tekintetben! Bátorkodtam átolvasni, mivel eddig nem nagyon foglalkoztam SQL-el. Ment a +! :)

21
Bemutatkozás / ReSIk bemutatkozása (kezdetleges, bővítve lesz)
« Dátum: 2015. November 09. - 16:01:32 »

Bevezetés
Sziasztok. Úgy gondoltam, illő lenne már nekem is írni egy bemutatkozást, hiszen több, mint egy éve tag vagyok  (ha nemcsak ezt az egy felhasználót vesszük, akkor lassan két éve). Nos, azt kell tudni rólam, hogy első évfolyamos vagyok egy informatikai középsuliban, ahol heti négy órában tanuljuk a szaktantárgyakat (informatika, informatika-technológia-elmélet, informatika-technológia-gyakorlat). Emellett persze kötelező tanulni a többi tantárgyat is, de bevallom, többségében nem nagyon kedvelem őket :D (kivétel az angol és a tesi). A foci valahogy nem az én világom, de szeretek kosarazni, edzeni, lógni a haverokkal. Régebben karateztam is, de már abbahagytam.
Szerintem nem meglepő az se, hogy másik hobbim a programozás. Az egész (körülbelül egy éve) úgy kezdődött, hogy nyílt nap volt több iskolában is, én pedig elmentem a mostani sulim nyílt napjára (is). Tetszett az iskola, meg minden, ezért úgy gondoltam, ne legyek sík hülye, amikor bemegyek: hobbi szinten elkezdtem nézelődni, hogy hogyan is írnak weboldalakat, asztali programokat, stb. Elkezdtem nézegetni HTML tutorialokat. Bevallom, ekkor még azt se tudtam, hogy mi fán terem egy weboldal. Nagy volt a lelkesedésem. Amikor kezdtem belejönni, jött a CSS. Tavaly decemberben már megírtam első (statikus), csak HTML és CSS fájlokból álló sablonomat egy GTA projektemhez. Sok volt a pozitív visszajelzés, ezért folytattam: jött a PHP. Elég nehéz volt megértenem, hogy miért kell egyes \"szövegekhez\" (ekkor még nem tudtam, hogy nevezik) zárójeleket írni (most már nevetek rajta, hogy nem tudtam, mi az a függvény :D). Rengeteg munkával értem el oda, ahol most vagyok. A PHP után jött a JavaScript, majd a C, C#, Lua. Utánanéztem a Pythonnak és a Perlnek is. A Perl alapjait is elsajátítottam, de a Python valahogy idegen számomra :). Most ott vagyok, hogy azt mondhatom magamra: ismerem a programozást általánosságban KÖZEPES szinten. Korábban (a PHP esetében például) heteket töltöttem el azzal, hogy az alap dolgokat, vezérlési szerkezeteket, ciklusokat megértsem.
Pályafutásom a SA-MP-ban
Az egész két éve kezdődött, amikor elkezdtem játszani NagyCoolon. Találkoztam ott egy sráccal (a nevére már nem emlékszek), aki felhívott egy falusi \"RP\" szerverre (nagyon OP szerver volt). Itt kezdtem az RP pályafutásomat, itt sajátítottam el az alap dolgokat. A komolyabb RP már EverLife-on kezdődött másfél éve. Itt LSDM leader voltam legelőször. Állítólag jól végeztem a munkámat, de a mostani eszemmel van egy-két kifogásolható dolog ezzel kapcsolatban. Körülbelül fél évet játszottam Everen, még most is azt mondom, hogy Magyarország legjobb SA-MP RP szervere volt. :) Sajnálom nagyon, hogy bezárt. Ezután SeeRPG-n folytattam a játékot. Itt két frakciót is vezettem elég nagy sikerekkel (O-13, LS-13). Rengeteg emberrel megismerkedtem, rengeteg barátot szereztem (megemlítendő Mark Dolores és Vladimir Belicoff, másik nevén Aloisio De Melchor, Vlad hívott fel SeeRPG-re, szóval igazából miatta kezdtem el az egészet :D). Voltam FBI leader is see-n, jelenleg pedig RiseRPG-n játszok, és úgy néz ki, összejön egy frakció. :)
Időközben bővítve!

22
Kérdések, Segítség / Valami ötlet? (PHP)
« Dátum: 2015. November 08. - 20:14:18 »
Megoldva!

23
Segítségkérés / Sziréna hang.
« Dátum: 2015. November 07. - 22:33:12 »
Idézetet írta: Friz date=1446896637\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"58376\" data-ipsquote-contentclass=\"forums_Topic
Nem nem értek se scripthez se pawno nyelvhez.Köszönöm a válaszokat előre.
 
Az PAWN nyelv, és az MTA nem PAWN-t, hanem Lua-t használ. Amúgy a kérdésedre válaszolva: én úgy tudom, hogy kell némi programozási tudás ahhoz, hogy be tudj rakni ilyesféle dolgokat (ha nincs igazam, javítsatok ki).

24
Általános / Vannak-e még törekvők?
« Dátum: 2015. November 02. - 22:03:20 »
Jah, RP-t nem érdemes már csinálni, mert akármilyen egyedi, nem jönnének rá. De valami más projekt nem lenne hülyeség. :)

25
Általános / Vannak-e még törekvők?
« Dátum: 2015. November 02. - 20:19:31 »
Egy normális (!!!) csapattal én még látom értelmét egy új projektnek, hiszen létezik még elit RP, habár nagyon kevés ember űzi, de azért nem kihalt fogalom. :) Az \"elit RP\" kategóriába tartozó játékosoknak pedig nincs hol játszaniuk.

26
Általános / Vannak-e még törekvők?
« Dátum: 2015. November 02. - 18:46:57 »
Én akkor szoktam elővenni a C meghajtón porosodó PAWNO-t, amikor nincs jobb dolgom, mint scriptelni. :D Nem vagyok profi, még haladónak se mondanám magam PAWN nyelvben, de le tud kötni, főleg hogy új dolgokat tanulhatok belőle.

27
Leírások / [Leírás] Fájlkezelés
« Dátum: 2015. November 01. - 20:48:47 »
Értem. Hát biztos van itt olyan, aki használja más területen a Lua-t. Én például C helyett is Lua-t használok, akár konzolos applikációk elkészítésére is, mert sokkal egyszerűbb vele dolgozni. :) A programozóközössége viszont kisebb, mint mondjuk a PHP-nak vagy a Pythonnak.

28
Beszélgetés / Általános
« Dátum: 2015. November 01. - 20:06:30 »
Idézetet írta: Pedró date=1446404349\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1\" data-ipsquote-contentclass=\"forums_Topic
amiket most kapsz kolbászokat a boltokba, valószínűleg nem a legfrissebb húsokból van összeválogatva az alapanyaga :)
 
Állítólag (ahogyan a zsemlemorzsánál is) penészes, romlott alapanyagokat is beletesz néhány gyártó a termékbe. Ezt nem tudom bizonyítani, mert nem dolgozok ebben a munkakörben, de el tudom képzelni a mai helyzet miatt.

29
Beszélgetés / Általános
« Dátum: 2015. November 01. - 19:20:08 »
Nemrég mesélte nagypapám, hogy régen még a romlott/mai szemmel nézve fogyasztásra alkalmatlan húsféléket is elfogyasztották egy forró áztatást megelőzve: dédpapám majdnem megérte a 90. életévét!

30
Leírások / [Leírás] Fájlkezelés
« Dátum: 2015. November 01. - 18:58:09 »
Sziasztok!
Ebben a tutorialban a Lua-ban elérhető fájlkezelésről lesz szó. A fájl fordításához le kell töltenetek a Lua for Windows projektet, mely tartalmaz egy SciTE szerkesztőt is, beépített fordítóval. Ide kattintva letölthetitek.
A Lua önmagában is egy kényelmes, könnyen tanulható, átlátható kódot eredményező script alapú programozási nyelv. A fájlkezelés sem túl bonyolult, egy kis logikával pedig egyszerűen készíthetünk látványos dolgokat.
 
A példákban használt függvények
 

print() -- Kiíratásra szolgáló függvény
io.stdin:read() -- A konzolba írt string típusú tartalmat olvassa be
tonumber(io.stdin:read()) -- A konzolba írt number (float, integer, double) típusú tartalmat olvassa be
os.date(\"%Y\") -- Az aktuális évet visszaadó függvény
io.open(\"fájlnév\", \"r\") -- Beolvassa a megadott fájlt
io.open(\"fájlnév\", \"w\") -- A fájl írását teszi lehetővé
valtozonev:write(\"szöveg\") -- Ír valamit a fájlba
press() -- Egy általam létrehozott függvény, ami ha nem írsz semmit a függvénybe, kiírja, hogy \'Press any key to continue...\', vagy ha az értéke nem \'nil\' (írsz valamit a függvénybe), azt adja vissza, és kirak egy io.read() függvényt
valtozonev:close() -- A valtozonev:open() függvény zárópárja

 

A press() függvény kódja:
 

function press(szoveg)
if szoveg == nil then
print \"Press any key to continue...\\n\"
else
print(szoveg,\"\\n\")
end
io.read()
end

 

A fájlkezelés bemutatása egy konkrét példán keresztül
 
Mivel a Lua blokkstruktúrált nyelv, lehetőségünk van létrehozni blokkokat, a blokkokon belül pedig lokális (helyi) változókat, melyek csak az adott blokkon belül elérhetőek. Egy konkrét példa a lokális és globális változók közötti különbség szemléltetésére:
 
a = \"Szia!\" -- Globális változó deklarálása
do -- Blokk kezdése
local a = \"Nem szia!\" -- Lokális változó deklarálása
end -- Blokk lezárása
print(a) -- A globális változót írja ki, és a lokálist figyelmen kívül hagyja, holott ugyanaz mindkettő neve

 
Következőleg hozzunk létre egy blokkot, hogy az ott deklarált változók nevei a kód más részeiben is használhatók legyenek, aztán figyeljük meg a blokkba írt kódrészletet.
 
do
print \"Adj meg egy fajlnevet kiterjesztessel egyutt! (pl.: faj.txt)\"
local fajl = io.stdin:read()
print \"Add meg a neved!\"
local nev = io.stdin:read()
print \"Add meg a szuletesi eved!\"
local ev = tonumber(io.stdin:read())
local kor = os.date(\"%Y\") - ev
end

 
Létrehoztuk a fajl, nev, ev és kor lokális változókat. Az első két változó az io.stdin:read() függvényt kapta értékül. Ez annyit tesz, hogy a konzolba bevitt karakterláncokat tárolja el a változóban. Az ev változónak a tonumber(io.stdin:read()) függvényt adtuk értékül. Ez ugyanazt teszi, mint az első két változó esetében az io.stdin:read() függvény, csak itt számot vár a változó. A print függvénnyel kiíratjuk, hogy mit is kell beírni az adott változóba.
A kor változó szemet szúrhat. Ez a változó az ev változóba bevitt adat és az aktuális év alapján kiszámolja, hogy hány éves az illető. Ezt úgy teszi meg, hogy az aktuális évből kivonja az ev változó értékét. Tehát ha 1995-öt adok meg születési évnek, akkor a fájlban kor: 20 fog megjelenni.
 

        local fp = io.open(fajl, \"w\")
local n = fp:write(\"nev: \",nev,\"\\n\")
local e = fp:write(\"kor: \",kor,\"\\n\")

 
Ismét deklaráltunk három változót, s ezek nem mások, mint az fp, az n (a nev rövidítése) és az e (az ev rövidítése). Az fp változó értéke egy függvény, amely megnyitja (vagy ha nincs olyan fájl, elkészíti) azt a fájlt, amit korábban begépeltünk a konzolba. Az n változó a létrehozott fájlba íratja a nevet, amit korábban megadtunk, valamint az e változó a kort (amit korábban kiszámoltunk) íratja bele a fájl újabb sorába (erre szolgál az \\n).
 

    if n == true and e == true then
print(\"Az adatok mentesre kerultek a(z)\",fajl,\"fajlban!\")
    else
print(\"Nem sikerult a mentes!\")
    end

 
A következő lépés az, hogy megvizsgáljuk a mentés sikerességét, és ha sikerült, akkor a fenti feliratot és a létrehozott fájl nevét kapjuk meg kimenetként.
 

press()
fp:close()

 
A korábban létrehozott press() függvény segítségével létrehozunk egy pause-t, ami egy gombnyomásra vár, majd lezárjuk a kódot az fp:close() segítségével.
 
A teljes kód
 


function press(szoveg)
if szoveg == nil then
print \"Press any key to continue...\\n\"
else
print(szoveg,\"\\n\")
end
io.read()
end
do
print \"Adj meg egy fajlnevet kiterjesztessel egyutt! (pl.: fajl.txt)\"
local fajl = io.stdin:read()
print \"Add meg a neved!\"
local nev = io.stdin:read()
print \"Add meg a szuletesi eved!\"
local ev = tonumber(io.stdin:read())
local kor = os.date(\"%Y\") - ev
local fp = io.open(fajl, \"w\")
local n = fp:write(\"nev: \",nev,\"\\n\")
local e = fp:write(\"kor: \",kor,\"\\n\")
   if n == true and e == true then
      print(\"Az adatok mentesre kerultek a(z)\",fajl,\"fajlban!\")
   else
      print(\"Nem sikerult a mentes!\")
   end
press()
fp:close()
end

Oldalak: 1 [2] 3 4 ... 9
SimplePortal 2.3.7 © 2008-2024, SimplePortal