Új hozzászólás Aktív témák
-
Soak
veterán
válasz Speeedfire #13050 üzenetére
Ahogy rt06 írta, valószínűleg nfs-t használnak (mint általában minden hasonló vállalkozás) .
-
#68216320
törölt tag
Urak.
Mennyire elfogadott/helyes egy asszociatív tömb kulcsának a $valami[kulcsindex] külalak?
Úgy tudom aposztrófok között illik használni, így: $valami['kulcsindex']
Mégis egyre több helyen látom csak simán beírva a kulcsot. -
tildy
nagyúr
válasz #68216320 #13052 üzenetére
Khm... Aposztróf közt használd, kivéve ha szám. És szimpla aposztrófot használj.
[ Szerkesztve ]
"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain
-
Sk8erPeter
nagyúr
válasz #68216320 #13052 üzenetére
Semennyire nem elfogadott, és nem helyes, mert notice-t kapsz, ha úgy használod.
(#13054) Speeedfire :
úgy is megy, de valamelyest lassabb lehet a változó-behelyettesítések (vizsgálata) miatt.
Szóval tényleg érdemes aposztrófot használni, mondjuk ha változóval kell konkatenálni, úgy is jobb szerintem olvashatóság szempontjából.Sk8erPeter
-
#68216320
törölt tag
Mivel asszociatív így a numerikus ki is zárható gondolom. Természetesen normál, egyszeres aposztróf ( ' ) a megfelelő. Csak nem értem miért találkozok sok kódban ennek a hiányával. Nem dob hibát a PHP, de valahogy fura. Na mind1. A net tele van furcsa dolgokkal
Sk8erPeter: Aha, csak azokat nem látom. Hogy lehet teljes error reportot kapni? Tehát gondolok itt arra, hogy nem csak azokat a hibaüzeneteket, amitől nem fut a program, hanem a warning-okat is. Mint pl. C++ fordítóknál. Sajnos szerintem néhány helyen ugyanis másolás miatt nálam is aposztróf nélkül lehet a key.
[ Szerkesztve ]
-
tildy
nagyúr
válasz #68216320 #13056 üzenetére
Ahh, oke, altalanossagban irtam.
A PHP amikor elkezdtek fejleszteni anno, nagyon mas volt a normal tipusos , kotott nyelvektol. Ez sok esetben lehet epp elony, de sokszor hatrany is.
Ma ahogy latom , azert mar megy a coding standard itt is. Nem dob hibat a PHP persze, pont a fentiekbol fakadoan amugy.Ha ilyen coding style warningot akarsz kapni, hasznalj codesniffert. Mi PSR2-re nezzuk.
"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain
-
tildy
nagyúr
válasz #68216320 #13058 üzenetére
Azzal csak ovatosan. Tesztrendszerben okes, amugy nem feltetlen jo bekapcsolva hagyni. error_logot nezegess meg.
[ Szerkesztve ]
"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain
-
Sk8erPeter
nagyúr
válasz #68216320 #13058 üzenetére
Jól csináltad, ez localhoston, fejlesztői környezetben nyugodtan maradhat így. Ahogy tildy is mondta, arra viszont figyelj, hogy a notice-ok kijelzését viszont nem szabad úgy hagyni éles környezetben, ott, ahol már külső szemlélők olyan információkat is láthatnának ezáltal, amit nem szabadna (értsd: egy rossz szándékú illetőnek minden plusz információ csak további segítség). Éles környezetben is el kell azonban kapni minden hibát, azokat naplózni, és a felhasználónak csak "felhasználóbarát hibaüzenetet" megmutatni. (Pl. a felhasználó ne tudja, a kód hányadik sorában lett valami elrontva, vagy konkrétan mi volt a hiba.)
Sk8erPeter
-
#68216320
törölt tag
válasz Sk8erPeter #13061 üzenetére
A tárhelyen, amit használok, ott minden log fájlba kerül. De ott is csak az error-ok, notice nem. Ha megprobálom PHP-n belül bekapcsolni, akkor az ini_set() fog kelleni nekem hozzá? Mert szeretnék notice-t is kapni a log fájlba. Az a helyzet, hogy eddig folyton enélkül dolgoztam és sok hibát ejtettem, amiket javítanék és sokat is tanulnék belőle.
Más: Bocsánat a nagyon amatőr kérdésért, de hogyan tudok változót létrehozni értékadás nélkül?
Azért kellene, mert rögtön egy ciklus ad hozzá/fűz hozzá értéket. Viszont a notice szól pl. a .= miatt, mert még nem létezik a változó. Gondolom a += miatt is szólna. Ilyesmi, hogy unsigned int szam; itt nem működne? Ha igen string esetén hogyan tudom megoldani?És természetesen köszönöm a segítőkészségeteket eddig is.
-
tildy
nagyúr
Esetleg int eseten megadhato a tipus is ( altalaban mondjuk nem kell, de ha fuggvenyt irsz, neha erdemes odairni, milyen bemeneti paramot varsz) :
$var = (int) 0;The casts allowed are:
(int), (integer) - cast to integer
(bool), (boolean) - cast to boolean
(float), (double), (real) - cast to float
(string) - cast to string
(array) - cast to array
(object) - cast to object
(unset) - cast to NULL (PHP 5)[ Szerkesztve ]
"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain
-
cucka
addikt
válasz #68216320 #13062 üzenetére
Igen, ini_set, amennyiben nincs kikapcsolva a szerveren.
Változót értékadás nélkül nem tudsz létrehozni.(#13064) tildy
altalaban mondjuk nem kell, de ha fuggvenyt irsz, neha erdemes odairni, milyen bemeneti paramot varsz
Jó ötlet, sajnos primitív típusokra ez nem működik.[ Szerkesztve ]
-
fordfairlane
veterán
válasz #68216320 #13052 üzenetére
Mégis egyre több helyen látom csak simán beírva a kulcsot.
A PHP a tömb indexelése során a jelöletlen (idézőjeltelen) karaktersorozatot stringgé konvertálja, amennyiben nincs ilyen nevű konstans. Ha viszont létezik, mert a script, vagy a PHP a jövőben definiál egy ilyen nevűt, abban a pillanatban megváltozhat a program viselkedése. Ezért kerülendő a $valami[kulcsindex] forma használata, amennyiben kulcsindex egy stringkulcs, nem pedig egy konstans.
x gon' give it to ya
-
#68216320
törölt tag
válasz fordfairlane #13067 üzenetére
Teljesen érthető, köszönöm.
Más (ismét):
Küzdök a .htaccess rewrite funkciójával, hogy az úgynevezett szép URL-t megcsináljam. Már használom úgy-ahogy, de érdekelne, hogy ti milyen technikával oldanátok meg.
A jelenlegi .htaccess-em így néz ki:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteOptions MaxRedirects=10
RewriteRule \.(ico|js|css|gif|jpe?g|png)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?parameter=$1 [L,QSA]
</IfModule>Az véleményetek szerint mennyire jó megoldás, hogy a $_GET['parameter'] tömbömet figyelem és ha van benne érték akkor:
$tagok = explode('/',$_GET['parameter']);
foreach($tagok as $tag)
if($tag != '')
$params[] = $tag; -
Tele von Zsinór
őstag
válasz Sk8erPeter #13055 üzenetére
Az aposztróf vs. idézőjel sebességkülönbség egy mítosz - ha nincs benne változó, nincs mérhető differencia a kettő közt. Lást például ezt az írást az egyik php core fejlesztő tollából.
-
Soak
veterán
válasz Tele von Zsinór #13069 üzenetére
egy mítosz
Most már. Mint látható az általad linkelt cikk első hozzászólásából is, korábbi verziókban még volt különbség, valószínűleg csak nem tudatosult azóta az emberekben a változás.
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #13069 üzenetére
Értem, ettől függetlenül viszont szerintem érdemes elkerülni az idézőjel használatát tömbindexeléskor, és lehetőleg egyéb esetekben is - természetesen ez pusztán szubjektív megítélés, de én rendkívül olvashatatlannak tartom a stringben "elrejtett" változók használatát a konkatenálás helyett.
Szóval szerintem PHP-ben idézőjel helyett aposztróf.Sk8erPeter
-
#68216320
törölt tag
Tudtok arról valamit, hogy mindegyik PHP verzióban egyformán működik a következő:
if( isset($tomb['valami']) && $tomb['valami']==123 ) {
print('hello');
}Arra gondolok tehát, hogy az ÉS kapcsolatnál, ha az első tag hamis kiértékeli-e a másodikat azért?
Azért érdekelne mert C/C++ fordítóknál futottam bele ilyen hibába és most is van Notice hibám, amit ilyen módon könnyen tudnék korrigálni. Feltéve, ha minden verzióban az első tag hamis eredménye után nem vizsgál tovább. -
#68216320
törölt tag
válasz fordfairlane #13076 üzenetére
Ez nagyon jo hir, mert meguszok egy ujabb if-else-t. Koszonom.
-
Tele von Zsinór
őstag
válasz Sk8erPeter #13074 üzenetére
És ez így teljesen jogos, csak arra akartam rámutatni, hogy a mai php-ben már nincs mérhető diff a két megoldás közt.
Egyébként az elrejtett változókat én sem szeretem. Ha bekerül, akkor minimum a {$var} jelölés, ha sok változó kerül bele, akkor pedig sprintf()-et használok.
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #13078 üzenetére
Jó is, hogy jelezted.
Na igen, a placeholderek használata is jóval elegánsabb megoldás.Sk8erPeter
-
cstom
aktív tag
Sziasztok! Következő problémám lenne: készítettem egy weblapot (wordpress) localhoston (xampp server), viszont ha helyi hálón egy másik gépen akarom megnézni, akkor csak a szöveges részét tölti be, össze-vissza tördelve. - Azon a gépen amelyen készült, tökéletesen működik. -Próbáltam Wamp serveren is, a probléma ugyanaz. Ötlet?
[ Szerkesztve ]
-
cstom
aktív tag
válasz Sk8erPeter #13081 üzenetére
Fura, mert próbáltam joomlát is, azzal nem volt probléma.
-
cstom
aktív tag
válasz Sk8erPeter #13083 üzenetére
[ Szerkesztve ]
-
cstom
aktív tag
Igen, én is arra gondolok. Közben felmerült még egy probléma. Azt a gépet amelyiken fut az xampp/wordpress az IP/oldal neve alapján érem el böngészőből. Viszont ha valamilyen hivatkozásra klikkelek a weblapon, az már localhost/valami -re irányítana, így viszont nem találja meg a kért oldalt. Hol tudnám ezt megváltoztatni?
[ Szerkesztve ]
-
Soak
veterán
Mondjuk a host fileodat modositot, szóval pl a enweblapom.dev arra az ip-re mutat ahol futtatod a siteot. Plusz nyilván a linkeket is modositani kell ugy, hogy a base url enweblapom.dev legyen. (ez könyü ha jól van konfigolva ha nem akkor az szívás) , utána meghivod az enweblapom.dev-et és behozza a siteodat.
Persze erre fel kell készíteni a webservert is.
-
cstom
aktív tag
válasz fordfairlane #13088 üzenetére
Ha a wp-config-ra gondoltál, ott átírtam a localhostot a kiszolgáló gép ip címére. Ez nem segített. Viszont ha a phpmyadmin/weblap adatbázis/wp_options/siteurl-t átírom a gép ip címre, akkor a kezdőlapot tökéletesen jeleníti meg. Viszont bármilyen linkre akarok kattintani az oldalon, ott már a localhost/xy-ról akarja lekérni az adatokat, tehát ismét error. Az lenne a legegyszerűbb, ha valahol meg lehetne adni, hogy a localhost helyett, mindig a ip cím legyen az alapértelmezett elérési útvonal.
-
cstom
aktív tag
válasz fordfairlane #13090 üzenetére
Köszi, mint kiderült a wordpress address-t ha átírom, az ugyanaz amit fent leírtam, valamint egyből kihajít az oldalról, és csak phpmyadminba visszaírva az ip-t localhostra enged vissza. A site adress átírása viszont segített. Köszönöm!
-
rt06
veterán
válasz Speeedfire #13092 üzenetére
csak egy tiip: ellenorizd, hogy nem windoze sortoreseket hasznalsz-t (van, ami nem szereti linux kornyezetben)
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz Speeedfire #13094 üzenetére
mivel irtad at? sorvegeket ellenorizted?
esetleg probald meg a date_default_timezone_set() parancsot, hogy arra mit mond
date_default_timezone_set( "Europe/Budapest" );[ Szerkesztve ]
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
Sk8erPeter
nagyúr
válasz Speeedfire #13096 üzenetére
Újraindítottad a webszervert, miután átírtad?
A Default timezone-nál is "Europe/Budapest" kéne, hogy szerepeljen, de nálad az a default UTC, szóval valami tényleg nem okés.Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #13097 üzenetére
Igen, újraindítottam. De lehet ez a php 5.4 szórakozik velem.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Babetta-X
senior tag
Sziasztok! Nagyon béna kérdésem lenne. Adott egy könyvtár, amibe külön mappába fel van telepítve a phpbb fórummotor, a wordpress rendszer meg a phpmyadmin adatbázis kezelő. Namost ha rámegyek az énoldalam.hu -ra akkor csak egy file kezelőt ad ki, amivel ha rámegyek az általam használni kívánt mappára bejön az adott mappa index.hu-ja én meg örülhetek magamnak. Én viszont azt szeretném, hogy csak az egyik index.hu jöjjön be az énoldalam.hu beírásakor. Ezt hogyan lehet megoldani? Én arra gondoltam gyökérkönyvtárban csinálok egy index.html-t és ezt valahogy ráirányítom az általam kívánt mappára, de biztos vagyok benne, hogy van ennél jobb megoldás is.
Válaszotokat és segítségeteket előre is nagyon köszönöm!
-
CSorBA
őstag
válasz Babetta-X #13099 üzenetére
Szerintem valami ilyesmire gondolsz:
.htaccess segítségével az enoldalam.hu fő domaint a tárhelyen átirányítjuk az enoldalam mappában lévő index.php-ra. Ha mégsem erre gondoltál, akkor bocsi
Options -Indexes
# Turn on the rewrite enginge
RewriteEngine on
# Main domain
RewriteCond %{HTTP_HOST} ^(www.)?enoldalam.hu$
# Used subfolder (RewriteCond)
RewriteCond %{REQUEST_URI} !^/enoldalam/
# Additional settings.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Used subfolder (RewriteRule)
RewriteRule ^(.*)$ /enoldalam/$1
# Main domain and the used subfolder with index file
RewriteCond %{HTTP_HOST} ^(www.)?enoldalam.hu$
RewriteRule ^(/)?$ enoldalam/index.php [L]
Új hozzászólás Aktív témák
- Termékoldal buktatta le a Huawei Watch Fit 3-at
- A legtöbb amerikai szerint a TikTok egy őket befolyásoló eszköz
- Suzuki topik
- Kormányok / autós szimulátorok topicja
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- PlayStation Plus 2024 Essential - A májusi lista
- PlayStation 5
- Apple Watch Sport - ez is csak egy okosóra
- BestBuy topik
- Mini-ITX
- További aktív témák...
- HP Probook 450 G5 - 8th Gen i5/8GB/128GB
- Ritkaság! Alienware AW5520QF Oled Gamer Monitor!55"/4k/120hz/0,5ms/Alienfx RGB
- LG34UM68-P 21:9-es Ultra Wide monitor eladó!
- HP Envy x360 15,6 IPS LED Gorilla Glass i7, 16GB, 1TB fémházas 3az1 notebook + HP toll - harmad áron
- ASUS ProArt GeForce RTX 4080 SUPER 16GB GDDR6X OC (ASUS-VC-PRO-RT4080S-O16G) Bontatlan új 3 év gar!
- Asus Akció:Core i7(3.Genes)-14" Érintős-Asus S400C Noti-8Gb-256 SSD-3 órás akku-legolcsóbban!!
- Bomba ár! Dell Latitude E7450 - i5-5GEN I 8GB I 128SSD I 14" HD I HDMI I Cam I W10 I Garancia!
- Új Bontatlan Eredeti Apple USB lightning kábel usb töltő kábel iphone töltőkábel
- Bomba ár! HP Elite X2 1011 G1 - m5 I 8GB I 256GB SSD I 11,6" FHD Touch I CAM I W10 I Gari
- HP LaseJet utángyártott tonerek, CF283A, HT-CF283A, HT-CE278A / CRG728