- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- TCL LCD és LED TV-k
- Videós, mozgóképes topik
- A Samsung hazánkban is piacra dob idén egy friss Micro LED tévét
- LG 34GS95QE-B: OLED paneles, ívelt gamer monitor
- Milyen házat vegyek?
- OLED TV topic
- Egyre gyorsabban ügyködik saját HBM memóriáján Kína
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen videókártyát?
Hirdetés
-
Mégse száll ki a Meizu?
ma Egyelőre nem úgy tűnik, mintha ne maradt volna azért valamicske erőforrás az AI mellett a mobilokra is; újabb Meizu készülék tűnt fel.
-
Rövid előzetesen a Lost Records: Bloom & Rage
gp A Don't Nod legújabb kalandjáték valamikor az év folyamán érkezik PC-re és konzolokra.
-
Augusztustól nagyot változik a Shein élete
it Onnantól kezdve lesz a platformra érvényes az EU-ban a DSA, így számos kötelezettséget vesz a vállára a Shein.
Új hozzászólás Aktív témák
-
CSorBA
őstag
válasz Tele von Zsinór #8500 üzenetére
Igen, kb meg kellene írnom amit a magic file library csinál. Erre gondoltál?
-
Lacces
őstag
PDO-s lekérdezést hajtok végre.
Észrevettem két fajta kiíratást, amikor az SQL-es lekérdezés eredményeit akarom kiíratni.
Melyiket érdemesebb használni?
Én személy szerint az utolsó variációt választanám, egyértelműbbnek tűnik, és hiába több a kód, valahogy biztosabb, jobban átláthatóbb nekem.Az egyik séma ez, amikor a sort kezelem:
<?php foreach ($conn->query($sql) as $row) { ?>
<h2><a href="details.php?article=<?php echo $row['article_id']; ?>"><?php echo $row['title']; ?></a></h2><p><?php echo $row['created']; ?></p>
<p><?php echo $row['first100'] . '...';?>
<a href="details.php?article=<?php echo $row['article_id'];?>">Tovább a cikkhez</a>
</p>
<?php }?>Ez pedig a másik séma:
$sql = 'SELECT article_id, title, article FROM blog
WHERE title LIKE :search OR
article LIKE :search ';
$searchterm = '%' . $_GET['searchterm'] .'%';
$statement = $conn->prepare($sql);
$statement->bindParam(':search', $searchterm, PDO::PARAM_STR);
$statement->bindColumn('title', $title);
$statement->bindColumn('article', $article);
$statement->bindColumn('article_id', $article_id);
$statement->execute();<?php while($statement->fetch()) {?>
<tr>
<td><a href="details.php?article=<?php echo $article_id; ?>"><?php echo $title; ?></a></td>
<td><?php echo $article; ?></td>
</tr>
<?php }?> -
Tele von Zsinór
őstag
Én nagyjából az előbbit szoktam használni - jobban szeretem, ha egy tömbbe kerülnek bele a rekordok, és akkor teljesen egyértelmű, hogy ez sima változó, amaz meg adatbázisból jön (mert jóval később, amikor már a template résznél jársz, nem szokott egyértelmű lenni).
Az alternatív vezérlési szintaktikának nézz utána, mert a { ?> nagyon ronda. Így képzeld el:
<?php foreach ($izek as $valami): ?>
ide jön a html
<?php endforeach ?> -
Frigo
őstag
válasz Tele von Zsinór #8504 üzenetére
+ echo-zás helyett használhatja a <?=$valtozo?> formát is.
-
Lacces
őstag
válasz Tele von Zsinór #8504 üzenetére
Végül is jogos, amit írsz. Van benne logika.
Alternatívat ismerem, fel is ismerem. De nem alkalmazom. Tudom kellene, de amikor egyetemen is egyszerre tanították a java-t c#-t kialakult bennem, hogy ami közös azt használni (így gyorsabban ment a tanulás egyszerre a kettőnek).
Amikor VB-t kellett használni, agyhalált kaptam, hogy az utasítások végén nincs ';', mindig odaraktam megszokásból.Majd ügyelek rá! Mert az igényességre sem árt törekedni
Frigo <?=$valtozo?>, amúgy ezt is benyeli? <php?=$valtozo?>. Na ezt már láttam, de nem a könyvekben és oktató oldalokon.
[ Szerkesztve ]
-
Lacces
őstag
Már kérdeztem ez ügyben mást is.
Egy helyi cég behívott. De fogalmam sincs, hogy mit akar kérdezni, HTML, CSS megy, PHP-t ismeritek, itt van még. Inkább Blog oldalt készítek magamnak. Siker van, fejlesztek én bele új funkciókat, MVC-t ismerem. bla-bla-bla. De ezt az illetőnek is mondtam. De ő így is vár engem. Van OOP szemléletem és ez bejött neki.
Vajon mit kérdezhetnek PHP és MySql-ben? Mit érdemes átnézni?
-
Mindkettő rossz. Az első azért, mert tömböt használsz olyan dologra, amire nem való. Gondolj csak bele: a tömb általában ugyanolyan típusú elemek sora, nem pedig össze-vissza mindennek.
A második azért rossz, mert egyszerűen szar. Hogyan akarod így elválasztani a program egyes részeit? Hogyan fogod így átnyomni mondjuk a DAL-ból a BLC-n át a megjelenítésig?
A legkézenfekvőbb megoldás az, ha object-et fetch-elsz belőle, ez lehet akár stdClass típusú is, de ajánlott sajátot hegeszteni, és akkor menni fog a type hint is.
---
Az a cég meg valami garázscég lehet.
-
tob!as
tag
Személyes tapasztalataim nagyon vegyesek.
Interjú #1: Kaptam egy 5 oldalas tesztet HTML, CSS, JS, PHP vegyesen. Inkább alapokra, meg trükkösebb dologra kérdeztek rá benne (pl mi a különbség display:none, visibility:hidden között, stb). Nem volt vészes. Egyedül egy átgondoloandó kérdés volt a tesztben, ahol annyi volt a kérdés, hogy keress nxn-es mátrixban 3x3-as mátrixot, és ennek írd fel az algoritmusát. De ez sem vészes.
Interjú #2: Átbeszéltük, hogy mit csináltam eddig, mivel foglalkoztam. Erre közölte a csávó, hogy nálam sitebuildet érzi nagyon erősnek (elmondás alapján) de ők nem csak ilyet keresnek, de majd meglátjuk. Kaptam otthon elvégzendő feladatot, majd később ide is sikerült bekerülnöm.
Interjú #3: Egy leendő főnökömmel elbeszélgettünk szintén szóban, de előtte volt egy papír, a témakörökkel.
Szintén PHP, CSS, JS, HTML kérdésekkel. De tényleg alapok. Ha megvan egy stabil tudás, akkor nem lehet szerintem gond.
Ide csak azért nem kerültem be, mert nem volt kifejezetten csoportmunka tapasztalatom, és kaptam a D2 jelölésem mellé egy db mínusztBízom benne, hogy sikerült segíteni.
-
Lacces
őstag
válasz Peter Kiss #8509 üzenetére
Erre linket tudnál küldeni? DAL, BLC, stdClass, mind ismeretlen fogalom
Amúgy garázscég, de most önéletrajzban jól mutat, meg a tapasztalat lesz, még akkor is ha rossz.
tob!as Kösz a választ!
A mátrixos feladat pontosan mit takart? egy nxn-esben ha nagyobb egyenlő mint egy 3x3-as akkor bárhol találhat benne. Kivéve ha gondolom szűrni kell a mátrix elemekre.[ Szerkesztve ]
-
-
Lacces
őstag
válasz Peter Kiss #8512 üzenetére
Biztos, hogy BLC (olyan hülyeségeket ad ki)? Design Patternekre gondolsz? Mert akkor gondolom a BRL tervezési mintára gondolhatsz, ami a DAL-al együtt egy three-layer-t lehet felépíteni
-
-
Lacces
őstag
Hogyan lehet egy PHP forráskódot megjeleníteni?
Feltölöm az adatbázisba a kódot, mindent elment, úgy ahogy kell!
Olyan formátumban, ahogy kell.Egy TextArea-ba megnéztem, és minden olyan jó formátumban van, ahogy kell lennie. Innen tudom, hogy jól menti el, mert egy TextArea-ba jól jeleníti meg.
Viszont megjelenítésnél már elvérzek (html kódként).
Fél-fél megoldás sikerült. Az egyiknél elértem, hogy megtartsa az /n /r /t-t stb. De a php kód felét nem jelenítette meg.
A másiknál meg, mindent megjelenít! De pont a szövegformázók /n /r és társai elvesznek.
Így:
To output a string, like we have done in previous lessons, use PHP echo. You can place either a string variable or you can use quotes, like we do below, to create a string that the echo function will output. PHP Code: <?php $myString = "Hello!"; echo $myString; echo "<h5>I love using PHP!</h5>"; ?>Szóval hogyan tudnám elérni, hogy mindent új sorba dobjon?
-
Lacces
őstag
válasz fordfairlane #8517 üzenetére
Tudtam, hogy van ilyen, és kiment a fejemből... "Insert HTML line" hát persze...
<pre>-t próbáltam ott is voltak gondok.
Meg egy htmlentites()-t is kapott.Igen, a hsz-m nem erről árulkodik. Van egy könyv: PHP Solutions Ezt már átrágtam egyszer. De most magamtól építem fel, így verem magamba az alapokat. Egész jól. Jó mondjuk még visszanézek a szintaktra, de mit, hogy kell az megy.
Ebben meg nincs MVC.
Előbb a kódokon akarom magam átragni, mi hogyan, miért (bár már elég gyors íramban megy)
Aztán átírom MVC-re. Murach-nak van egy érdekes könyve ez ügyben. Egész jónak érzem. Kódban is semmi perc alatt felfogtam a mintát. Mi hogyan megy át.
De ott is inkább amit a kollega javasolt alternatív megjelenítést használják. -
Lacces
őstag
válasz Peter Kiss #8514 üzenetére
Ez csúcs
ADO.NET-eztem múltkor is ott is ilyen volt a Three-Layer-eknél. Az elve szinte ugyanaz, és a megvalósítása is. Tetszik Kösz -
fordfairlane
veterán
Értem. Az MVC-t szerintem nehéz megtanulni könyvből, és szerintem túlmisztifikált a dolog a legtöbb leírásban. Többre mész azzal, ha egy meglevő framework-öt kezdesz el próbálni használni, rengeteg ötletet lehet begyűjteni az ilyenből viszonylag rövid idő alatt, és sokkal gyakorlatorientáltabb megközelítés, mint ami a legtöbb könyvben példakód szinten megtalálható. És ha már látod, hogyan megy ez a gyakorlatban a dolog, utána már az elv egyszerű.
Az elv lényege, hogy a kódot nagyjából három részre bontod. Egyszer van egy logikai egység, vagyis fájl, osztály, akármi, amelyik kezelni az adatokat, azok perzisztenciáját (adatbázis), validálás, stb, ez a modell. Egyszer van egy megjelenítési kódblokk, ez a nézet, vagyis view, és van egy harmadik, a vezérlő, vagy kontroller, amelyik a vezérlési szerkezetet implementálja, a nézetet és a modellt összekapcsolja.
Szerintem első körben érdemes úgy felépíteni a programot, ha nem framework-öt használsz, hogy csinálsz egy olyan fájlt, amelyik az összes adatbázis műveletet tartalmazza. Aztán csinálsz egy másikat, amiben, és csakis kizárólag ebben van a html, illetve a html-be beágyazás rész, valamint egy harmadik fájl az, amelyik a kettőt összerakja. A nézetben nem lehet adatbázisművelet. A modellben nem lehet html, vagy html formázásra utaló művelet. A kontrollerben egyik sem.
[ Szerkesztve ]
x gon' give it to ya
-
Lacces
őstag
válasz fordfairlane #8520 üzenetére
Ismerem, hasonló az ADO.NET Three-Layer application gondolatához. Csak a linkelgetést kell jól begyakarolni. A PHP-t "ma" kezdtem, de a többit nem
Csak most inkább azon vagyok, hogy szokjam a PHP-t. Nehezebb C# és Java után, nekem legalább is.
Ha sikerült így az alapokat megszoknom, utána megyek frameworkre, és már egy netre publikálni való dolgot dobok is vele össze
Köszönöm a jó tanácsot!
És azt fogom csinálni, amit mondtál, csak előbb érteni akarok mindent, átvenni az alapjait. És után már csak a "kódokat elrendezni"[ Szerkesztve ]
-
fordfairlane
veterán
És azt fogom csinálni, amit mondtál, csak előbb érteni akarok mindent, átvenni az alapjait. És után már csak a "kódokat elrendezni"
Világos, én azt javaslom, hogy eleve külön fájlba kerüljenek a lekérdezések a kiíratáshoz képest, egy harmadikba a kettő include-ja. Ne utólag alakítsd így a programot, hanem eleve így kezdj hozzá.
x gon' give it to ya
-
Lacces
őstag
válasz fordfairlane #8522 üzenetére
Igen, ez ismerős. Csináltam is. De úgy voltam vele, hogy akkor inkább MVC.
De nemsokára az lesz, holnap. Már tényleg közel vagyok a "befejezéséhez".És egyet is értek veled, mert így akartam az elején, de így jobban láttam, hogy egy fájlban van. Meg az IDE nem nagyon segít, hogy hiába include-lom be a cuccost, nem veszi ki onnan a változóneveket stb.
Ez most így kényelmes, de igazad van. Nem szép egyáltalán .Legközelebb már biztos így fogok neki. . De inkább a framework kitanulása lesz. Yii-re nagyon kivi vagyok
[ Szerkesztve ]
-
.NET-ben van egy csodametódus: Server.MapPath(). Ez annyit tesz, hogy minden útvonalról képes megmondani az igazi, fizikai helyét a lemezen, tehát feloldja pl. a következőt: "..\..\akarmi\makákó.txt"
PHP-hez keresek ilyet, lehetőleg out-of-the box megoldást, nem akarok azon agyalni, vajon működik-e, illetve kellően új-e (nem lesz hirtelen deprecated része).
-
j0k3r!
senior tag
válasz Peter Kiss #8524 üzenetére
some men just wanna watch the world burn...
-
-
j0k3r!
senior tag
válasz Peter Kiss #8526 üzenetére
"ez kicsit furcsán hangzik, tudom" - dehogyis
some men just wanna watch the world burn...
-
mappath("akarmi/valami/nemLetezik1/nemLetezik2")
Ekkor azt akarom, hogy "akarmi/valami"-ig mappelje, de utána csapja oda a kihagyott részeket. Ez például akkor kell, ha a parasztja készít egy DirectoryInfo osztályt magának, és az adott piszkálandó mappa nem feltétlenül létezik még.
-
Valami ilyesmi kellene, akinek van egy kis ideje próbálgassa. Ha nem a várt eredményt adja, akkor írja meg nekem, a fizikai helyeket, mit kapott és mit kellett volna.
function map($path) {
$path = rtrim(trim(str_replace('\\', '/', $path)), '/');
if (substr($path, 0, 1) != '/' && substr($path, 0, 1) != '.') {
$path = dirname($_SERVER['SCRIPT_NAME']) . "/" . $path;
}
$tmp = \realpath($path);
if ($tmp == false) {
$append = "";
while ((\realpath($path)) === false) {
$p = strrpos($path, '/');
$append = substr($path, $p) . $append;
$path = substr($path, 0, $p);
}
if (empty($path)) {
$path = $_SERVER['DOCUMENT_ROOT'];
}
return str_replace('\\', '/', $path . $append);
}
return str_replace('\\', '/', $tmp);
} -
Lacces
őstag
Hello
session_register() meghívásának van értelme? (Lentebbi kódnál, meg amúgy is, ritkán látom)
Ennél az esetnél én feleslegesnek tartom:
session_start();
session_register('token');
$i = rand(0, 1000);
$_SESSION['token'] = $i;Néztem is PHP Manult. De ha így létrehozom: $_SESSION['token'] és bejegyzi a session változót, létrehozza. Működött az oldal.
Inkább így lehet helyesen gondolva(szerintem):
session_start();
$i = rand(0, 1000);
session_register('$i'); -
-
Lacces
őstag
válasz Peter Kiss #8531 üzenetére
Jahm sikeresen átugrottam... A stressz hatása. Ma volt a céges felvételi.
Én is így olvastam, hogy nem érdemes használni. De a cégnél a felvételis progiban rendesen tele volt ezzel a függvénnyel a kód. Na jó csak 3 esetben.[ Szerkesztve ]
-
Speeedfire
nagyúr
válasz DeltaPower #8533 üzenetére
Lehet, hogy ezért kellenek az új emberek.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Lacces
őstag
válasz DeltaPower #8533 üzenetére
Kedvencem: "Látom tanultál Java-t akkor a Java nyelvek mennek neked, mint a Javascript, jQuery".
A Java-nak semmi köze nincs a JS-hez... Tévhit erősen megvan. (max a névben van hasonlóság de amúgy meg semmi) -
Lacces
őstag
válasz Speeedfire #8536 üzenetére
A cégfeje egyben hr-es, menedzser, és volt fejlesztő És ő maximalista és fontos neki a tudás.
1-5-ös skálán 3-asra értékelik. Ez rendben van, de én is őket... : session_register() oh yeah.
Már csak azért mennék szívesen pár hónapra, hogy lássam hogyan működhet pocsékul egy cég.Jó, szóval nem szabad tényleg így ki...zni senkit, csak érted, ha ő neki vannak magas elvárásaim felém. Meg, hogy legyen napra kész tudásom, akkor úgy gondolom, hogy ezt én is elvárhatom. Nemtudom, szóval nekem azért ezek így furcsák voltak. Intőjelek, hogy csak rövidtávra tervezzek.
[ Szerkesztve ]
-
asuspc96
senior tag
-
PazsitZ
addikt
válasz asuspc96 #8538 üzenetére
Az egész projekt statikus kód, statikus függvényekkel, globál változókkal.
A kód több helyen hibákat "némít" el.
A programkódot csak úgy el die-olni finoman szólva nem a legelegánsabb dolog .A kód indentálása vad; van, hogy egy sorban is különböző, szóközök, tabok vegyesen
A template megoldásukat nem szívesen szerkesztgetném, de ez nem az én gondom .
SQL injection ellen használnak mysql_real_escape_string fgv-t.
Viszont, ahogy ránéztem XSS ellen nem találtam bármiféle védelmet.
Ezáltal egy ügyesebb diák lehetséges, hogy lophat magának egy tanár session-t Pár plusz ötös érdekében.Hirtelen átfutva ennyi.
[ Szerkesztve ]
- http://pazsitz.hu -
-
asuspc96
senior tag
válasz Tele von Zsinór #8541 üzenetére
Ugyan már kérem...ne viccelődjünk
Rendben megálltunk egy pillanatra hogyan tovább ?De ha belegondolunk akkor az olyan beállítottságú embereket mint én büntetni vagy dicsérni kell ?
asuspc96
[ Szerkesztve ]
-
PazsitZ
addikt
válasz asuspc96 #8542 üzenetére
Ha megnézzük én is az új hardveraprót rögtön elkezdtem vizsgálni, mennyire támadható. De ártó kódrészletet, azért nem futtattam volna. Ami észrevételem pedig volt, sebezhetőség szempontból azt meg is írtam az illetékeseknek, hogy segítsek.
Konkrét példát ne várj, se itt, se privátban.
A felsorolt könyveket nem ismerem, de biztos van az említettekkel kapcsolatos infó bennük.
Agyhullámos könyvről már volt vélemény [link]
Amit leírtam igazából már bőven elég, angol tudás és google segítségével utána tudsz járni a mikéntnek.Az, hogy te a kiskaput keresed, szép és jó, addig, amíg nem próbálod ki éles rendszeren és a célod, hogy a fejlesztőknek egy bugreportot küldj.
Ellenkező esetben, ez már jogi problémákat vethet fel. Szerintem nagyon nem éri meg, jóval többet veszíthetsz, mint nyerhetsz.[ Szerkesztve ]
- http://pazsitz.hu -
-
j0k3r!
senior tag
hello!
kicsit bekavarodtam a nevterekkel, szoval lehet, hogy nagyon trivialis lesz a kerdesem.
osztalyaim:namespace Validators;
abstract class Validator
{
...
}namespace Validators;
abstract class FileValidator extends Validator
{
...
}Extension.php:
<?php
namespace Validators\FileValidators;
class Extension extends \Validators\FileValidator
{
protected $_ext = array();
public function __construct($error = null, array $ext = null) {
$this->_error = $error;
$this->_ext = $ext;
}
public function validate() {
$current = $this->getFileType($this->_key);
return in_array($current, $this->_ext);
}
}
?>hibauzenet: Fatal error: Class 'Validators\FileValidator' not found in C:\Program Files\xampp\htdocs\MyMVC\Application\Core\Validator\Validators\FileValidators\Extension.php on line 5
kerdesem: miert nem talalja a FileValidator-t a Validators nevterben?
elore is koszonom a segitseget
some men just wanna watch the world burn...
-
-
j0k3r!
senior tag
válasz Peter Kiss #8546 üzenetére
egyelore egy hatalmas ganyolassal (de elvileg be kellene huznia)
$src = array('Application', 'Application/Config', 'Application/Core', 'Application/Core/Libs', 'Application/Core/Mvc',
'Application/Core/Validator', 'Application/Core/Validator/Validators/InputValidators', 'Application/Core/Validator/Validators/FileValidators');
foreach ($src as $value) {
$dir = opendir($value);
while (($file = readdir($dir)) !== false) {
if (strtolower(substr($file, -4)) == '.php')
require_once $value . '/' . $file;
}
}
closedir($dir);some men just wanna watch the world burn...
-