- ASUS routerek
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Linux kezdőknek
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Synology NAS
- Milyen routert?
- Microsoft Excel topic
- Hálózati / IP kamera
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Több stúdiót is bezár költségcsökkentésként a Microsoft Xbox részlege
Új hozzászólás Aktív témák
-
fordfairlane
veterán
-
fordfairlane
veterán
válasz PumpkinSeed #10347 üzenetére
A gond ott lehet, hogy a <hr> elem tartalmi elem, tehát táblázaton belül táblacellába kell tenni.
x gon' give it to ya
-
fordfairlane
veterán
válasz PumpkinSeed #10350 üzenetére
(#10348) fordfairlane
-||-
Nem sajátítanád el az értelmes kommunikációt? Csak a kedvemért. Akkor nem a semmiről diskurálnánk fél napja.
És továbbra sem értem, miért nehéz megérteni azt, hogy screenshotok alapján nem tudunk segíteni abban, hogy a forrásban mit rontottál el.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz PumpkinSeed #10353 üzenetére
Igen, részben. Részben viszont pont benne van az a hiba, amire a validátor a hibát dobja. Hetedik sor, még egy <head> tag, lezáró </head> helyett. A validator egyértelműen utal a hibás sorra, szóval rejtély, hogy mit nem vettél észre ezen.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz Sk8erPeter #10356 üzenetére
Az a -||- jel ismétlőjel akart lenni nála a korábbi "Köszönöm a segítséget. " szöveghez.
Kösz. Sosem jöttem volna rá magamtól. Minden másra gondoltam, de erre nem.
x gon' give it to ya
-
fordfairlane
veterán
-
-
fordfairlane
veterán
válasz PumpkinSeed #10510 üzenetére
Anchorra funkciót kötni nagyjából ilyen minta szerint kell, itt is ez, illetve ennek a hiánya lehet a gond.
$( "a" ).click(function( event ) {
event.preventDefault();
// ide jön maga a végrehajtandó funkció
});x gon' give it to ya
-
fordfairlane
veterán
-
-
fordfairlane
veterán
válasz PumpkinSeed #10620 üzenetére
Nem blokkelem, a display: block hiányzik.
Doctype-ot mindig használj, különben a böngészők kompatibilis üzemmódban jelenítik meg az oldalt, ami böngészőtől függően eléggé eltérő eredményekhez vezet. A szabványmód lényege, hogy a width-height-be nem tartozik bele sem a padding, sem a border és a margin sem, ezeket hozzá kell adni. ( CSS3-ban van erre megoldás, de ez szintén nagyon böngészőfüggő )
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz csabyka666 #10637 üzenetére
Szinte mindegy. Tesztelni egyszerűbb, ha nem kell folyton autentikálni.
x gon' give it to ya
-
fordfairlane
veterán
válasz fordfairlane #10638 üzenetére
A beléptetésre gondoltam, te a regisztrációt kérdezted. Egy pár próbafelhasználóval le lehet tesztelni az összes funkciót, a regisztráció maradhat a végére.
x gon' give it to ya
-
fordfairlane
veterán
válasz csabyka666 #10640 üzenetére
Gondolom, a session-okkal kell majd variálni...de ennek utána kell még járnom.
Igen. Munkamenetben érdemes tárolni azt, hogy az adott felhasználó bejelentkezett-e. Bejelentkezés nélkül is lehet munkamenetet indítani, legfeljebb nem lesz benne semmi eltárolva. ( session_start() az oldal elején. )
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz Phvhun #10650 üzenetére
Gyorsan összedobtam egy layoutot, de nincs nagyon letesztelve.
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8">
<style type="text/css">
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
html, body {
margin: 0;
padding: 0;
height: 100%;
}
#menu {
background-color: #333;
padding: 1em 2em;
position: absolute;
left: 0;
right: 0;
height: 60px;
z-index: 1;
}
#left {
background-color: #AAA;
height: 100%;
width: 60%;
left: 0;
padding: 60px 2em 2em 2em;
position: absolute;
}
#right {
background-color: #CCC;
height: 100%;
width: 40%;
float: left;
right: 0;
padding: 60px 2em 2em 2em;
position: absolute;
}
</style>
</head>
<body>
<div id="menu">menu</div>
<div id="left">left</div>
<div id="right">right</div>
</body>
</html>[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz fordfairlane #10652 üzenetére
Persze a contentet nem kell feltétlenül abszolut pozicionálni.
A lényeg annyi, hogy
1. A tartalmat 100%-ra húzod, és a megfelelő navigációt (+ a footert, ha kell) úsztatod fölé abszolut pozicionálással.
2. A navigációs sáv oldalán a tartalom padding-ot akkorára állítod, hogy ne takarja ki a tartalmat.
3. Használod a box-sizing: border-box CSS beállítást (IE8<=), hogy a 100% mérethez a padding ne adódjon hozzá.[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz rootkiller #10695 üzenetére
Webes környezetben alapból ilyen jellegű távoli eljáráshívás nincs. Nem tudsz közvetlenül meghívni egy szerveroldali függvényt a kliensből. Webes környezetben adatküldés van request formájában. A webszerver az url alapján betölti a megfelelő fájlt, és átadja a request paramétereit.
Legegyszerűbb esetben a form action attribútuma határozza meg, hogy hova megy a form submit ( ami szintén adatküldés ). Tehát először válaszd szét a form kiíratását a formadatok feldolgozásától. Tedd két külön fájlba, úgy lesz a legjobb szerintem. A form action a feldolgozó php legyen, az onsumbitra ezen a szinten nem lesz szükséged.
Valahogy így:
form.html
<form method='post' action="mentes.php">
...
<input type='submit' name='evSubmit' value='Mentés'>
</form>mentes.php
<?php
$db = new PDO('mysql:host=localhost;dbname=hangar', 'root', 'root');
$db->query("INSERT INTO event (name,...)
VALUES ('$_POST[evName]',...,'$_POST[evFB]'");
$db = NULL;
?>Ebből persze még hiányzik a paraméterellenőrzés, validálás, de először induljon el, értsd meg az alapokat, utána lehet továbblépni.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
-
fordfairlane
veterán
válasz fordfairlane #10696 üzenetére
2. Ne használj így queryt. A PDO-ban létezik egy olyan, hogy "prepared statement", ami egy parametrizált query.
$db = new PDO('mysql:host=localhost;dbname=hangar', 'root', 'root');
$stmt = $db->prepare("INSERT INTO event (name,...) VALUES (:name,...);
$stmt->execute($_POST);Így legalább az SQL injection lehetősége ki lett küszöbölve.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz rootkiller #10701 üzenetére
Csak gyorsan összedobtam a kódot, bocsi a hibákért. A $_POST tömbből új adatszerkezetet kell csinálni, ha nem olyan a szerkezete, mint ami a query paraméterének kell.
$stmtparams = array(
":name" => $_POST["name"],
":akarmi" => $_POST["akarmi"]
);
$stmt->execute($stmtparams);A $db = NULL; -ra igazából nincs szükség.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
x gon' give it to ya
-
fordfairlane
veterán
-
fordfairlane
veterán
válasz rootkiller #10721 üzenetére
Automatikusan átirányíthatod az adminfelületre.
Header("Location: admin.php");
Csak akkor működik ebben a formában, ha nem írsz ki semmit előtte a php programból. Se köszönöm, se hibaüzenet, se egy szóköz.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz BlackTiger #10801 üzenetére
A query és a paraméter mapping is hibás. Ha opcionálissá akarsz tenni mezőket egy parametrizált querynél, akkor a mezőt opcionálissá kell tenni a mezőnév megadásnál, jelen esetben az INSERT INTO utáni résznél, ahol először felsorolod a tábla mezőket, utána opcionálissá kell tenned a paraméter placeholder résznél, a query string második részénél, ez van meg jelenleg is, majd opcionálissá kell tenni a paraméter binding utasítást is. Legalábbis én így szoktam csinálni.
Ez egy "pszeudokód", ami jelen esetben csak minta, írd át a megfelelő változóidat a megfelelő mezőneveket, ami kell neked az adott helyen.
// Build
$queryStr = "INSERT INTO tablanev SET filmid = :filmid, genreid = :genreid";
$queryParams = array(
'filmid' => $filmid,
'genreid' => $genreid
);
if(isset($filmid2)) {
$queryStr = ", filmid2 = : filmid2";
$queryParams['filmid2'] = $filmid2;
}
if(isset($filmid3)) {
$queryStr = ", filmid3 = : filmid3";
$queryParams['filmid3'] = $filmid3;
}
// Execute
$stmt = $conn->prepare ( $queryStr );
$stmt->execute($queryParams);[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz fordfairlane #10804 üzenetére
if(isset($filmid2)) {
$queryStr = ", filmid2 = : filmid2";
$queryParams['filmid2'] = $filmid2;
}
if(isset($filmid3)) {
$queryStr = ", filmid3 = : filmid3";
$queryParams['filmid3'] = $filmid3;
}helyett
if(isset($filmid2)) {
$queryStr .= ", filmid2 = : filmid2";
$queryParams['filmid2'] = $filmid2;
}
if(isset($filmid3)) {
$queryStr .= ", filmid3 = : filmid3";
$queryParams['filmid3'] = $filmid3;
}x gon' give it to ya
-
fordfairlane
veterán
válasz BlackTiger #10806 üzenetére
Nem nagyon tudok most konkrét forrásokat mondani, mert rég nem olvasok kezdőknek szánt bevezető anyagokat.
A legjobb "answering machine" mindenféle általánosnak mondott programozási problémára a stackoverflow.com QA oldal. Angolértés kötelező.
A php.net a hivatalos doksi oldal, de ellentmondásos példák vannak sokszor. Hibás példák a hivatalos oldalakon, ezért a felhasználói kommentekben kell ellenőrizni, mennyire ajánlott a példa. Angolértés kötelező.
Van sok angol nyelvű PHP könyv, nagy a minőségi szórás. Nem tudok aktuálisan mondani olyat, ami szerintem biztos jó, mert kezdőknek szánt PHP könyveket nem szoktam mostanában olvasni. Angolértés kötelező.
A legutolsó alternatíva a magyarra fordított PHP könyvek. Rakás idejétmúlt vagy eleve hibás megközelítés van bennük, de sokszor nincs más, könnyen feldolgozható forrás. Könyveknél a kiadás dátuma fontos. Pl. egy 2005 előtt íródott PHP könyvben szinte nincs hasznos infó, mert az egész nyelv komoly paradigmaváltáson esett át azóta.
Sok blogbejegyzés van, amit a google kidob, de ezekből nehéz tanulni, ezerfelé vannak szétszórva a neten, és jó példák és módszere mellett legalább annyi rossz módszer is van.
Végső soron, ha megy az angol szövegértés, akkor nézz körül, ki melyik könyvet ajánlja mostanság, ha nem megy, próbálj meg ugyanezt a magyar kiadásoknál, bár ott sokkal nehezebb dolgod lesz. Ezt ki kell egészíteni a rendszeres Google használattal, és a hivatalos manual leírásaival/példakódjaival.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz BlackTiger #10812 üzenetére
Írasd ki a queryStr-et, és meg fogod látni. Ez a forma nem bővíthető string összefűzéssel, mert a mezőlistát lezárod zárójellel. Utána már hiába akarod hozzácsapni genreId2-t, SQL hibát fog dobni. Egyébként ha nem jelez hibát, az nagy gond. A PDO objektumot érdemes úgy inicializálni, hogy SQL hiba esetén Exceptionöket dobáljon.
x gon' give it to ya
-
fordfairlane
veterán
válasz smallmer #11005 üzenetére
Wordpress, Drupal. Ezek tartalomkezelő rendszerek, és webtartalom előállításához ezeket célszerű használni, ha nem akarsz olyan egyedi megoldásokat, amit ezek a rendszerek nem támogatnak (nagyon sokmindent támogatnak).
Weblapot nulláról írni legtöbbször nem érdemes. Kivétel, ha magát a weblap készítést akarod megtanulni.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz hmate91 #11053 üzenetére
<select id="dropdown">
...
</select>
<input type="submit" value="Elküld" id="gobutton">
<script>
document.getElementById("gobutton").onclick = function() {
var selectbox = document.getElementById("dropdown");
location = selectbox.options[selectbox.selectedIndex].value;
}
</script>[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz trisztan94 #11073 üzenetére
Vazze, muszáj neked mindenhez hozzászólnod? Vagy ez poén akart lenni?
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
Van valamiféle ki nem mondott megegyezés, hogy azt hívják frameworknek, amelyikben komponens assembler funkciók is megtalálhatóak (Inversion of Control). Hogy ezt pontosan milyen módon csinálja ( factory, service container, dependency container, stb...) az más kérdés.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz DNReNTi #11306 üzenetére
Az id-hez kötött stílusokat nem tudod az adott oldalon újra felhasználni, másrészt az id-ket a scripthez való kötésre is szokás használni. Ha változik a stílus, ez kihatással lehet a scriptekre, és fordítva, ha változnak az elemek id-jei, mert a scriptjeid ezt megkívánják, akkor a stílus id-szelektorokhoz is hozzá kell nyúlni.
Általában az a jó módszer, ha kezdetektől fogva külön attribútumon keresztül kötöd össze a dokumentum elemeit a stílusdefinícióval, és az ehhez az elemekhez társított scriptekkel.
Sőt, ha már konkrét példa is van, az oldal fő blokkjainak jelölésére a legjobb a szemantikus módszer, azaz a html5 megfelelő tagjait érdemes használni (<header>, <footer> stb...).
[ Szerkesztve ]
x gon' give it to ya
-
Új hozzászólás Aktív témák
- Sound Blaster Audigy 2 fehér / bézs előlapi panelt keresek (SB0250)
- Samsung Galaxy S24+ 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
- Dell Latitude E7470 - i5 6200U / 8-16GB RAM - számla, 6 hó garancia
- Samsung Galax Tab A7 Lite 32GB, Újszerű, 1 Év Garanciával
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest