Új hozzászólás Aktív témák
-
cucka
addikt
válasz
Paulie86
#2442
üzenetére
talán azért rossz , mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.
Nem, rosszul közelíted meg.
A szép php kód írásának talán a legfontosabb feltétele, hogy a php részeket különválaszd a html sablonoktól. Erre egyébként nehéz tuti tippet adni, mert ugye a feladattól is függ.
Itt például arról lenne szó, hogy minden alkalmazáslogikához tartozó kód a html előtt legyen. Ha el kell dönteni, hogy átirányítod-e valahova a felhasználót vagy sem, azt ne valamelyik html tag-be berakott php kóddal tedd. Ennek előnye, hogy a programod és a program által előállított html között minél lazább legyen a kötődés. (Igazából a php nyelvnek semmi köze a html-hez, csak a legtöbb esetben arra használjuk, hogy html kódot gyártsunk vele. Ha egy php file-ban a sok html részbe be vannak iktatva rövid php kódok, az nem azt jelenti, hogy az html lenne. A <?php ?> tag-eken kívül eső szövegekre tekints úgy, mint ha php-ban print-el iratnád ki őket.) -
cucka
addikt
válasz
Paulie86
#2440
üzenetére
A setcookie() ebből a szemponbtból pontosan ugyanúgy viselkedik, mint a header(), vagyis amikor meghívod, létrehozza (és kiküldi a böngészőnek) a http fejlécet.
A problémát az okozza, hogy amikor legelőször kiírsz valamit a standard kimenetre (ez lenne más szóval az output buffer), akkor szintén elküldi a http fejlécet. Elküldött fejlécet pedig már nem lehet módosítani.Namost egy rendesen megírt weboldal struktúrája valahogy a következő módon néz ki
- bemeneti adatok ellenőrzése
- bemeneti adatok feldolgozása, html/css kód előkészítése, fejléc beállítása
- html/css kód kiírásaHa a tiednél a kiírás nem az utolsó, akkor a kód nem jó. Ettől még működhet, arra gondolok, hogy minőségileg nem megfelelő a kód.
de elvileg ha ob_start() és ob end flush között van akkor nincs gond.
Az ob_start annyit csinál, hogy az output buffer-t (a programod standard kimenetét) leállítja, az ob_end_flush pedig kiírja a bufferben felhalmozott, még ki nem írt szöveget. Tehát hiába van a login.php-d végén az ob_end_flush, ha a login.php-t a header hívás előtt include-olod, mert a flush hamarabb fog lefutni, mint a header.Amúgy egy jó tanács: normálisan strukturált php kódnál nagyon ritkán van szükség az output buffer-t kezelő függvényekre, ezért használatuk helyett javaslom, inkább strukturáld át a kódot.
-
cucka
addikt
válasz
Paulie86
#2438
üzenetére
Warning: Cannot modify header information - headers already sent by (output started at /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6) in /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Benne van a hibaüzenetben.
Itt kezdődött el a kiírás a szabványos kimenetre:/nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6
Itt próbáltad módosítani a HTTP header-eket.
/nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Amúgy nem tudom, hogy mi milyen sorrendben fut le és mit csinál a filejaid közül, szóval ennél konkrétabbat nehéz mondani.
-
Paulie86
tag
válasz
Paulie86
#2378
üzenetére
div.calendar { position: absolute; }
.calendar, .calendar table {
top:382px;
left:708px;
width:170px;
height:150px;
border: 1px solid #556;
font-size: 11px;
color: #000;
cursor: default;
background: #eef;
font-family: tahoma,verdana,sans-serif;
}Ez volt a gond, ez kavart be valahogy,ez egy másik stílusfájlban volt a naptár könyvtárában. Kiszedtem azt a részt, ami az előbbinél volt a naptár stílusához, maradt csak ez, így megy IE, ben is egyszerre, csak nincs jó helyen mostmeg egyik böngészőben sem, pedig a divet is átneveztem jscalendarról simán calendar-ra.
-
PazsitZ
addikt
válasz
Paulie86
#1966
üzenetére
include 'layout_elements.php'
Zárójel nélkül.(#1973) Paulie86: Hogy milyenre szinezi a kódot az csak beállítás kérdése.
Hibaüzit vagy valamit bemásolhatnál, mert így, nehéz okosat mondani... -
raczger
őstag
válasz
Paulie86
#1930
üzenetére
Legyen a pozíció relatív, így fogja a táblázathoz képest beállítani hogy van a div, ha absolutot használsz akkor mindig az oldal bal felső sarkához fogja mérni, relatívnál meg az eggyel fölötte lévő táblához, divhez, stb-hez, amihez képest lehet.Ezt inkább a css vagy html kérdéseknél kellett volna feltenni, nincs sok köze a php-hoz
. -
mm00
aktív tag
válasz
Paulie86
#1640
üzenetére
Regisztrálsz egy ingyen tárhelyen, feltöltöd az e107-et, azután felkell telepíteni és máris van egy alap oldalad regisztrációval mindennel. Vannak hozzá előre elkészített kiegésztők amit fel lehet pluszba tenni.
Googleben találsz leírást hogy kell hozzá design-t készíteni.
Egyszerűbblesz ezzel megcsinálnod az oldalad, minthogy az alapoktól elkezdesz php-zni.
-
mm00
aktív tag
Új hozzászólás Aktív témák
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Eredeti játékok OFF topik
- Milyen légkondit a lakásba?
- Star Citizen
- Formula-1
- OLED monitor topic
- ThinkPad (NEM IdeaPad)
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Kertészet, mezőgazdaság topik
- Pedzegeti az új Xbox irányát a Microsoft
- További aktív témák...
- ADATA Legend 900 2TB 7000MB/s 5400MB/s Gen4 X4 2280 M2 NVMe SSD / Beszámítás OK!
- (Szinte új)Samsung Galaxy Watch 8 44mm+ kiegészítők
- G.SKILL Trident Z RGB 16GB (2x8GB) 3000MHz DDR4 kit / BESZÁMÍTÁS OK!
- Apple iPhone 12 64GB 100% Akku Újszerű,Dobozos,Tartozékaival. 1 Év Garanciával!
- Kingston HyperX Fury 2x4GB 1600MHz DDR3 kit
- 235 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- LENOVO ThinkPad T14s Gen 2i touchscreen - i7-1185G7, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- ÁRGARANCIA!Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Apple MacBook Pro 16 M1 Max 64GB RAM 8TB SSD notebook garanciával hibátlan működéssel
- Akciós kisWorkstation! Dell Precision 3560 i7-1165G7 4.7GHz / 16GB / 512GB / Quadro T500 2GB FHD 15"
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
.
