Új hozzászólás Aktív témák
-
H.O.D.
senior tag
válasz
trisztan94 #14099 üzenetére
Szinte biztos, hogy saját fejlesztés.
-
H.O.D.
senior tag
Kezd világos lenni. Tehát egy statikus osztálynak nincs is __construct metódusa, ez akár hellopisti() is lehet és az "inicializálás" is csak annyiból áll, hogy az osztály értékeinek beállítására ezt a metódust használom és a többi metódus ezzel dolgozik tovább.
A lényeg, amit el akarok érni, egy interface, ahol teszem azt. termék paramétereket akarok lekérni egy id alapján, pl.:
$a = Product::get($id);
vagy használjak "hagyományosat":
$n = new Product;
$a = $n -> get($id);Melyik a jobb megoldás?
-
H.O.D.
senior tag
Hogy mit tudok és mit nem, azon most ne témázzunk, nem ez volt a kérdés. Ha egy 15 éves megkérdezi, mi az az OTTO motor, elmondod neki, vagy elküldöd a fenébe, mert nincs jogosítványa?
Tekintsünk el a kódtól, első próbálkozás statikus osztályokat illetően, nyilván nincs kész, de arra
megfelelő volt, hogy megértsem az elvet.Tehát akkor a kérdés: hogyan kell/lehet, oééetve lell-e egy statikus osztályt inicializálni? Nyoévám me, példányosítással, de akkor hogyan? Értelmes fellelhető forrás hiányában arra gondoltam, ez megtörténik az osztály bármely metódusának/elemének használatakor.
__autoload()-dal töltöm be, ha abba teszek egy xy::__construct()-ot, az lehet megoldás?
Köszi előre is!
-
H.O.D.
senior tag
válasz
fordfairlane #13118 üzenetére
Azt sejtettem, hogy hibás...
Mit tegyek, hogy ne kelljen a konstruktort manuálisan meghívni? Megoldható egyáltalán? Egy csomó keretrendszerben láttam ezt a megoldást, de lehet, hogy valami alapvető dolog kerüli el a figyelmemet.
-
H.O.D.
senior tag
Sziasztok, akadt egy kis static class problémém. A kód:
<?php
class Portal
{
static $row;
private function __construct()
{
self :: $portal = "";
self :: $language = "";
self :: $currency = "";
self :: $row = self :: set();
}
private static function set()
{
$db = Db :: getInstance();
$bind = array($_SERVER["HTTP_HOST"]);
$res = $db -> getPortalByURI($bind);
return $res;
}
public static function getPortalId()
{
return self :: $row["id"];
}
public static function getPortalLanguage()
{
return self :: $row["nyelv_id"];
}
public static function getPortalCurrency()
{
return self :: $row["penznem_id"];
}
}
?>Namármost, annyi van, hogy a $res-ben ott csücsül a rekord, ami nekem kell, de a $row változóba nem kerül be. Így néz ki a főprogram-részlet:
$portal = Portal :: getPortalId();
$lang = Portal :: getPortalLanguage();
$curr = Portal :: getPortalCurrency();Mit cseszek el?
-
H.O.D.
senior tag
válasz
Speeedfire #11776 üzenetére
A www.seotools.hu-n néztem pl., az nem vágja, hogy mi van. Más oldalakét viszont hozza, tehát kell, hogy legyen valami gebasz...
-
H.O.D.
senior tag
Sziasztok,
Nem biztos, hogy pont PHP téma, de itt egy csomó értelmes ember van, ezért írok ide
Érdekes problémám akadt, a keresőmotorok nem látják a title és a meta tageket. Nem nagyon értem, miért.
Az oldal: http://www.kuponia.hu
A forrásban ott van, a browserek kiírják a title-t, szóval nem tudom, mi a hiba, illetve hiba-e egyáltalán.
-
H.O.D.
senior tag
válasz
Sk8erPeter #6121 üzenetére
A for és a while a határoló kifejezés kiértékelése miatt lassabb., ha csak végig akarod pörgetni.
A foreach() - amennyire én tudom - csak referencia szerint olvassa a tömböt, ezért lassul le, ha közben hozzányúlsz (ugyanaz a szitu, mint amikot egy tömböt referencia szerint adsz át egy függvénynek és ott módosítod). -
H.O.D.
senior tag
Csak elkezdeni nehéz. Amint beleásod magad annyira, hogy kicsit képbe kerülj a lehetőségelet illetően, nem lesz megállás ás akkor pikk-pakk beletanulsz.
Ha belegondolsz, az egész internet egy nagy HTML kódtenger, töltsd le oldalak HTML forrását és nézegesd. Egy hét és tudni fogod, amire szükség van... -
H.O.D.
senior tag
válasz
Tele von Zsinór #5698 üzenetére
Én speciel kerülöm a JS-t, mint asztalos a csomót. Még soha nem éreztem hiányát, sőt, a felhasználók sem.
-
H.O.D.
senior tag
válasz
Chris_T #5694 üzenetére
Hát, akkor isten hozott
Ahogy elóttem is írta a kolléga, a <select> hamar használhatatlan lesz, mert kicsit sok a film. Az én javaslatom hosszú távon egy kereső implementálása, Az AJAX-os autocomplete-et nem ismerem (google-nél jól megy, de ott vas is van alatta), pár ezer rekordig valószínűleg jó lenne egyébként. Azt tudom, hogy a mi rendszerünkben 24 ezer termék van és az megborítja
-
H.O.D.
senior tag
Akadt egy elég érdekes problémám.
PHP-vel töltök fel file-t távoli szerverre. A gond csak annyi, hogy a file vége "lemarad", függetlenül a mérettől. Már hülyét kapok, egyszerűen nem tudom, mi van.
-
H.O.D.
senior tag
válasz
Tele von Zsinór #2159 üzenetére
Pontosan. Közben már megoldottam a problémát tüneti kezeléssel: nem foglalkozom vele, hogy számszerűen mennyi az eredmény, csak a ! operátorral vizsgálom, hogy az adott bit magas-e, vagy sem. Így jó eredményt ad. Ettől függetlenül nem tudom, mi van
Mod: neked van igazad, az én zárójelezésemmel először az 512 == 512-t értékeli ki. Ez ugyebár 1 lesz. Tehát &1-re vizsgál, ami pedig hol jó, hol nem...
-
H.O.D.
senior tag
válasz
Tele von Zsinór #2157 üzenetére
a pontos kód:
if((int)($result -> rekord1) & 512 == 512)
Előtte a változót kiírom, 784 a tartalma. Nem értem.
-
H.O.D.
senior tag
Naa, valaki segítsen:
a 784 & 512 miért 0?
-
H.O.D.
senior tag
válasz
loszerafin #730 üzenetére
preg_replace("/^([0-9.]+)([kM]B)$/","\\1 \\2","124kB");
Az okosok azt mondják, így szerencsésebb:
preg_replace("/^([0-9.]+)([kM]B)$/","$1 $2","124kB");
Jóllehet, tökéletesen szuperál az eredeti is...
-
H.O.D.
senior tag
válasz
Thunder78 #531 üzenetére
<!DOCTYPE HTML PUBLIC ''-//W3C//DTD HTML 4.0 Transitional//EN''>
<HTML>
<HEAD>
<TITLE>Számlaszám bevitel</TITLE>
<META http-equiv=Content-Type content=''text/html; charset=windows-1250''>
<SCRIPT type=''text/javascript'' language=''JavaScript''>
var getEv;
var cValue = '';
var cBuffer = '';
var Clen = 0;
var getEv;
function formatAccNumber() {
if(checkPressed() == true) {
cValue = document.all['a_num'].value;
if(cValue) {
cValue = cValue.replace(/-/g , '');
cLen = cValue.length;
if(cLen > 8) {
cValue = cValue.substr(0 , 8) + '-' + cValue.substr(8);
}
if(cLen > 16) {
cValue = cValue.substr(0 , 17) + '-' + cValue.substr(17);
}
}
cBuffer = cValue;
}
else {
cValue = cBuffer;
}
document.all['a_num'].value = cValue;
return false;
}
function checkPressed() {
getEv = event.keyCode;
if((getEv >= 48 && getEv <= 57) || getEv == 8 || getEv == 13) {
return true;
}
else {
return false;
}
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT type=''text'' name=''a_num'' size=''26'' maxlength=''26'' value='''' onKeyUp=''formatAccNumber()'' />
</BODY>
</HTML>
Használd egészséggel
[Szerkesztve] -
H.O.D.
senior tag
válasz
paramparya #515 üzenetére
if($file != '.' && $file != '..' && !is_dir($file))
ha ez a feltétel, akkor a könyvtárakat nem számolja. -
H.O.D.
senior tag
Próbáld ki ezt:
<?php
define(''C_ON'' , ''[CODE]'' , true);
define(''C_OFF'' , ''[/CODE]'' , true);
// ezeket kell lecserélni
$bbcodes = array('':)'' , '':D'' , '':DD'' , '':DDD'' , '':P'' , '':('' , '':(('');
// erre cseréli
$bbimages = array(''s1'' , ''s2'' , ''s3'' , ''s4'' , ''s5'' , ''s6'' , ''s7'');
// a kapcsoló, ami jelzi, hogy kell-e cserélni
$_replacing = true;
switch(true) {
case strpos(strtolower($_ENV[''OS'']) , ''win'') !== false:
$break = chr(0x0d) . chr(0x0a);
break;
case strpos(strtolower($_ENV[''OS'']) , ''mac'') !== false:
$break = chr(0x0d);
break;
default:
$break = chr(0x0a);
break;
}
$string = str_replace($break , ''<br />'' , $_POST[''t1'']);
$chunks = explode(C_ON , $string);
if(!empty($chunks)) {
$i = 0;
foreach($chunks as $chunk) {
if(strpos($chunk , C_OFF) !== false) {
$nocodes = explode(C_OFF , $chunk);
$non_replaceables[$i ++] = $nocodes[0];
$replaceables[$i ++] = $nocodes[1];
}
else {
$non_replaceables[$i ++] = '''';
$replaceables[$i ++] = $chunk;
}
}
}
if($_replacing === true) {
foreach($replaceables as $key => $replaceable) {
$replaceables[$key] = str_replace($bbcodes , $bbimages , $replaceables[$key]);
}
}
$newchunks = $non_replaceables + $replaceables;
ksort($newchunks);
$string = implode('''' , $newchunks);
?>
$_POST[''T1'']-ben van az ádatott szöveg, amit feldolgoz
[Szerkesztve] -
H.O.D.
senior tag
válasz
Csontikka #495 üzenetére
<?php
if(!$_GET) {
echo '
<form name=''form1'' method=''get'' action=''popup.php''>
<b>Ezt keresd: </b><input type=''text'' name=''kereses'' value='''' />
<input type=''submit'' value=''Mehet'' /></form>';
}
else {
echo '
<body onLoad=''window.open(\'http://www.altavizsla.hu/kereses?k=' . $_GET[''kereses''. '&h=0\',\'\',\'\'); window.open(\'http://www.heureka.hu/?heureka=' . urlencode($_GET[''kereses''
) . '\',\'\',\'\'); top.location.href=\'http://www.google.hu/search?hl=hu&q=' . urlencode($_GET[''kereses''
) . '&meta=\'''></body>';
}
?>
Az altavizslát speciel nem sikerült felparaméterezni, de valami ilyesmi...
Új hozzászólás Aktív témák
Hirdetés
- GAMER PC : RYZEN 5 4500 / 16GB DDR4 / ASUS RX 480 8GB / WiFi / Bluetooth / 512GB M.2 SSD / 500GB HDD
- Dell Latitude 7390, 13,3" FHD IPS , I5-7300U CPU, 16GB DDR4, 512GB SSD, WIN 11, ( olvasd végig )
- Acer PREDATOR HELIOS NEO 16 / i9-14900HX / RTX 4070 (140W) / 1 TB SSD / 240HZ
- Topping A70 Pro fejhallgató erősítő
- Topping D70 Pro Octo DAC
- Intel Core 2 Quad Q9550 2.83GHz LGA775 Processzor
- Xiaomi Redmi 10 128GB, Kártyafüggetlen, 1 Év Garanciával
- Bitcoin Miner Eladó Bitmain Antminer S19 JPro 104 Th 3150 watt
- Bomba ár! Dell Inspiron 15 3511 - i5-11GEN I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gari
- Samsung Galaxy S6 Lite (2022) , 4/64 GB ,Wi-fi
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest