- Fával ékesíti magát a Jonsbo Mini-ITX gépháza
- Milyen házat vegyek?
- Megérkezett a Razer DeathAdder V3 Hyperspeed verziója
- iPad topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen billentyűzetet vegyek?
- Apple notebookok
- Vezetékes FEJhallgatók
- Canon MILC: EOS R és M topik
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
Hirdetés
-
Az USA tisztifőorvosa figyelmeztető címkét ragasztana a közösségi médiára
it Figyelmeztető címkéket szeretne látni az USA tisztifőorvosa a közösségi médiában, ami főleg a serdülők számára lenne emlékeztető a platformok súlyosan káros hatásairól.
-
Olcsó USB WiFi AC adapter
lo Egy olcsó WiFi AC USB adapter jó szolgálatot jelenthet, ha az új router csak elvileg támogatja a 2,4 GHz-es átvitelt.
-
Az olcsóbb szegmens felé fordul az Apple virtuális szemüvegével
ph A Vision Pro még többet tudó, még drágább Pro 2 utóda helyett inkább valami olcsóbb variánst tervez piacra dobni az Apple.
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
"Errorinfo protected (v. private) kéne legyen és kéne mellé írni egy getErrorInfo()-t."
És én szerinted mit mondtam?Ugyanezt.
"Vagy maradhat public, de akkor a __set-ben le kell kezelni azt az esetet, amikor kívülről piszkálják. (Egyébként simán elképzelhető, hogy le van kezelve, csak elkerülte a figyelmedet, nincs előttem a phpmailer forrása)"
Szerinted miért mondtam azt, amit mondtam? Mert néztem a forráskódot, és TUDOM, hogy nincs lekezelve...Azért nem kell eleve hülyének nézni az embert. Egyébként meg a "miért férek hozzá" költői kérdés volt...nyilván tudom, hogy ennek nem így kell lennie, pont erről magyaráztam, hogy szar a koncepció.
Az ErrorInfo-ra vonatkozó rész:
public $ErrorInfo = '';
Ennyi, ezt lehet beállítani a SetError() metódusban.
__set() mágikus függvényhasználat NINCS sehol (ezt sem kútfőből szedtem, hanem a forráskódot tanulmányozva jelentem ki...)
Van egy sima set() függvény, ami alatt van egy ilyen sor:
@todo Should this not be using __set() magic function?A karakterkódolási stringekről meg annyit, hogy ha már felsorolták szinte az összes MIME-típust is a _mime_types fv.-ben, akkor ez is belefért volna.
Persze ez nem számít igazán hibának."Igen, de az én kivételeim nem jelennek meg a képernyőn, hanem kapok róluk szépen formázott emailt (és ugyanez igaz a hibákra is)
"
Nálam is ugyanez a helyzet... Ez attól még nem mond ellent annak, hogy elegánsabb, ha kivételt dobál az osztály, és azt a megfelelő helyen elkapjuk, mintha kiszednénk a publikus ErrorInfo stringből a hibát, ha a Send false-szal tér vissza...Sk8erPeter
-
Sk8erPeter
nagyúr
Ja persze, az nem is baj, hogy opcionális, azt speciel nem hibaként írtam (vagy nem úgy akartam).
Majd lehet, hogy megpróbálom jelezni a szerzők felé, hogy esetleg azt javíthatnák, hogy legyen egy getter metódusa a hibáknak, bár nem tudom, mennyire fogják figyelembe venni a véleményezést.Sk8erPeter
-
PazsitZ
addikt
Önmagában az is kevés.
Vagy globális változóként kellene használni a $connection-t vagy máshogy kezelni a dolgot.
Mivel egyik hívásnál ("conn") létrejön a kapcsolat, de a $connection változó a fgv lefuttatása után megszűnik.
Az újabb hívásnál ("kill") újra belépünk a fgv-be, de a $connection nem hogy nem egy resource, hanem definiálatlan változó.- http://pazsitz.hu -
-
fordfairlane
veterán
A függvény ha jól látom, azt csinálja, hogy kapcsolódik egy adatbázishoz, tehát a hozzászólásoddal ellentétben nem az a feladata, hogy kezelje egy korábbi $connection változót, hanem hogy létrehozzon egyet.
A függvény kezeli a kapcsolódást és a kapcsolódás zárását is, a probléma, hogy a kapcsolódás resource-t átmeneti változóban tárolja. Ezt vagy globálisan kell tárolni, vagy függvény local scope-ban, static változóként.
x gon' give it to ya
-
fordfairlane
veterán
A koncepció abban a tekintetben nem rossz, hogy elmozdulást jelent az egységbezárás irányába, bár nagyon kezdetleges formában. Én erre egy osztályt írnék, a connect/disconnectet pedig metódussal valósítanám meg, nem paraméterrel. De úgy is jó, ahogy te írod, főleg, ha a $connection-t használni akarja menet közben is a lekérdezéseknél.
Mindenesetre a notice problémát leggyorsabban static változódefinícióval lehet megoldani. Esetleg kikapcsolni a notice-ok kijelzését.
[ Szerkesztve ]
x gon' give it to ya
-
-
LW
őstag
Ilyesmire gondolt, Mester?
class Superglobal{
private $content = array();
static public $magic_quotes = false;
function __construct($sga){
$this->content = $sga;
}
function Get($key, $secure = false, $default = false, $remove_html = false, $remove_js =false){
if(isset($this->content[$key])){
$value=$this->content[$key];
if(self::$magic_quotes)$value= stripslashes($value);
if($secure)$value = STRINGS::Secure($value, $remove_html, $remove_js);
return $value;
} else {
return $default;
}
}
}[ Szerkesztve ]
-
LW
őstag
Azért írtam így, mert nem kell annyiszor get_magic_quotes_gpc(); meghívni, ahányszor példányosítom, hanem egyszer beállítom és mindegyikre objektumra érvényes. Végső soron ezért vannak a statikus adattagok, vagy nem?
Am így valóban jobb és szakszerűbb, bár sztem így több memóriát eszik, viszont a GET és POST nem minden elemén stripslashelek, hanem csak amelyik kell. Az megint egy kérdés, hogy egy elemet többször fölöslegesen is, amennyiben nem tárolom el egy változóban.
-
LW
őstag
A végén félreértettél. Ha POSTnak van 100 eleme, és a programnak csak 3 kell belőle, akkor nem kell bejárni és átalakítani az összes elemet, hanem csak használat előtt azt a 3at külön tárolás nélkül. Ha nem tárolom le és újra használom, akkor újra át kell alakítania (az eredetiből).
Igazából a két megoldás különbségéről van szó:
1. pl. Array_map()-al bejárom és GET POST COOKIE elemeit stripslashelem, amennyiben magic_quotes on. Jelentős hátrány: Ha egy rosszindulatú látogató küld egy tartalmas kérést, akkor akarva-akaratlanul stripslashel ész nélkül.
2. Használat előtt stripslashelem a kívánt kulcs alatti elemet.[ Szerkesztve ]
-
Alukard
senior tag
Szóval, ha jól értem akkor az 51 oszlopost tábla 10e sornál sem lesz probléma ha megfelelően indexelem a táblát... És ha jól emlékszem a főiskolás tanulmányaimra célszerű azokat az oszlopokat indexelni amelyek szűrés végett legtöbbször kerülnek használatra...
Szerkezet szempontjából egy ingatlan adatbázisról lenne szó ami 11 ingatlan kategóriának tartalmazná a paramétereit, típustól függően kerülnének az egyes oszlopok feltöltésre (értelemszerűen helyenként kicsit foghíjjas lenne a tábla). Az elsődleges kulcs 1 auto increment szám lenne, utána min 13 fixen kitöltött oszloppal és a feltöltési érték lehet int, varchar, text... természetesen ahol lehet(int/tinyint/..., varchar) ott maximális mező méret is meg lesz adva.
https://blackfyre.ninja
-
PazsitZ
addikt
A mezők száma nem befolyásolja tudtommal.
De viszont ilyen szintű szerkezetnél felvetődik az adatszerkezet és a velejáró lekérdezések típusa.
Mivel egy táblát teleaggatni tucatnyi indexekkel messze nem takarékos avagy jó megoldás. Amennyiben viszont tényleg egyszerre lekérdezendő szűrést nem igénylő adatokról van szó, nem releváns, hogy 2 darab mezőt vagy 22 kérdezel le.(#6885) Sk8erPeter: Nem tapasztalat, csak hallomás alapján és egy épp pár napja általam nézet grafikon alapján a drupal vezet globális használatban.
Viszont a drupal konfigurálása és applikálása jelentősen komplikáltabb lehet.
Viszont ezzel szemben sokkal többre képes, mint a joomla.[ Szerkesztve ]
- http://pazsitz.hu -
-
LW
őstag
Köszönöm. Kerestem pár példakódot úgy vélem értem a singleton osztályokat. Estére rendbe rakok mindent.
Ha az osztály példányosítása után szükségem van a singleton osztályra egy másik programblokkban, akkor az első példány referenciáját használom?
Egyáltalán nem sértő. Tisztában vagyok vele, ezért is kérdezek tőled/tőletek.
Nem tanítottak nekem php programozást, de más (egyébként objektum orientált) nyelvet is csak futólag. Ha minden igaz, öt nap múlva megkezdődnek egyetemista éveim.[ Szerkesztve ]
-
LW
őstag
A fenti sessionkezelés így nézne ki? [Pastebin]
-
Sk8erPeter
nagyúr
"Az absztrakt osztály lényege, hogy ez egy osztály, aminek néhány függvénye csak deklarálva van, de nincsenek definiálva (abstract függvények). Ez azt jelenti, hogy az osztály megmondja, hogy milyen pontosan függvényekre van szükség a működéséhez, de ezeket a függvényeket a leszármazottak kötelesek implementálni."
Ezt azért javítanám, mert ez így nem teljesen igaz.
Amit Te írsz, vagyis az, hogy egy osztály nem tartalmaz definíciókat, hanem csupán tartalmazza azon metódusok deklarációját, amelyeknek definícióját majd az azt megvalósító osztályoknak tartalmaznia kell, az inkább az interface-re vonatkozik: [link].
Az absztrakt osztály igenis tartalmazhat metódusdefiníciókat, mivel egy absztrakt osztálynak nem feltétlenül absztrakt az összes metódusa - lásd ezt a példát php.net-ről. Lehetnek tehát olyan osztályok, amelyek megvalósítják az absztrakt osztályt, és az ősosztályban eleve definiált függvényt fel is tudják használni, anélkül, hogy ez explicite felül lett volna bírálva - DE akár az absztrakt osztályban eredetileg is definiált metódust felül is írhatja a leszármazott osztály egy azonos nevű és visszatérési értékű metódussal.Írtam pár rövid példát a szemléltetésre:
abstract class AbstractClassExample{
public abstract function cannotBeDefinedInAbstract(){
echo 'This is an abstract function in abstract class - gives an ERROR, it won\'t be echoed!';
}
}Ez nyilvánvalóan rossz, mert abstract függvénynek nem lehet függvénytörzse, hibát is kapunk rá:
"Fatal error: Abstract function AbstractClassExample::cannotBeDefinedInAbstract() cannot contain body in D:\Honlap\www\proba\index_2.php on line 6"
Ha az adott sort lecseréljük így:
public abstract function cannotBeDefinedInAbstract();
akkor már nem kapunk hibát.A többi esettel kiegészítve itt egy hosszabb példa:
<?php
abstract class AbstractClassExample{
public abstract function cannotBeDefinedInAbstract();
public function itsAlreadyImplementedInAbstractButCanBeOverridden(){
echo 'This is derived from the abstract class!';
}
}
class ExtendsAbstract extends AbstractClassExample{
public function cannotBeDefinedInAbstract() {
echo 'This is the implemented function in derived class!';
}
public function anotherFunction(){
echo 'This is just anonther example function.';
}
}
$extendedClass = new ExtendsAbstract();
$extendedClass->cannotBeDefinedInAbstract();
echo '<br />';
$extendedClass->itsAlreadyImplementedInAbstractButCanBeOverridden();
echo '<br />';
$extendedClass->anotherFunction();
echo '<br />';
?>Ennek kimenete a következő:
This is the implemented function in derived class!
This is derived from the abstract class!
This is just anonther example function.Az itsAlreadyImplementedInAbstractButCanBeOverridden() függvény tehát egy absztrakt osztályban lett megvalósítva, a leszármazott osztály mégis eléri, és megfelelően meg is valósítja az ott szereplő kiírást.
Ez azonban felülbírálható:
class ExtendsAbstract extends AbstractClassExample{
public function cannotBeDefinedInAbstract() {
echo 'This is the implemented function in derived class!';
}
public function itsAlreadyImplementedInAbstractButCanBeOverridden() {
parent::itsAlreadyImplementedInAbstractButCanBeOverridden();
echo '<br />This comes from the derived class.';
}
public function anotherFunction(){
echo 'This is just anonther example function.';
}
}Ebben az esetben az ExtendsAbstract függvényben is megvalósítjuk az említett itsAlreadyImplementedInAbstractButCanBeOverridden() függvényt, így az felül lesz bírálva, a parent::itsAlreadyImplementedInAbstractButCanBeOverridden(); sorral viszont továbbra is érvényesül a szülőben implementált függvény összes feladata, így a kimenet a következőre módosul:
This is the implemented function in derived class!
This is derived from the abstract class!
This comes from the derived class.
This is just anonther example function.[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Uhh, bocs, a "néhány" szó nekem elkerülte a figyelmem, vagy hirtelen másképp értelmeztem, de akkor így rendben van.
De legalább így jól ki van fejtve, hátha másnak is hasznos lesz."Az abstract class és az interface között az alapető különbség nem az, hogy az egyikben lehetnek definiált függvények, a másikban pedig nem, hanem hogy az interface az egyetlen eszköz php-ban, amin működik a többszörös öröklődés."
Most ebbe is hadd kössek bele.
Az is alapvető különbség, amit én írtam, mivel az interfész tulajdonképpen csak egy "mintát" ír elő, amit meg kell valósítani. Az absztrakt osztály sokszor ennél konkrétabb szerkezetet határoz meg. Ezenkívül igen, alapvetően egyszeres öröklődés van, tehát egy osztálynak egy őse lehet, DE bármennyi interfészt megvalósíthat (vesszővel elválasztva az egyes interfészek neveit az implements kulcsszó után).Sk8erPeter
-
Sk8erPeter
nagyúr
És én ennek hol mondtam ellent?
Ezt írtam, idézem még egyszer: "Ezenkívül igen, alapvetően egyszeres öröklődés van, tehát egy osztálynak egy őse lehet, DE bármennyi interfészt megvalósíthat"Az továbbra is alapvető különbség marad, hogy míg az absztrakt osztályban definiálhatsz függvényeket, addig az interfészekben nem, ott csak kötelezően előírod, hogy a leszármazottak mit valósítsanak meg...
És igen, tulajdonképpen ahogy írod is, a csupa absztrakt függvényt tartalmazó osztály egyenértékű lehet az interfésszel, de nyilván C#-ban és Java-ban sem véletlenül létezik a két különböző stuktúra.
Tulajdonképpen most nem is vitatkozunk, csupán kiegészítgetjük egymást.[ Szerkesztve ]
Sk8erPeter
-
Forza_JUVE
aktív tag
valamiért mégsem jó, jelenleg ezt írtam be:
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// Your code here to handle a successful verification
header("Location: www.google.com");
}
?>Ránézésre mi lehet a baja? Most is a "Could not open socket" üzit kapom!
-
Forza_JUVE
aktív tag
most a die hoz írtam be és ott működik az url
ha egy az egybe átmásolom az else -be, akkor meg ez a rohadt "Could not open socket" jelenik meg ... pedig tuti h jól írom be a kódot. Mit nem tud megnyitni, mi az a socket ???
a recaptchalib.php fájlban megtaláltam a szöveget ... de nem tudom értelmezni:
function _recaptcha_http_post($host, $path, $data, $port = 80) {
$req = _recaptcha_qsencode ($data);
$http_request = "POST $path HTTP/1.0\r\n";
$http_request .= "Host: $host\r\n";
$http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
$http_request .= "Content-Length: " . strlen($req) . "\r\n";
$http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
$http_request .= "\r\n";
$http_request .= $req;$response = '';
if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
die ('Could not open socket');
}fwrite($fs, $http_request);
while ( !feof($fs) )
$response .= fgets($fs, 1160); // One TCP-IP packet
fclose($fs);
$response = explode("\r\n\r\n", $response, 2);return $response;
}[ Szerkesztve ]
-
LW
őstag
Kreáltam egy biztonsági rést, itt hozzáférsz förmedvényemhez.
ftp://radigine.dyndns.org
uname: radigine
passwd: radigineNincs vele különösebb célom, csak szeretnék egy (kis) rendszert, ahol nem kell bajlódni az alapvető dolgokkal. Hogy mit tud? Amit kellene, még azt sem. Ez még nagyon alfa verziója a történetnek. Jelenleg annak örülök, ha egy üres fehér lap fogad.
-
pawee
tag
?> -t kellett kiszedni a végéről. most szépen be is kapcsol, csak nem csinálja a dolgát
ami annyi lenne, hogy a szövegmezőbe beírunk valamit, amit elment az adatbázisba, majd ezt kiírja nekünk a képernyőre, de már amikor a submitre kattintok akkor azt írja, hogy a beállítás sikertelen meg kellene próbálni később, lehet, hogy valami adatbázis írás/olvasási baja lehet? sajnos nem tudom, má átnéztem párszor a kódot, de nem tudok rájönni, vmi tipp esetleg?Minden input az ördögtől érkezik!
-
Peter Kiss
senior tag
Kicsit pontosítok a problémámon:
Van egy action-öm, legyen a neve 'edit';
Megvan a hozzá tartozó View, amiben egy HTML form van, de semmi többHogyan oldjam meg, hogy a top level HTML elemeket tartalmazó View darabok, és esetleg pl. a menüt tartalmazó részeket berántsa magának?
Készítsek egy olyan alapállományt, ami mondjuk elkülönít 9 részt a komplett oldalon (minden View alapja ez lenne), és mindegyikbe tegyek adatott, ami:
kifejezetten az adott action-nek megfelelő (ez lenne az edit form),
vagy include-dal húzzam be a közös elemeket (top level HTML elemek, menü)
vagy esetleg üresen marad---
Még egy gond
Az MVC mappastruktúrám ilyen:
/Application
/Areas
/csillamponi
/Controllers
/Models
/Views
/Controllers
/Models
/ViewsArra kellene valami jó megoldás, hogy miként töltse be az adott részeket a cucc. Ugyan van automata osztálybehúzóm, de az elég bénán működik, akkor lenne csak normálisan működőképes, ha nem lenne az 'Areas' rész. Mivel van, valahogyan ki kellene erőszakolnom, hogy ha egy Area-ba lép valaki, akkor lehetőleg az Area-hoz tartozó dolgokat keresse előbb. Ezzel, ami személyes problémám, hogy nem tudom, minek mit szokás átadni, nálam pl. most az aktuális Controller megkapja a konstruktorában a végrehajtandó action-t (de nem a konstruktor hívja meg!). A paraméterátadást azért szeretném minimálisra csökkenteni, hogy a konkrét elemek létrehozásakor ne kelljen sokat szöszölni ezekkel (pl. megfelelő parent::__construct hívás).
Köszi!
-
Peter Kiss
senior tag
Utána néztem az 'inherit' módú View-gyártásnak, ez sokkal jobban tetszik, mert könnyebben és szebben valósítható meg (plusz hasonlít az egész az ASP.NET MVC 2-höz). Azt hiszem, ez jelenti a jobb megoldást, találtam is egy kis mutatványt, ami megvalósítja ezt mindenféle trükkölés nélkül tisztán PHP-ban (nem kell semmilyen template language-t használni), átírtam OO-ra is már, ki is próbáltam, működik. Az 'Output Control Function'-ök jelentik az alját, ezeket még nem használtam, van-e valami hasznos megjegyzés hozzájuk?
Area == logikai egység, példák:
/felhasznalok/felhasznalo/bombadil_toma/edit
/felhasznalok/csoport /tlotr /editItt a 'felhasznalok' képvisel egy area-t. Ehhez hasonlóan lehet admin area-t hegeszteni (elképzeléseim szerint), pl. a CakePHP (ha jól emlékszem) NEM használ ilyet, hanem metódus prefixumokkal operál, ami kicsit nevetségesen fest számomra, de az ötlet persze nem rossz.
M "mappa" nem lenne lényeges az area-ba, hiszen a Model az egész rendszerben megtalálható, de esetleg lehet valamilyen örökléses csavart betenni, ha arra van szükség.Autoload-ra tudsz mutatni valami hardcore-abb példát? Mert van egy rakás faék egyszerű tutorial a neten, de mikor valami komolyabb kellene, akkor megáll a tudomány. Jó, mondjuk nagy csavar nem lehet benne, nálam is csak az a gond, hogy az elemek nem tudják magukról, hogy area-ban vannak (ha).
Saját frameworkot szeretnék, semmi durvát, csak legyen jól használható.
Nálam a Controller azért kapja meg az action nevét a konstruktorban, mert már ekkor létrejön egy View objektum, aminek tudnia kell, mit renderel. Ez azért szükséges megint, hogy minél több mindent tudjon megvalósítani magától a rendszer (action végén csak return $this->_view van). Ez a viselkedés egyébként "felülírható", a Controller-nek van egy View-gyártó metódusa.
-
Peter Kiss
senior tag
Szerintem ezt nehéz überelni:
<?php require(dirname(dirname(__FILE__)) . DS . 'Shared' . DS . 'defaultmaster.html'); ?>
<?php self::startblock('head') ?>
<script src="/js/libs/modernizr-2.0.6.js"></script>
<?php self::endblock() ?>
<?php self::startblock('teszt') ?>
Tudja, az a fura, hogy valamire emlékszik az ember, valamire nem.
<?php self::endblock() ?>
Mondjuk még megbukhat.---
'csába, az URL-eket elírtam, úgy lenne, ahogyan írtad is a javaslatodban.
---
Ezt az Area-átszervezést ki fogom próbálni, köszi!
---
Az autoloader ennyit csinál nálam is, ami elég is lenne, csak a belekevert area dolog miatt még nem az igazi, de rajta vagyok.
---
A folyamat nálam is majdnem ilyen.
Azért örülök, hogy nem vagyok annyira elveszve, talán, remélem.
[ Szerkesztve ]
-
Lacces
őstag
Ha az "alapoktól" dolgot úgy érted, hogy mindent magadtól írni meg, akkor soha.
Akkor úgy érted, hogy mindig használjak fel CMS-t és azt bővítsem?Mit jelent az, hogy átmenni?
Úgy értem, hogy ha egy PHP-s oldalt megcsinálok, akkor azt annak alapján könnyedén megtudom-e csinálni annak az ASP.NET MVC-s klónját? -
sioaltar
csendes tag
Ez a könyves dolog jutott eszembe nekem is először. Néztem is már a napokban könyveket, ott is sokat írták a PHP fekete könyv c. könyvet , de voltak akik "szidták" mert elavult , php4. Felvetül a kérdés bennem, hogy php4 vs php5 ? Mi merre meddig? Nem tudom mi különbség lehet, mint mondtam kezdő vagyok. Érdemes erre alapoznom , hogy egy könyv php4 alapú vagy újabb php5?
Egyébként , én láttam már képzést amit úgy hirdetnek, hogy webprogramozó, ott gondolom elejétől végéig átrágnak mindent.
Én ezt az "otthon egyedül foglalkozom vele" dolgot támogatom,mivel ha speciel engem érdekel valami és eljutok odáig, hogy otthon szabadidőben is foglalkozzam vele az százszor jobban megragad a fejemben mintha be kéne ülni valami tanterembe. : )
Visszatérve a könyvekre, nekem itthon van pdf formátumban ilyen 24 óra alatt tanuljunk meg "php-ül" könyv, gondoltam azzal kezdem, de ha tré akkor hanyagolom.
-
sioaltar
csendes tag
Na akkor ezt a könyvet mindenképp megnézem. Aztán ahogy beleásom magam remélem megmarad a lelkesedésem, sőt !
Találtam kedvenc torrent oldalunkon egy PHP fekete könyv cimű torrentet, azt hiszem megvan az esti program.
Köszönöm az instrukciókat, valószínű, hogy még jövök!
Üdv!
-
Peter Kiss
senior tag
Ez a terv.
Már csak írni kell egy tesztet AJAX-hívásra, mert egyébként a részek felhasználása már megy a View-ban. Amúgy csak annyi zavart meg, hogy nem tudtam hirtelen eldönteni, hogy a View maga dönthet-e arról, mit renderel, de arra jutottam, hogy nem.
Így néz ki egy View fájl nálam most:
<?php self::MasterPage('defaultmaster.html'); ?>
<?php self::Content('title'); ?>
az oldal címe!!!
<?php self::ContentEnd() ?>
<?php self::Content('head'); ?>
ide lehet pakolni css-t vagy mást
<?php self::ContentEnd() ?>
<?php self::Content('content1'); ?>
homeindex
mindenféle tartalom
egy view darab:
<?php self::Control('teszt_user_control.html'); ?>
<?php self::ContentEnd() ?>A 'teszt_user_control.html' a közös darabka, vidáman behúzza, HTML-ben ilyen lesz a kimenete:
<div class="control" id="control_teszt_user_control_0">tesztusercontrol</div>
Ha még egyszer beraknám a közös darabot, akkor a div id attribútuma végén található számláló nőne (mondjuk másik darabnál is, de ott a név is más, ugye). A 'tesztusercontrol' szöveg van most csak benne a 'teszt_user_control.html'-ben.
-
Siriusb
veterán
Tehát ez azt jelenti, hogy a függvény 10 példányban létrejön a memóriában, és mindegyik onnan folytatódik tovább, ahol az önmagára hivatkozás folytán visszaugrott az elejére, miután túljutott azon a ponton, hogy ismételten meghívja magát.
Úgy látom, érdemesebb elkerülni ennek a metódusnak az alkalmazását, rosszul megírt kód szépen teleszemeteli a memóriát.Kösz a segítséget.
-
Siriusb
veterán
Abban az esetben van értelme, ha a függvényt egy másik függvénynek szeretnéd átadni paraméterként.
Ez bennem is felmerült további gondolkodás után....teljesen mindegy, hogy az output, amit a stdout-ra raksz, az html vagy sem.
Ez van, ha az ember nem szakad ki a szűk kis világából. Ezt hívják beszűkülésnekKösz!
-
Speeedfire
nagyúr
Lehet, de az erőforrások végesek egy routeren. Fent írtam is a paramétereket.
Nagyon sok dolgot már nem bír el. A php és a lighttpd is le van "butítva" már eléggé. Mellette meg a samba, ftp, transmission, vnstat. Sok erőforrás már nagyon nem marad.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
rt06
veterán
valoszinu az is benne van, hogy nem ugyanolyan komplexitasu cuccokat mer ossze
nekem p teljesen jol mentek a php-s cuccok a p3-asomon, a trac viszont felelmetesen lassu tudott lenni rajta (foleg apache restart utani elso lekeresnel)Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
PazsitZ
addikt
Igenis van értelme, ha fontos jelentősen elszeparálnod a html-php részt.
Természetesen egyáltalán nem szükséges ilyen megoldáshoz egy komplett smarty keretrendszer, ha úgysem használod ki eléggé.
tehát az alap iránynak van értelme, bár szvsz. inkább többszereplős projektekben, lehet vele jól elválasztani a php app logikát és a megjelenítés logikáját.(#7301) mobal: Régebben smarty-t használtam, manapság már nem, a többivel kapcsolatosan pedig nincs tapasztalatom.
[ Szerkesztve ]
- http://pazsitz.hu -
-
fi:zi'k
nagyúr
Azért mondtam a 0-át mert tényleg elhanyagolható.
Sajnos nem lettem ezzel előrébb.Az alap problémám a következő. Webshopot akarok itt. Feltelepítettem, tettem fel új templatet. Ez a látható módon létrehozott két menüpontot "Home" és "Products" néven. De a "Products" is ugyanúgy a főoldalra mutat és ezt az adminfelületen nem tudom változtatni.
Ezután kezdtem el keresgetni, hogy hol lehet ezt kód szinten. Az oldal forrásból jutottam oda, hogy itt lehet a kutya elásva:
<div class="nav-container">
<ul id="nav">
<li><a href="http://hangbarlang.hu/">Home</a></li>
<li><a href="http://hangbarlang.hu/">Products</a>
</li>
</ul>
</div>
Ezután kerestem a "nav" és "nav-container" kifejezésekre, így eljutva az előbb bemásolt kódrészletig.
Nem tudom, hogy jó helyen járok-e vagy volt-e értelme.
Pusztán annyit szeretnék, hogy a "Products" ne a főoldalra mutasson, hanem az általam megadott helyre. De ennek nem találom a "forrását".96.5% MORE WUB-WUB ◄◄|►► Hirdetéseim: https://goo.gl/khUC1Y ◄◄
-
DeltaPower
őstag
Kösz, ezek szerint nem tudom elkerülni a kötelező kört a rendszergazdákkal (a tulajok most vitték úgy tárhelyszolgáltatóhoz az oldalt, persze semmi se megy...)
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
Speeedfire
nagyúr
A legnagyobb bajom, hogy az árlistában több dolog van és meg kellene valahogy találni a megfelelő részeket.
Van pl x mezőnyi szöveg, ahol logo, nyitvatartás stb van. Fel kell rá készülni, hogy esetleg később megnő vagy kisebb lesz ez a mező méret.
Aztán utána jönnek a termékek jól elszeparálva. fejléc 1 mezőben a termék kat. majd nettó és bruttó ár. Aztán jöhet még esetleg akció is a termék kategóriák közé.
Majd termék név, nettó ár, bruttó ár.hibatűrő megoldás kitalálása olyan mezőkre, ahol több, előre definiált opció közül lehet választani
Ez alatt mit értesz?Esetleg ha priviben elküldöm a bolt árlistáját tudnál adni 1-2 irányított tippet?
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
jeszi
tag
-
Brown ügynök
senior tag
Ezt most miért nekem írtad? Én ezt egy framework-ből néztem.
@Sk8terPeter: akkor gyorsabb lesz, és kevesebb sávszélt kajál.
Ja, 210 B helyett csak 110 B foglal majd el.
Mellesleg, nem vagyok benne biztos, hogy gyorsabb lesz ha a kliensoldalon végeztetjük a munkát.
"Szerintem tökéletes ahogy csináltam."
Pontosítok: A célnak tökéletesen megfelel a megoldás."hacsak nem jön a jó tündér break utasítás képében..."
-
letix
aktív tag
Az a furcsaság a történetben, hogy a weboldal 2008 július óta üzemel, azóta ez _soha_ sem fordult elő (napi átlag 80-180 megjelenítés mellett), most pedig, hogy a számláló megütötte a 12xxxx. megjelenítést, most meg kétszer is előjött.
Mivel úgy látom, hogy a "lock"-olást egy magamfajta laikusnak könnyebb megoldani, így utána járok.
Köszönöm a javaslatot, észrevételt!
[ Szerkesztve ]
don't panic! ... http://www.letix.hu - linux parancsok
Új hozzászólás Aktív témák
- Milyen okostelefont vegyek?
- Fával ékesíti magát a Jonsbo Mini-ITX gépháza
- Milyen házat vegyek?
- Megérkezett a Razer DeathAdder V3 Hyperspeed verziója
- iPhone topik
- gban: Ingyen kellene, de tegnapra
- Microsoft Outlook topic
- iPad topik
- Ukrajnai háború
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- Lenovo ThinkStation P720 Workstation: 2db Xeon proci + 128GB RAM + Quadro RTX4000 8GB + 512GB SSD
- Lenovo ThinkStation P720 Workstation: 2db Xeon proci + 64GB RAM + Quadro P4000 8GB + 512GB SSD + Win
- HP Pavilion x360 14-ek Convertible - ÚJ - 14" TOUCH notebook - i5-1235U, 16GB, 512SSD, Win11
- DJI AVATA Pro-View Combo drón (DJI goggles 2) - 2 akku, Motion Controller 2 - 1 év garancia
- LETISZTULT PC ÁTLAG FELADATOKRA - AMD R5 5600G - 16GB DDR4 RAM - 500GB NVME SSD