Új hozzászólás Aktív témák
-
<?php
// beolvas
$text = file_get_contents('bemenet.txt');
// sorokra darabol
$lines = explode(PHP_EOL, $text);
// iterál
for($i=0;$i<count($lines);$i++) {
// minden második sort töröl
if($i % 2 == 1) {
unset($lines[$i]);
}
}
// sorokat összefűz
$text = implode(PHP_EOL, $lines);
// fájlbaír
file_put_contents('kimenet.txt', $text);bemenet.txt és kimenet.txt fájlneveket cseréld arra, amire kell. A feldolgozandó fájlnak a szkript mellett kell lennie, illetve a kimenet is a szkript mellé kerül.
Annyit még hozzátennék, hogy kis fájlokra ideális, nagyobb (több megabájtos) fájlokra már igencsak lassúcska és zabálja a memóriát.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Gyorsabb, memóriakímélő pufferelős módszer:
<?php
// fájlnevek
$in = 'bemenet.txt';
$out = 'kimenet.txt';
// fájlokat megnyit
$input = fopen($in, 'r');
$output = fopen($out, 'w');
// iterál
$i = 1;
while(! feof($input)) {
// sort beolvas
$line = fgets($input);
// páratlan sort beír a kimenetbe
if($i % 2 == 1) {
fputs($output, $line);
}
$i++;
}
// fájlokat bezár
fclose($input);
fclose($output);Az eredmény ugyanaz, csak ez szinte semennyi memóriát se eszik és jóval gyorsabb.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
<?php
// fájlnevek
$in = 'bemenet.txt';
$out = 'bemenet.txt';
$temp = md5($out);
// fájlokat megnyit
$input = fopen($in, 'r');
$tmp = fopen($temp, 'w');
// iterál
$i = 1;
while(! feof($input)) {
// sort beolvas
$line = fgets($input);
// páratlan sort beír a kimenetbe
if($i % 2 == 1) {
fputs($tmp, $line);
}
$i++;
}
fclose($input);
fclose($tmp);
// ha létezik a kimeneti fájl már, akkor felülír
if(file_exists($out)) {
unlink($out);
}
// átnevez
rename($temp, $out);A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Xaero88
tag
HTTP szervert is telepitettél alá?
Ha manuálisan szeretnél vele szenvedni, akkor ezt a leirást nézdd meg.
Ha Next-Next-Next módon akarod feltenni a php-t, akkor meg Ezt töltsd le és a www mappába dolgozz.
[ Szerkesztve ]
-
Tele von Zsinór
őstag
Windows: ha feltelepítetted, akkor keresd a php.exe n. filet, ennek a helyét tedd bele a $PATH környezeti változóba, és akkor mindenhonnan eléred. A saját scriptjeid futtatása így megy: `php filenév`
Linux: disztrótól függ ez a rész, ubuntu és debian alatt a `php5-cli` csomagot kell felraknod, gentoo alatt a `dev-lang/php`-t, és kész is vagy. Futtatás ugyanúgy.
-
kolja
tag
Üdvözlet!
Nagyon amatőr vagyok!
Honlapocskát szertnék csinálni, addig már eljutottam, hogy megvan a szerkezete, alapja egy táblázat, csináltam hozzá DHTML menütket, megvann a formája, már csak az adattal való feltöltés hiányzik ....
Nagyon kezdő módon minden link egy új html-re mutatna amiknek az alapja ugyanz a menürendszer, háttér, forma, kialakítás ... ha valami változás állna be a menüben akkor erősen borulna az egész rendszer, és minden lapon át kéne vezetni a változásokat ha jól gondolom...
Gondolkodtam a frame-ek alkalmazásán de ott elveszik a DHTML menük lényege.
A kérdésem a következő lenne:
PHP segítségével megoldható e, hogy a linkekre kattintva, az oldal frissítse magát úgy, hogy a táblázat egy cellájába (css formázott) beolvassa a kívánt adatokat a linkhez tartozó txt fileokból?
Ha ez valahogy így működhet, akkor ha jól sejtem megúszom a frameket és a változások átvezetését minden html fileomon.
Ha ez lehetséges kaphatnék-e valami iránymutatást, hogy merre induljak el?Előre is kösssz!
[ Szerkesztve ]
Nem élteni sok fulcsaság ...
-
ArchElf
addikt
A kérdésem a következő lenne:
PHP segítségével megoldható e, hogy a linkekre kattintva, az oldal frissítse magát úgy, hogy a táblázat egy cellájába (css formázott) beolvassa a kívánt adatokat a linkhez tartozó txt fileokból?AJAX, szerintem ez a kulcsszó, amit keresel.
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
félisten
Hali!
Igen, ez egy tipikus "probléma", nevezetesen, hogy úgy frissítsd az oldal tartalmát, hogy az az egész oldal betöltése nélkül történjen...Ahogy ArchElf is írta, az Ajax tud ebben segítséget nyújtani, de ne aggódj, anélkül megoldhatod, hogy el kellene merülnöd az Ajax programozásban.
Az alábbi scriptet illeszt be a forráskódodba vagy egy külön Javascript fájlba(ez utóbbi az elegánsabb, szebb megoldás természetesen)function getHTTPObject() {
if (typeof XMLHttpRequest != 'undefined') {
return new XMLHttpRequest();
}
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {alert("HIBA: A kérés nem teljesíthető...")}
}
return false;
}
function LoadToAnyWhere(url,xWhere) {
var http = getHTTPObject();
http.onreadystatechange = function() {
if (http.readyState == 4) {
document.getElementById(xWhere).innerHTML=http.responseText;
}
}
http.open("GET", url , true);
http.send(null);
}Használata egyszerű, példul az alábbi sor szerint, egy gombra kattintva, betölti a content ID-vel azonosított elembe, a side1.php-t.
(nyílván itt a Te korábban említett txt fájl feldolgozó php-d is lehet)
ID-vel persze "elláthatsz" DIV-et, vagy akár egy tábla egyik celláját is...<input name="" type="button" value="Load Side1" onClick="LoadToAnyWhere('side1.php','content')" />
Természetesen a scriptben módosíthatod a hibakezeléskor kiírandó szöveget, amire szeretnéd.(mást ne... )
(alert("HIBA: A kérés nem teljesíthető...")Ezekkel a böngészőkkel biztosan működik, mert annak idején, amikor a script készült, nyílván le kellett tesztelnem...
IE6+, FF2+, Opera8+, Safari 3+, NN8+Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
kolja
tag
válasz Fire/SOUL/CD #2812 üzenetére
Köszi!
Csináltam egy próbát és szépen műxik!
Lehet ezt akár linkről is működtetni? Monnyuk a DHTML menüből?Nem élteni sok fulcsaság ...
-
félisten
Hali!
Természetesen lehet működtetni, mint feljebb írtam gomb onclick eseményéhez, sima linkhez, flash-ből(geturl), stb stb rendelheted. Végül is egy csak egy sima Javascript függvényt kell hívnod, az meg nem jelenthet gondot...
Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
kolja
tag
válasz Fire/SOUL/CD #2815 üzenetére
Nem is ... amint beírtam a kérdést rá is jöttem, utánaolvastam ... aztán bamm
Hatalmas köszönet a scriptért és a sok segítségért ...
Mégegyszer kössz!kolja
Nem élteni sok fulcsaság ...
-
Orb1337
tag
Hali,
az oldalamon a híreket egy adatbázisban tárolom és egyszerű lekérdezéssel jelenítem meg őket. Azt hogyan tudnám megvalósítani, hogyha rákattintok egyre, akkor azt új oldalon a tartalom divbe jeleníti meg? -
válasz Orb1337 #2817 üzenetére
AJAX-ra gondolsz?
Ajánlom hozzá a prototype-ot. Ennek használatával mindössze annyit kell csinálni, hogy a href tagba a url helyett ezt írod:
javascript:new Ajax.Updater('ide írod a div id-jét', 'ide írod az url-jét a lekérdezésnek');
Ezzel a megfelelő divbe fogja tenni a lekérdezésed
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Orb1337
tag
Köszönöm, az ajaxhoz sajnos nem értek, de mindenképpen megfogom tanulni .
Viszont találtam valamit amin elindulhatok:
$sql = mysql_query("select * from hirek order by hirid desc");
while($hirek_row=mysql_fetch_array($sql))
{
echo "<table id='htabla'>";
echo "<tr><td id='htablacim'>
<a href='?lap=hirmeg&hirid=".$hirek_row['hirid']."'>".$hirek_row['cim']."</a></td></tr>";
echo "<tr><td id='htablatartalom1'>"
.$hirek_row['tartalom1'].
"</td></tr><tr><td id='htablatovabb'><a href='?lap=hirmeg&hirid=".$hirek_row['hirid']."'>Tovább>></a></td></tr>";
echo "</table>";
}; -
cucka
addikt
válasz Orb1337 #2821 üzenetére
Ha egyelőre újdonság neked a php és a mysql, akkor javaslom, hogy az Ajax-ot, meg az Ajax-os js keretrendszereket egyelőre hanyagold.
Az Ajax egy sor ergonómiai problémát is felvet, nem véletlen, hogy a legtöbb profi weboldal nem használ Ajaxot a tartalom újratöltésére. -
Beaver
csendes tag
válasz Orb1337 #2823 üzenetére
Igen!
$sql = "SELECT * FROM hirek WHERE hirid = ".intval($_GET['hirid']);
esetleg ha nem adnak meg hirid-t, a legfrissebbet vegye:
if (isset($_GET['hirid'])) {
$sql = "SELECT * FROM hirek WHERE hirid = ".intval($_GET['hirid']);
} else {
$sql = "SELECT * FROM hirek ORDER BY hirid DESC LIMIT 1";
}[ Szerkesztve ]
-
Gergello
addikt
Ilyesmit használt már valaki tesztelésre: SQL Injector & Scanner? Fejlesztek jelenleg egy oldalt, aminek nagyjából kész az admin része és tesztelgetni kellene. Az alap biztonsági fogásokra figyeltem, de ettől még lehet, hogy könnyen törhető maradt. Ma nézem át újra az egész kódot, lehet, hogy bemásolok pár sort, ide, hogy kikérjem a véleményeket. Ti, hogy szoktátok tesztelni az ilyeneket?
-
biker
nagyúr
Ha egy serveren bekapcsolja a k... rendszergazda a magic_quotes_gpc-t és letiltja a kikapcsolását, akkor mit tehetek?
totál széthányja az összes formküldéstElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
fordfairlane
veterán
-
defi
tag
válasz Gergello #2825 üzenetére
tesztelni kb ha valakivel megnezeted hatha o talal valamit amin te atsiklottal, de ha nem engeded hogy betu,szamon par spec karakteren kivul mas ne tudjanak az oldalnak kuldeni illetve sql usertol is megvonod a jogokat csak ami fontos plusz rendszers backup, nagy baj nem lehet. ha pedig esetleg a szerver is tulajdonodban van ajanlom kitiltani az egoztikus es haszontalan orszagokat sok problemat megold megha nem is szep modszer
LOAD "*",8,1
-
biker
nagyúr
válasz fordfairlane #2827 üzenetére
az a baj, már a bekéréskor szar a tartalom.
ezen a kódod nem segít, mellesleg a \-eket se szedte ki, kipróbáltamtehát elküldöm többek közt ezt:
<span style="font-weight: bold;">jjjj
és megkapom ezt:
<span bold;\="">jjjjj
és ne őrüljek meg...
de ha 2-3x elküldöm ugyanazt, akár ilyen is lehet
<span bold;\\\\\\\\="\"\\\"\\\\\\\"\"" \\\\="\"\\\"\\\"\"">
hozzá kell tegyem, saját serveremen magic quotes off, és 100000% tökéletesen működik.
Spaw WYSIWYG texatrea editorElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
a büdös k..........
Note: If magic_quotes_sybase is on, no backslashes are stripped off but two apostrophes are replaced by one instead.
ezért nem működik a stripslashes
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
biker
nagyúr
válasz fordfairlane #2831 üzenetére
most nem értem, sok próba után (str_replace, meg ascii szűrés) után újra beraktam egy mezei stripslashes kódot, és kiszűri a \-eket
elsőre miért nem ment, azt passzolom.
Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Xirtam
veterán
Sziasztok kellene nekem egy kis segítség! Adot egy KFT oldala, na most erre az oldalra szeretnék csinálni jelszós belépést és a felhasználók között 3 rangot generálni!Mindegyik ranggal más lehetőségeket megnyitva!Na most ehez h kezdjek hozzá??Nagyon fontos lenne családi válalkozás!Segítségeteket nagyon köszönöm!!
Még annyit , hogy!
bejelentkezési fül
név:...
jelszó...na most
1. általános felhasználó (munkabeosztások lekérdezése)
2. másodszintű felhasz ( állományok szerkesztése)
3. adminisztrátor ( jogosultságok menedzselése)más menüpontok jelenének meg a más felhasználóknak . az 1. felhasználónak egy táblázat a 2. nek a táblázatba való írás is!!
Köszönöm a segítségeketeket!!!!
[ Szerkesztve ]
-
cucka
addikt
Namost a magic quotes az arra jó, hogy a scripted bemeneti adataiban az idézőjeleket lezárja egy \ karakterrel. A beérkező adat alatt a _GET, _POST és _COOKIE tömböket értsd.
A magic quotes beállítás alapból off, a 6-os php-ból ki is fogják szedni, ezért használata nem javasolt. Amennyiben a rendszergazdád nem hajlandó kikapcsolni, akkor a legjobb megoldás, ha írsz egy függvényt, ami az adatokat a magic_quotes_gpc beállítás alapján rendberakja/visszaadja változás nélkül. Ezáltal a magic quotes beállítástól függetlenül működni fog a programod minden szerveren.
A magic_quotes_sybase beállítás pedig csak és kizárólag sybase adatbázis esetén él, gyanítom, hogy nem olyat használsz . -
ArchElf
addikt
Amennyiben van egy kis affinitásod a PHP-hez, kb 1 hét gyakorlás (néhány célzott példafeladat) után kb 2-3 hét alatt (esténként) össze lehet dobni egy ilyet...
Ja és igen, és a http://php.net/ szinte elegendő. Ha konkrét kérdésed lenne, azért írd meg nyugodtan.AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
biker
nagyúr
Az ok hogy mire valo, csak nem akartak kikapcsolni, es valami bug miatt elsore nem mukodott a stripslashes sem. Most mar mukodik es ki is kapcsoltak szepen.
Nyilvan elb.tam valamit elsoreElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
Gergello
addikt
Nah, szerintem kész van az admin felület amit csinálok. Kikérném, egy-két részről a véleményeteket.
Van egy saját sql osztályom, ennél több fgv is van benne persze:
function query($query){
$exp = explode(";",$query);
$res = mysql_query($exp[0]);
return ($res)?true:false;
}
function escape($string){
return strip_tags(mysql_escape_string($string));
}Ez néha még egy intval()-al meg van kombinálva.
login ilyen:
session_start();
if(!isset($_SESSION['U'])){
if(isset($_POST['user']) && isset($_POST['pass'])){
$user = $sql->escape($_POST['user']);
$pass = $sql->escape($_POST['pass']);
$ct = $sql -> getOne("SELECT count(*) FROM XX WHERE username='".$user."' AND password=password('".$pass."')");
if($ct != 0){ //ez talan lehehtne == 1
$usr = $sql -> getOne("SELECT username FROM XX WHERE username='".$user."' AND password=password('".$pass."')");
if($usr == $user){ //ok
$usrid = $sql -> getOne("SELECT id FROM XX WHERE username='".$user."' AND password=password('".$pass."')");
$U = new User($usrid,"admin");
$_SESSION['U'] = $U;
header("Location: vmi.php");
}else{
$data->assign('msg', 'Ezt aztán igazán nem kellene...');
}
}else{
session_destroy();
$data->assign('msg', 'Sikertelen bejelentkezés!');
}
}
}else{
header("Location: vmi.php");
}Az egyes oldalak így indulnak:
session_start();
if(!isset($_SESSION['U'])){
header("Location: index.php");
}[ Szerkesztve ]
-
Tele von Zsinór
őstag
válasz Gergello #2840 üzenetére
$exp = explode(";",$query);
Olyankor mit csinálsz, ha valahova pontosvesszőt tartalmazó értéket kell beírnod?
A mysql password() függvénye helyett saltolt md5-öt vagy sha1-et ajánlok.
Egy queryvel illene megoldani az ellenőrzést és az adatok betöltését, az egyik felesleges. Legyen egyetlen select *-os, ahol where-ben meg van adva a felhasználónév és a jelszó, és mysql_num_rows()-al ellenőrizd, hogy van-e ilyen felhasználó, ha igen, belépteted, és rögtön tudod is feltölteni a profilját, újabb query indítása nélkül.
$usr = $sql -> getOne("SELECT username FROM XX WHERE username='".$user."' AND password=password('".$pass."')");
if($usr == $user){ //okA getOne() kódja nélkül ez vaktában, de tippem szerint egy tömbbel tér vissza, ami az adott sort tartalmazza, azaz az ifben te egy tömböt és egy stringet hasonlítasz össze. Ráadásul felesleges, azt mondtad, hogy az $user nevű felhasználót kéred ezzel a jelszóval, utána az eredményben a nevet összehasonlítani az eredeti kérés paraméterével értelmetlen, mindig igaz lesz. Vagy volt már olyan, hogy a smarty az "Ezt aztán" kezdetű szöveget írta volna ki?
Látom, osztályokat használsz. Én a Userbe pakolnám a logint: kap két paramétert, a postból a felhasználónevet és a jelszót, és akár bool értékkel jelzi, hogy sikerült-e, vagy hibát dob, de mindenesetre a sessiont megfelelően feltölti a user adataival, jogaival, stb.
A User osztálynak készítettél __sleep és __wakeup függvényeket? -
Gergello
addikt
válasz Tele von Zsinór #2841 üzenetére
Kösz!
A logint átírom, az ajánlásod szerint. Igazából már van benne egy login, amit a konstruktor hív, de nem a legokosabban van megcsinálva. Összesen 4 query megy el a loginolással...
A saltolt md5-nek utánaolvastam, az is csere, nagyon jó megoldás.
Olyankor mit csinálsz, ha valahova pontosvesszőt tartalmazó értéket kell beírnod? Ez jogos, bár nem kell sehova ilyen értéket beírni, de ha egy címet így vinne be : Lugas u.5; 5.em 2. azon már elhalna.
A getOne egy értékkel tér vissza, ez a saját sql osztály pár PEAR:B szerű fgvt tartalmaz, megnézem, majd hogy tudnám lecserélni arra.
__sleep és __wakeup-ról nem tudom micsodák. -
Tele von Zsinór
őstag
válasz Gergello #2842 üzenetére
A pontosvesszős explode és egyéb trükközések helyett add át neki a queryket egyesével, vagy tömbként. Akár a függvény nézze, ha tömböt kapott, foreach-el menjen végig rajta, ha nem, akkor csak simán hajtsa végre.
A __sleep() és a __wakeup() azért kéne, mert sessionbe objektumot raksz. Röviden: amikor az scripted véget ér, a session adatok serializálva kerülnek mentésre, objektumokon ilyenkor meghívódik a __sleep(), ahol egyrészt takaríthatsz (leírók zárása, akármi), valamint egy tömbben megmondhatod, hogy melyik tagváltozókat mentse a php. A __wakeup() akkor hívódik meg, amikor a következő oldalnál betöltődnek a session adatok, a __sleepben() visszaadott értékek már be vannak töltve, ilyenkor lehet a korábban zárt leírókat újranyitni, teszemazt kapcsolódni az adatbázishoz, szükséges fileokat megnyitni, amit akarsz.
Hosszútávon a saját DB osztályok helyett jobban jársz valami olyasmivel, mint az említett Pear adatbázisosztály, az ADOdb, esetleg komolyabb vonalon mozogva Doctrine vagy Propel. -
tolerancia
csendes tag
Sziasztok!
Tudnátok mondani olyan tutorialokat, weboldalakat vagy online olvasható cikkeket, leírásokat amik a PHP-MySQL tárolt eljárásokról szólnak?
A diploma munkámhoz kell de a neten nagyon kevés anyagot találtam.
Egy teljesen kezdőknek való leírás kellene, hogy hogyan és milyen felépítéssel készítsünk tárolt eljárást MySQL-ben, majd a PHP hogyan küld illetve fogad adatot ettől az eljárástól!
Nagyon fontos lenne!
Köszönöm!https://ggwebsite.com | https://gabicsabi.hu | https://meskete.hu
-
cucka
addikt
válasz tolerancia #2844 üzenetére
Itt minden le van írva szépen: [link]
Php-ból pont úgy kezeled az eredményeket, mint ha egy egyszerű select-ről lenne szó.
-
Tapasztalta valaki, hogy az Aptana képes gondolatolvasásra autokieg terén?
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Sok kis fájlra szedtem egy több egymásba ágyazott ciklusból álló 300 soros űrlap-generáló szkriptet + átírtam az echo-kat a php tageken kívülre, s a szkriptem sebessége a tizedére csökkent.
Most vajon sok include miatt lassult be, és/vagy az echotalanítás miatt?
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Sk8erPeter
nagyúr
Hello!
Készítek egy viszonylag egyszerű honlapot, amihez szeretném, ha olyan is tudna feltölteni képeket képaláírásokkal együtt az egyes menüpontokhoz, akinek fogalma sincs, mit kellene átírni a html-kódban.
Arra gondoltam, hogy ehhez lehetne egy admin-felület, - szemléltetésként - pl. www.honlap.hu/admin, és itt be tudna lépni a user egy felhasználónév-jelszó párossal, ami után lenne egy "Tallózás..." gomb (ezzel tudna képeket feltölteni), majd ezalatt három szempont szerinti képaláírás (ilyen táblázatszerűen elrendezve), amit csak be kellene írnia, majd még kiválasztaná, hogy melyik menüponthoz töltse fel, a "Kész!" gomb lenyomásának hatására pedig már meg is jelenne az oldalon, az adott menüpontban az új feltöltött kép.
Gondolom ehhez php kellene, de javítsatok ki, ha nem. Elég kezdő vagyok a témában, tudnátok esetleg valami kicsit szájbarágós leírást adni ahhoz, hogy hogyan is tudnám ezt megvalósítani?Szemléltetésként - ilyesmire gondolok:
A végeredmény meg valami ilyesmi lenne (persze egy adott menüponton belül!):
Előre is köszi!
Sk8erPeter
-
válasz Sk8erPeter #2848 üzenetére
Hát én valami PHP könyvet ajánlanék, lehetőleg PHP5öst, pl a Tanuljuk meg 24 óra alatt a PHP-t az kezdésnek jó, beavat mindenbe ami kell a problémád megoldásához. Ha esetleg tudsz angolul, akkor meg neten találsz rengeteg e-book-ot pdf-ben. Dummies sorozatot ajánlom még nagyon - a stílusa miatt.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.