PHP HELP
Jelentkezz be a hozzászóláshoz.
Hmm.
A múltkor Daud járt hasonlóan. 😄
Ha ATW-nél van reged akkor próbálj meg csinálni egy TMP mappát a szerverre.
Ha nem akkor meg nézd meg, hogy a szolgáltatónál lehet e SESSION-t használni.
Bye!
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
Köszi a segítséged. Sikerült valamit összehozni ami már elég jól mûködik végre. 😊 Még egy kis híja azért van de már nem sok. 😊
Majd ha egyszer kész lesz a játék küldök nektek üzit és ha lesz kedvetek próbáljátok ki. 😊
Bye!
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
Warning: session_start(): open(/tmp/sess_e513ae0f113a8102b2bdcaa0aa1399c3, O_RDWR) failed: No such file or directory (2) in /index.php on line 3
Ez egy regszitracios meg belepteto szerver akar lenni.
Ha kell meg mondok infokat.
En most ilyen mmorpg-t akarok osszehozni. Olyasmit mint larkinor ha ismeritek. Szal van egy nagy "vilag" benne mobok es jatekosok es ha ugyanarra a helyre teved 2jatekos talalkozzon egymassal.
Ehhez ugye kell sok tabla
simaji ezt tanacsolta:
Hely tábla
ID|Név |Mobok|
0 Hegy 0,1,2
Mobok tábla
ID|Név |Ütés|Védelem
0 Szörny1 100 10
1 Szörny2 150 100
2 Szörny3 20 200
Játékosok tábla
ID|Név|Holvan|Ütés|Védelem
0 Én 0 200 500
1 Te 0 200 500
Es ehhez az kene hogy php tudja kezelni ezt a dolgot szal felismerje ha 2jatekos ugyanabba a mezobe lepett stb. Mennyire bonyolult ez? 😊
A jelenlegi php tudasom sql teren addig terjed hogy uj dolgot hoz letre a tablaban vagy lekerdezi a meglevot.
Tehát támadó_támadása-védõ_védelme és védõ_támadása-_támadó_védelme.
Ugyan ez van fordítva is.
Na most ha marad támadó illetve védõ értéke akkor azt jelenti, hogy marad embere ezért megnézem, hogy mennyi támadó illetve védõ érték maradt és ezt elosztom azzal, hogy mennyi egy adott egység támadása illetve védelme. Ezután megnézem, hogy mennyi volt az aránya az adott egységnek a teljes támadó illetve védõ seregben és megszorzom a teljes támadó illetve védõ értéket ezzel az értékkel.
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
Ha nem túl bonyolult a dolog - akkor ez nyilván a felhasználó mezõbe kerül - pl. ha weblapon piros hátteret preferál - ok amikor beállitja és elmenti akkor ezt egy array be helyezed a megfelelõ cimkézéssel - tehát pl.
$ prefs = array("pageBg"=>"red", "perPageItems"=>"30") stb és majd ezt szerializálod : $ data = serialize($ prefs) - ezt ezekután beteheted a mezõbe majd ha kiolvasod unserialize() vel ujra arrayt csinálhatsz belõle aamibõl az oldal kiolvassa az adatokat.
- mondta a medve, és fejbe lőtte magát...
Attól függ mennyi idõ áll rendelkezésre stb. de áÁltalában nagyon ajánlatos moduláris módon gondolkodni - tehát majd lesz ilyen is és akkor helyet szoritani számára.
ez csak a támadó részérõl számol - tehát támad és müködik e - ha nem akkor meguszta a védõ és vége a körnek - ha a koncepció az hogy a védõ meg visszatámad akkor õ lesz a támadó - tehát a perspektiva változik az egyenlet nem.
Illetve lehetséges még az adokkapok - amig kipurcan illetve az adokkapok és sérülés amirõl irtam.
Seregnél ez ugy müködik, hogy egy ember egy emberre ront és kiszámolja gyõz e vagy veszit az egy ha vége akkor a következõkkel csinálják ezt ésigytovább addig amig egy bizonyos szám alá nem esik az egyik sereg létszáma és megfutamodik illetve a végsõkig kitart nemtudom.
Szerintem ne bonyolitsuk azzal, hogy belekalkuláljuk a kettõ ember ront 1re bónuszt mert hülyét kapok,D
igy van a kérdés a végén helyes - báár nemértem de ez rendkivül eccerü egyenlet - egy egyre ront és vagy megöli vagy nem akkor az visszatámad és vagymegöli vagynem - pont
aztán a többi is ezt teszi egy seregben és aki marad az gyõz.
- mondta a medve, és fejbe lőtte magát...
Pont ez kell nekem! Mintha már eszembe jutott volna, hogy azt is kéne valahogy számolni, hogy eltalálja e de nem biztos. 😊
Mindenesetre az én módszerembe nincs benne sõt még nem is hasonlít ehhez a megoldáshoz amit adtál. 😊
Köszi!
De ezzel kapcsolatba lenne egy kérdésem is. 😊
Ezt oda vissza számoljam? Tehát a támadó és a védõ részérõl is?
Gondolom igen mert mind a ketten veszíthetnek egységeket de akkor, hogy döntsem el, hogy ki veszít többet? Tehát most ha azt nézem elõbb, hogy mennyi embert veszít a támadó akkor már ha a védõket így számolom, hogy mennyi esik el akkor úgy nem jó szerintem. 😊
Na most gondolom itt összesített védõ illetve támadó értékkel kell számolni de akkor csak egyszerûen vegyem a támadónak a támadási erejét és a védõnek a védõ erejét és fordítva?
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
- mondta a medve, és fejbe lőtte magát...
nnah : attack - defense itt ez az oldal szépen elmondja hogy kell attack demage számitást csinálni - a végeredmény egy százalék monnyuk 89% eséllyel üti meg a támadó az ellenfelet.
ezt megjáccod ugy hogy random 1 tõl 100 ig kidobsz és ha a random alatta van átüt ha nincs lepattan.
a sebességet nem harc közben számoljuk monnyuk és abból indultam ki hogy egy egység egy entitás és nem egy sereg része.
- mondta a medve, és fejbe lőtte magát...
Én pl. tárolom a nevet, jelszót, regisztráció idõpontját, és késõbb esetleg a beállításokat (Pl: háttérszín, törli e magát a felhasználó) egy táblában. A másikban vannak, az egységek tárolva tehát, hogy megadott felhasználó mennyi egységgel rendelkezik esetleg megadott városba, faluba.
Minden felhasználónak van egy saját ID-ja ami egyedi és csak az övé ezzel lehet beazonosítani. A név azért nem jó mert ékezet és egyéb karakter is lehet benne ami bezavarhatja a PHP-t vagy egyéb dolgokat. 😊
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
Vagy ha ebben nem vagy jártas és a szerver ahol használni szeretnéd a cuccot megengedi a fájlba írást akkor azt i használhatod mentésre.
Ott van még a cookie de az szerintem max arra jó, hogy ha valaki bejelentkezik az oldaladra ne kelljen neki mindig újra bejelentkezni ha egy linkre kattint.
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
Nos a játék a jövõben játszódik. Kitaláltam egy rakat egységet de nem akarom túl bonyolítani a dolgot.
Annyi a lényeg, hogy minden egységnek 3 tulajdonsága van amit megadott fejlesztésekkel lehet növelni.
Ezek a tulajdonságok:
- Sebzés: Az egység támadó ereje.
- Páncélzat: Az egység védelmi ereje.
- Motor: Az egység sebessége.
Minden egységnél van egy külön alapérték minden tulajdonsághoz és ehhez jön a bónusz a fejlesztéstõl függõen.
Csak ennyi adat van tehát pl. terep tulajdonságokat illetve fejlõdést azt nem veszem figyelembe. Majd talán késõbb. 😊
Meg azon gondolkozdtam, hogy támadásnál a a támadónak a támadó erõt és a védõnek a védõ erõt kell összevetni de ugyanakkor a védõnek a támadóértékét is össze kell vetni a támadó védõ erejével és így jön ki, hogy mennyi ember is marad meg a végén.
Nos a travian-ba valahogy az arányokkal babráltak de nem tudom, hogy hogy.
Egyébként egy faj van a játékban: az emberek.
Bye!
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
Egyszeruseg kedveert itt ez a jo pelda (ez a jatek) szal, hogy ha a jatekos csinal valamit ebben a jatekban azt hogyan tudom elmenteni ugy, hogyha ujra visszamegy az oldalra akkor azt lassa ahogy otthagyta az elozo kilepesnel.
Meg 1pelda a biztonsag kedveert: Ha a jatekos felépit egy epuletet kilep, akkor hogyha visszalep legyen ott az az epulet.
En nem ilyen bonyi dolgot akarok csinalni mint simaji de ez a pelda volt keznel.
ui.: reggel van sry ha furan irtam 😊)
tehát eleve az ismert elemekbõl kéne kiindulni - igy lehet felépiteni egy egyenletet. Milyen aspektusai ismertek a seregnek - támadó védõ érték + veterancia - vezetõ járatossága - terep - felépités (ijász lövész stb.)
Minél több ilyen ismert érték van annál könnyebbé válik eldönteni.
Eleve pl. távolsági harcnál az iniciativa az ijászokat használóknál.
Melyik korban játszódik? Rakjunk még hozzá egy csomó ilyet és meglesz - ez kemény menet lesz.)
- mondta a medve, és fejbe lőtte magát...
Nos hát nekem elég komoly segítségre lenne szükségem ami talán túl is megy a szimpla PHP kérdéseken. 😊
Nos akkor le is írom:
Szeretnénk haverommal csinálni egy stratégiai játékot böngészõbe. Olyasmit mint ez: www.travian.hu
Én elkezdtem régebben csinálni magamban egy ilyen játékot ami elég jól haladt egy pontig de sajnos elakadtam.
A játékban az a lényeg, hogy minél jobban fejlõdjünk fel ehhez pedig nyersanyag kell amit kétféleképpen lehet szerezni: 1. kitermeljük
2. másoktól ellopjuk.
Ezen kívül lehet másokat azért is támadni, hogy vissza vessük õket a fejlõdésben.
Ebbõl is látszik, hogy a seregre és a támadásokra nagy szükség van.
A seregnek egyébként van támadó és védõ ereje amit lehet fejleszteni is a késõbbiek során.
Na most az a gond, hogy ha én támadni szeretnék valakit akkor nem tudom, hogy mi alapján számoljam ki, hogy mennyi embert veszítek illetve az ellenség mennyit veszít.
Igazából nekem csak egy képelt kéne vagy valami rávezetés a helyes megoldásra de gondoltam ide írom be mert végül is PHP-val kapcsolatos. 😄
Köszönöm mindenkinek elõre is!
Bye!
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein
2. hupsz kösz xD
3.oks 😄
2. $b = fopen( $a, "r" - nem jó.
Nincs lezárva.
$b = fopen( $a, "r" );
3. while (! feof($b, 1024) )
Az feof függvény nem így mûködik. Nincs második paramétere.
A legjobb ha elolvasod a fgets leírását. Ott van egy példa.
index.html:
...
<form action="olvas.php" method="get">
<input type="submit" name"gomb2" value="ok">
</form>
...
olvas.php:
<?php
$a = "proba.txt";
if ($_GET["gomb2"]=="ok"){
$b = fopen( $a, "r"
while (! feof($b, 1024) )
{
$sor = fgets($b, 1024);
print "$sor<br>";
}
fclose($b);
}
?>
legalábbis ennyit tudtam összehozni... de nem müxik... plz hlp 😊
Az echo pedig az elsõ parancsok egyike: ezzel írunk ki karakterláncokat.
Olyan mint Basicben vagy C-ben a print, Pascalban a write/writeln.
Az elágazások jelen esetben, pedig hibaellenõrzés miatt vannak benne.
Ha nem tudjuk megnyitni/írni az állományt kijelezzük, és megszakítjuk a program futását (exit).
lehet picit nagy fába akartam vágni a fejszémet 😄
egy kérdésem lenne még... ami könyvböl tanulok abban nem volt szó az elágazásoknál az "echo"-ról. de máshol is látatm már. eltudnád magyarázni h pontosan az echo-t mikor is használjuk?
No akkor kezdjük az alapoknál:
1. Kell egy ûrlap. Ehhez alapvetõen nem kell PHP, elég a HTML is.
A késõbbi anyázások elkerülése végett érdemes ügyelni a rendes kódolásra (dokumentumtípus, karakterkódolás), mert amikor CSS-sel formázni fogod, leginkább IE alatt érdekes szituációkba kerülhetsz (nem akkora lesz, elcsúszik, stb...).
Tehát:
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<title>Ûrlap</title>
</head>
<body>
<form action="almas.php" method="post">
<input type="text" name="alma">
<input type="submit" name="gomb" value="ok">
</form>
</body>
</html>
Vegyük észre, hogy sehol egy include. Minek is akarjuk az írást végrehajtó részt beleintegrálni az oldalba, ha az ûrlapnál megadjuk, hogy melyik oldalnak küldjük el az adatokat? Döntsük el, vagy integrálunk és akkor nem kell a <form> tagnek action attribútumba megadni semmit, vagy nem integrálunk, de akkor meg nem kell include.
Másrészt a szövegmezõ name attribútumának értéke elé nem kell $ jel.
2. Kell egy, az írást végrehajtó rész (almas.php):
<?php
$filename = "proba.txt";
if (is_writable($filename)) {
if (!$handle = fopen($filename, "a")) {
echo "Nem tudom megnyitni a ".$filename." állományt.";
exit;
}
if ($_POST["gomb"]=="ok") {
if (fwrite($handle, $_POST["alma"]."\n") === FALSE) {
echo "Nem tudom írni a ".$filename)." állományt.";
exit;
}
echo "Az állomány írása sikeres volt.";
}
fclose($handle);
} else {
echo "Az állomány nem írható";
}
?>
Itt érdemes megemlíteni, hogy az ûrlap mezõi nem egyszeri változókként használjuk.
Régebben még lehetett így használni, de most már az ûrlap elküldésének metódusától függõ tömböket kell használni.
Másrészt érdemes ellenõrizni, hogy az adott ûrlapot tényleg elküldték-e, nem-e máshonnan származik az adat. Erre egy minimumvédelem, hogy leellenõrizzük, hogy a "gomb" nevû ûrlapot elküldõ gomb értéke "ok"-e (ez akkor mindenképpen kell, ha az ûrlapot és az írást végzõ részt egybeintegráljuk).
3. Ha integrálni akarjuk az ûrlapot és a mentést végzõ részt:
* Az index-állománynak .php kiterjesztésûnek kell lennie
* A <form> tag action attribútuma maradhat üresen.
* A </form> után és a </body> elé az alábbi kerül:
<?php
include ("almas.php");
?>
egy alap programocskát szeretnék csinálni: egy text mezöbe beirok vmit és azt egy txt fájlba menti ki. kezdetnek ezt szeretném elérni.
ennyi van meg:
index fájl:
<html>
<head>
</head>
<body>
<form action="almas.php" method="post">
<input type="text" name="$alma">
<?php
include("almas.php");
?>
<input type="submit" value="ok">
</form>
</body>
</html>
almas.php:
<?php
$a = fopen( "proba.txt", 'w');
fwrite ($a, "$alma");
fclose( $a);
?>
probálkoztam de sehogy sem tom összehozni... lécci segitsen vki!
elöre is kösz
- mondta a medve, és fejbe lőtte magát...
Töltsük le az internetet!
Mivel GET metódust használsz, a javasolt megoldás:
print ("Üdvözlet ".$_GET["felhnev"]."<br>");
print ("Ezt írtad:<br>".$_GET["iras"]);
Próbálkozom egy HTML-es ûrlap php programmal való kezelésével. Nagyon alap a cucc, még csak próbálkozom. Annyi lenne, hogy van egy ûrlap, azon egy input és egy textarea mezõ, lent pedig egy küldés gomb. Az lenne a dolog, hogy a kis mezõbe bekerül egy szó és a textarea-ba egy szöveg. A küldés gombra kattintva a PHP program kiírja, hogy Üdvözlet *** és alá, a szöveget, ami a textarea-ban volt. Az a baj, hogy amit megadtam a print utasításban, hogy írjon ki, azt kiírja, de ahol az ûrlapon lévõ változót írná, az már nem jelenik meg. Mi lehet a baj?
Itt vannak az oldalak:
Ûrlap HTML kódja:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ûrlap</title>
</head>
<body>
<form action="program.php" method="get">
<input type="text" maxlength="12" name="felhnev">
<br>
<textarea name="iras" rows="5" cols="40"></textarea>
<br>
<input type="submit" value="Küldés">
</form>
</body>
</html>
PHP program:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Program</title>
</head>
<body>
<?php
print ("Üdvözlet $felhnev<br>");
print ("Ezt írtad:<br>$iras");
?>
</body>
</html>
Töltsük le az internetet!
Töltsük le az internetet!
- mondta a medve, és fejbe lőtte magát...
Töltsük le az internetet!
Elõre is köszönöm
Az adatbázisszerver hosztnevét.
Ha ugyanaz, mint a webszerver, akkor localhost.
Az lenne a kérdésem: hogy mit kell irni az adatbázis hostnév-hez??
Intel i7 950@3,07 , Foxconn Flaming Blade GTI , ATI HD5870 , 1665GB HDD, Logitech G15 billentyűzet, Icon7 Z500,Samsung 920NW monitor, Logitech Z-5500 5.1 hangszóró
Az után érdeklõdnék, hogy egy php E-mail küldõben az elküldött mailt, hogy lehet formázni? Tud valaki egy ilyen scriptet? Egy képeslapküldõ elküldött levelét szeretném alakitgatni.
http://kromek.hu/blog/ -apu-
tudna vki segíteni? köszi elõre is!
Nos ha még aktuális akkor annyi tippem lenne, hogy az $n='1' helyett $n=1-et kéne írni mert szerintem össze zavarja a PHP-t, hogy szövegként adod meg a változó értékét.
Csak tipp. 😄
Bye!
\"A zsenialitás és a hülyeség között az a különbség, hogy az előbbinek határai vannak.\", Albert Einstein