Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
Ha jól tudom 'rendes' IDE-kben van ftp kliens (meg talán un deploy gomb 😊) ami ezt elvégzi szempillantás alatt. Sublime mellett ti mit használtok erre a célra?
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Google Chart Timeline-on szeretnék több, mint egy időintervallumot ábrázolni, tehát külön oszlopban adnám meg a címkét, majd a kezdő és végdátumot és még egyszer mindezeket. Igen, tudom, ha lekérdezésből egy megadott változó több értéket is felvesz, ilyenkor valóban fent van az összes időintervallum, azonban nekem két külön változót kéne használnom, két külön leírás mezővel hozzájuk. Ezt a hibaüzenetet dobja erre a próbálkozásra:
"Invalid data table format: must have 3 or 4 data columns."
Egy példán:
Utoljára szerkesztette: Jim Morrison, 2014.08.15. 16:14:05
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Lemértem, az oldalak generálása: 0.06xxx sec a legtöbbször (van hogy 0.07, ritkán 0.05 alá megy), ez nem tudom jónak számít e ilyen kicsi oldalnál.
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Utoljára szerkesztette: MerlinW, 2014.08.10. 16:28:26
[merlinw.org]
[merlinw.org]
Itt van a két tábla, fel van töltve.
Még egyszer röviden: Olyan lekérdezés kéne, ami a két táblából kiszedi azt az 5 rekordot, ahol a legtöbb a 'hits'.
Jelenlegi adatok alapján valahogy ez az 5 a top5:
deagle(4), dust2(3), train(1), nova(1) + még van 1-2rekord ahol a hits 1
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
GROUP BY tabla1.hits DESC, tabla2.hits DESC
esetén is csak az utolsó veszi valamiért figyelembe. Mysql lekérdezésnél megjelenít mindkét táblából rekordokat, de mikor élesben próbálom, akkor csak a tabla2-ből kapok sorokat (ráadásul ismétlődnek, SELECT DISTINCT * se működik mindig jól)
szerk: de ez már valami, legalább mindegyik oszlopot megjeleníti mindegyik táblából.
(se left outer joinnál, se inner joinnál, sem sima selecttel nem sikerült működésre bírnom)
Utoljára szerkesztette: Jim Morrison, 2014.08.10. 12:10:07
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Én valahogy így képzeltem el a működését.
#21613
Utána nézek ennek a session tömbnek
[O_O] (.)(.)
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Utoljára szerkesztette: SzirmosSzisza, 2014.08.09. 19:34:05
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Van két táblám, és van egy oszlop ami mindkettőben szerepel (hits).
Milyen lekérdezéssel tudom lekérdezni a két táblából 'hits' oszlop szerint csökkenő sorrendben?
(SELECT * FROM table) UNION (SELECT * FROM table2) ORDER BY hits DESC LIMIT 5
Ez ugye UNION, szóval csak mindkét táblában szereplő oszlopat adja vissza, ezen felül teljesen jó. De én azt akarom, hogy 1 sor minden egyes oszlopát is adja vissza, ne csak ami szerepel a másikban is.
Esetleg csináljak ennek a számlálósnak egy harmadik táblát és akkor talán még a lekérdezés is egyszerűbb lesz? Bár mindkét tábla elég kicsi, nem hiszem hogy kéne.
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
SQL szinten, így látatlanban ennyi:
SELECT * FROM hozzaszolasok WHERE topik_id = 6 AND user_id NOT IN (SELECT tiltott_user_id FROM user WHERE user_id = 12)
Esetleg a második leágyazott bekérdezés mehetne sütibe, de a SESSION tömb tényleg jobb ötlet lenne.
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Utoljára szerkesztette: Dodo55, 2014.08.09. 12:45:23
Adatbázisban tárolnám hogy ki kit tiltott le, mellette létrehoznék egy cookiet amiben csak a felhasználóra vonatkozó sorokat raktároznám.
Én elsősorban azért gondoltam ilyesmire, hogy hátha esetleg így gyorsabb lenne minden procedúra ha először a cookieból próbálom kinyerni az adatokat és ha esetleg az nem elérhető akkor az adatbázisból.
Ez az egész elgondolás menet szerintetek jó és úgy működne ahogy én azt elképzeltem vagy csak plusz felesleges sorokat írnék a programomba?
Esetleg valakinek valami tapasztalata ilyennel kapcsolatban?
[O_O] (.)(.)
body {
width: 950px;
background: url(http://kepkezelo.com/images/7whmtkfonktle4rmu8.jpg) no-repeat center top;
background-attachment: fixed;
margin-left: auto;
margin-right: auto;
}
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Viszont ezzel az autoval teljesen balra zárja, nem pedig a kék sávba mint a képen.
Azt hittem egyszerűbb lesz megírni egy ilyen oldalt<#wilting>#wilting>
Utoljára szerkesztette: Panzeradler, 2014.08.06. 15:13:15
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Egy kisebb gondom lenne, html-ben elkezdtem egy nagyon egyszerű faq-t csinálni, háttér cssben van beszúrva, viszont ha mobilon nyitom meg az oldalt, akkor a kép lejjebb van csúszva mint a szöveg teteje és így a szöveg rész egy fehér alapon van egy darabig, mi lehet a gond?
Ez a css rész:
Spoiler (katt a megjelenítéshez)
body {
background:url(http://kepkezelo.com/images/7whmtkfonktle4rmu8.jpg) no-repeat;
background-attachment:fixed;
background-position:center;
margin-left: 170px;
margin-right: 170px
}
body,td,th {
color: #FFFFFF;
border-top-left-radius: 8px;
font-style: normal;
}
</style>
Utoljára szerkesztette: Panzeradler, 2014.08.06. 14:44:38
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
(klónozom, és hozzáadok egy class-t. ennyi)
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Lehet hogy elsőre nem lesz tökéletes, ilyenkor mégegy offsetet nyomsz rá és kitudod javítani ha 1-2 helyen még szar.
Ezt a képet hogy lehetne háttérképként ugy ismételni,hogy ne legyen tul zavaró a csatlakozás? vagy hogy lehet olyan szinmintát kinyerni, hogy ehhez a 3 szinhez passzoljon? A pipettával ahány pixxelre viszem annyi árnyalat mivel nem csak tiszta szin hanem még szövet textura is látszik.
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php
PHP (csak egy példa):
public $_URL_PARAMS;
public $_REQUESTID;
public $_PAGENAME;
public function __construct() {
$this->_URL_PARAMS = explode('/', $_SERVER<"REQUEST_URI">"REQUEST_URI">);
$this->_REQUESTID = '';
//ha numerikus, mert én csak azt szoktam url-ben küldeni. Egyébként mindent POST-olok form-al vagy ajax-al, GET-et sosem használok.
if (is_numeric($this->_URL_PARAMS<(count($this->_URL_PARAMS)-1)>(count($this->_URL_PARAMS)-1)>))
$this->_REQUESTID = $this->_URL_PARAMS<(count($this->_URL_PARAMS)-1)>(count($this->_URL_PARAMS)-1)>;
$this->_PAGENAME = $this->_URL_PARAMS<(count($this->_URL_PARAMS)-2)>(count($this->_URL_PARAMS)-2)>;
}
aztán az $this->_URL_PARAMS tömbben lehet nézegetni éppen merre járunk.
pl.: http://localhost/project/page/42 esetén a $this->_PAGENAME értéke "page" lesz a $this->_REQUESTID értéke meg 42
http://valami.hu/project/page/42/ esetén a $this->_PAGENAME értéke "42" lesz a $this->_REQUESTID értéke meg NULL
ha hosszabb címed van és másra is kíváncsi vagy akkor az $this->_URL_PARAMS tömbben hivatkozhatsz az URL bámelyik részére, kereshetsz benne, stb.
Ezeket feltételekhez kötve szépen össze tudod rakni a router-edet.
[merlinw.org]
[merlinw.org]
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
Pl nem 1 darab index.php-t csinálnék, és a htaccessben sem 70 (eredetileg 4-5re gondoltam 😄 ne is kérdezzétek..^^) darab rewrite rulet, hanem teljesen máshogy boncolgatnám az url-t stb.
Pl, az ilyen apróságok mint hogy itt is lehet osztályt kiterjeszteni/'child' osztályt megkönnyítik a dolgomat, csak ugye sokszor ezekről nem tudok mert sosem kellett ilyesmit használnom/nem jártam nagyon utána a témának, csak csináltam osztályokat, stb.
Esetleg ha valaki ilyen összegyűjtött 'praktikákról' tudna valami írást linkelni 'PHP: hogyan könnyítsük meg a dolgunkat' vagy mittomén' milyen című írásokat linkelni, annak nagyon hálás lennék 😊
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
class main {
public $db;
public function __construct() {
$this->db_connect();
}
protected function db_connect() {
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
}
Majd az összes többi osztályodat így, azaz kiterjeszted:
class név extends main { }
A main osztályt létrehozod az indexedben, |gy a többi osztályod mindent látni fog ami a main osztályban található. Esetünkben a $this->db -t.
[merlinw.org]
Arra nincs valami praktika, hogy ha sok lekérdezésem van, hogy építsek fel egy 'queries' osztályt? Gondolok itt arra, hogy a fájl elején van egy require ('connect.php');és abban van egy ilyen sor:
$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
Na mármost nekem minden függvényem jelenleg úgy kezdődik, hogy
global $db;
és nem valami szép - tovább megyek, mindegyik ilyesmi, csak más lekérdezéssel.
public function GetMap($param) {
global $db;
$query = $db->prepare("SELECT * FROM tabla WHERE (name = :name) OR (proper_name = :name2) LIMIT 1"😉;
$query->bindValue(':name', $param);
$query->bindValue(':name2', "de_".$param);
$query->execute();
return $row = $query->fetchAll(PDO::FETCH_ASSOC);
}
Jobb lenne, ha függvényben csak az sql lekérdezés lenne, majd azt átadom egy lekérdezés "végrehajtó" függvénynek, (bindvalue-hoz tartozó elemekkel együtt egy array-ben), majd abban szépen végrehajtom a lekérdezést?
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
Továbbá ugye ékezetet sem használunk sehol. Meg ugye van a többi, miszerint aláhúzással kezdjük a privát cuccokat, a függvényneveket do_, get_, add_, del_, is_, stb-vel kezdjük, majd nagybetűs kezdőbetűvel folytatjuk a nevet, a paramétereket p_-vel kezdjük, stb. (pl. get_Users($p_id))
Ezek mind segítenek abban, hogy ránézésre tudjuk mi mit csinál, merre kell keresni a hibát.
[merlinw.org]
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/
“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás
