Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

MerlinW
#21736
Nem lehet hogy náluk van a baj? Én ma egész nap nem tudtam belépni sehova Steam OID-el.

[merlinw.org]

Jim Morrison
#21735
azt szeretném, ha steammel be lehetne lépni, de sajnos 500-as hibával mindig elszállok 😞 találtam rá példa progikat, csak most redaxscript-hez csinálom mint egy modul, és valamiért nem jó ha nem localhoston próbálom 😞

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/

MerlinW
#21734
Csak googleauth-ot csináltam, de az ment localhoston minden további nélkül. Ha kell elküldöm a kódot.

[merlinw.org]

Jim Morrison
#21733
egy kis gyors:
openid bejelentkezést akarok berakni egy oldalra, mikor localhoson próbálom, frankót átirányít az openid provider honlapjára, de mikor feltöltöm a tárhelyemre, hogy kipróbáljam, és rányomok a gombra, ami átirányítana a /openid_login oldalra, 500-as hibát kapok (ezen az oldalon nézném meg, hogyha ez a paraméter akkor redirecteljen a megfelelő oldalra a beléptetéshez, de odáig nem jut el).
htaccess-t írnak sok helyen, de már próbáltam pár dolgot, továbbra is 500-as hibát kapok 😞

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/

Jim Morrison
#21732
igen, én is pont ilyen git es dologra gondoltam. Azzal viszont az a baj, hogy soronként veti össze a fájlt vagy mi... ami nekem kellene, ott meg lehet egyik felhasználónál az első sor, másiknál az utolsó előtti... mondjuk kis kutakodásra találni pár php library (diff) amik sorról sorra megmondják mi a különbség.
A második az amin most leginkább gondolkozom, de igazából nem jut eszembe jobb megoldá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/

SzirmosSzisza
#21731
Én keresnék valami php-s git könyvtárat és azzal oldanám meg. Így a különbség egyszerűen megoldható lenne. A másodikra meg az lenne szép, főleg, ha lassúcska az oldal.
Utoljára szerkesztette: SzirmosSzisza, 2014.10.20. 20:11:12

“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

Jim Morrison
#21730
Most, hogy lassan kész ez az oldal, már a következővel kapcsolatban kérdeznék 😊
lehet majd olyat csinálni, hogy feltölt az illető egy zipet, amiben szöveges fájlok lehetnek. Ezt a webes felületén lehetne nézni, és másik felhasználó fájljaival összevetni, és kimutatná az oldal a különbségeket! (+ syntax highlight a fájl nézőkéhez).
Arra gondoltam, hogy miután feltölt a user 1 zipet, akkor azt kicsomagolom mondjuk a "datas/<userid>" könyvtárba. Egy külön táblában, pedig a userid mellett lenne egy szipla 5jegyű generált szám, ami arra lenne jó, hogy url.hu/<generalt_szam"-ot "tárcsázva" bejöjjön egy oldal, ami ezeket a fájlokat újra becsomagolja majd letöltődik.
Első tippre mégis jobban járnék, ha a zipet menteném el, és egy temp könyvtárban tárolnám a fájlokat, kb 1 napig, mondván így tárhelyet is megspórolhatok és a letöltések is gyorsabb lesznek? Vagy ti szerintetek ezt hogy kellene csinálni?
Ja és még valami: Mikor behozza a user az oldalt, ahol megnézheti online ezeket a fájlokat, gondolom jobb lenne, ha nem php-val egyből "kinyomnám" a fájlokat, hanem simán betölteném az oldalt, majd onload egy jquery script segítségével betölteném a fájlokat?(ehhez meg ugye kapcsolódna egy "api"😉.

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/

Jim Morrison
#21729
Huh, megnyugodtam😊

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/

MerlinW
#21728
Jah, értem. Ehhez teljesen jó így😊 Én mostanában rengeteg form-os oldalt készítek, ahhoz (oldalanként 30-40 változó) nem árt a lenti megoldás😊

[merlinw.org]

Jim Morrison
#21727
Hát izé, khm nem egészen így csinálom...emlékeztetlek nekem ez ilyen tanuló priject....^^
Spoiler (katt a megjelenítéshez)
Btw itt található meg. Lehet nem látszik elsőre, de tényleg bootstrap van alatta :c

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/

MerlinW
#21726
Azt ugye nem kézzel, egyesével küldöd be smarty-nak a változókat?😊


public function load_Template_vars($template_vars) {
if (is_array($template_vars)) {
foreach ($template_vars as $name=>$value) {
$this->smarty->assign($name, $value);
}
}
}

$this->load_Template_vars( get_defined_vars() );

Utoljára szerkesztette: MerlinW, 2014.10.20. 00:31:08

[merlinw.org]

Jim Morrison
#21725
Title-t, most így írom be:
index.php: $this->smarty->assign('title', $this->_TITLE)
head.tpl : {$title}

persze vannak oldalak, ahova mondjuk oldaltól függően fix adatok kellenek, és ha mondjuk url így néz ki: asd.hu/1/kutya akkor mindig ugyanazt az öt adatot szívom le fentről és készítem el.
Persze ezek néha elég csúnyák:

{foreach from=$breadcrumb item=item key=key name=i}
<li {if $smarty.foreach.i.last}class="active"{/if}>{if $smarty.foreach.i.last}{$item}{else}<a href="{$url}/{if $smarty.foreach.i.iteration > 1}{$breadcrumb<{$key-1}>}/{$item}{else}{$item}{/if}/">{$item}</a>{/if}</li>
{/foreach}

Viszont most belegondoltam az egészbe, és rájöttem, hogy mielőtt bármit csinálnék (felbontanám az url-t és az alapján kérek le adatokat, stb) előtte meg kéne néznem, hogy készült e már annak megfelelő template cache. Jelenleg, hogy gyorsabb legyen az egész, minden egyes template fájlnak adok egy ID-t, ami nem más mint az url (ebben az esetben "1kutya" lesz). Ha már létezik, akkor minek fusson végig pár száz php soron + sql-ből kérje le adatokat amik fixek (persze majd ha változik egy $smarty->clearAllCache(); elkél, de ez belefér).
Basszus, ezzel aztán meggyorsíthatom az oldalam.

köszi, ezzel most remélhetőleg sikerül még jobban meggyorsítanom az oldalt^^

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/

MerlinW
#21724
Minden dinamikus adatot PHP-val írj be.

title-t írd php-val {$title} és nem lesz probléma.

Fejlesztői időszakban sehova sem kell cache, a véglegesbe pedig mindenhova. Amit PHP-val generálsz az oldalba, az mindig változni fog, a cache értelemszerűen csak a kliens oldalra vonatozik (JS, HTML, stb).
Utoljára szerkesztette: MerlinW, 2014.10.19. 16:03:30

[merlinw.org]

Jim Morrison
#21723
most nézem, hogy bizony tud 1 templatet több verzióban cachelni. ID-t kell mellé csatolni, viszont ezt hogy az úristenbe fogom megoldani, mikor kb 23 verzió lehet nem tudom 😞 mondjuk most, hogy belegondoltam hogy lehet lehet tudok is egy megoldást ami jobb mint a semmi<#heureka>

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/

Malakai
#21722
Ja, tehát attól is függ milyen szinten cachelsz, smarty pontosan nem tudom ehhez hogyan nyúl, rég használtam már, akkor se voltam toppon vele. 😊

(\__/) ( X.x) ( } . { )

Malakai
#21721
Attól függ mit cachelsz, ne csak a tényleges kimenetet cacheld, hanem legtöbb template engine php-be fordítja, azt cacheld, ha a tartalom változik, azt akkor is lehet cachelve hagyni, hisz a kód, layout, stb nem változik vélhetőleg. Ennél nem ugyanazok a szabályok, mint a http cachenél.
Utoljára szerkesztette: Malakai, 2014.10.19. 12:33:42

(\__/) ( X.x) ( } . { )

Jim Morrison
#21720
tényleg gyorsabb lett valamivel, miután részenként megadtam mit mennyire cache elhet.
így épül fel az oldal:
-head (változó title miatt nem cacheljük)
-navbar (navigáció, erre egy napos cachet raktam)
-content (ez mindig változik)
-footer (ez is állandó, szintén 1 napos cache)

malakai: tudom, hogy leginkább a cachetől lesz gyorsabb az oldal, de nekem akkor kéne valamit használnom mindig, mert kiíratásokhoz is heredoc-ot használnék, és még a cacheléssel sem foglalkoztam soha 😊

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/

Malakai
#21719
Ez egyébként mindegy milyen template rendszert használsz, cachelni kell, fordtani lassú lesz.

(\__/) ( X.x) ( } . { )

Jim Morrison
#21718
Köszi mindenképp, mert ha simán be van kapcsolva az nem jó, mert hiába kellene egy másik oldalt mutatnia, párszor frissítenem kell, hogy a megfelelő oldalt mutassa. Majd este játszogatok vele.

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/

MerlinW
#21717
Nekem van egy összetett keretrendszerem, azon egy még összetettebb könyvelői rendszer és 0.5 mp alatt van az oldalbetöltés minden esetben. Nem lenne szabad lassúnak lennie. Játssz a Smarty cache-el.
Utoljára szerkesztette: MerlinW, 2014.10.17. 10:48:17

[merlinw.org]

Jim Morrison
#21716
Nem tudom, smarty szép és jó de nekem valamiért lassúnak tűnik (akkor lehet az én hibám). Doksit jobban átkutatom, ezen ne múljon.

Cat: jól haladtok 😄

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/

MerlinW
#21715
Smarty szerintem pont hogy a nagyobb oldalaknál hasznos. Python, Perl-t szerveroldali alkalmazásokhoz használom Linux applikációk vagy ha a fájlrendszerrel / szervizekkel akarok játszani WWW root-on kívül. Javascript-es template API-t sosem használtam, nem volt még rá szükségem (node.js-t sem igen).
Utoljára szerkesztette: MerlinW, 2014.10.17. 10:22:29

[merlinw.org]

SzirmosSzisza
#21714
Oh, azokat nem nagyon próbáltam még, igazából annyira nem is jönnek be, CoffeeScript is hasonló pl.

Illetve egy projekten lassan átváltunk less-re, bár jelenleg csak ott tartunk, hogy minden css fájl kiterjesztése át lett írva less-re 😄 (meg a Bootstrap is abból fordul)

“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

Jim Morrison
#21713
Például nem elég php-ban feldolgozni a kéréseket, ki is kell ehhez íratni. Pl van ugye a smarty de az csak kisebb oldalaknál jó (szerintem). Ilyen esetekben használtok jadet vagy hamlot?

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/

Jim Morrison
#21712
Olyanokat mint pl jade, python, stb.
Merlin: tudom project függő, inkább úgy kérdezem miket használtatok szerveroldalon php-n kívül. Vagy nem tudom hogy kéne mondanom:/

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/

MerlinW
#21711
Ez mindig projekt függő, de többnyire azt. Néha ASP/JSP-t.

[merlinw.org]

SzirmosSzisza
#21710
Én csak Pythont 😞

Amúgy nem tudom mit értesz "csak szerveroldal" alatt, mostanában pl próbálgattam gruntjs-t és nagyon megtetszett, az pl igazából szerveroldal 😊

“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

Jim Morrison
#21709
Ti szerveroldalon csak PHP-t használtok?

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/

SzirmosSzisza
#21707
Nekem amúgy mindig a papír ceruza jött be a legjobban, ott azt írsz amit szeretnél, de pl online UML szerkesztőből van kismillió, abban is átláthatóan lehet ábrázolni szerintem (és az hordozható is).

“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

Jim Morrison
#21706
tudom, gugli első találat: vertabelo, nem rossz nem rossz, de sajnos nekem ennél több kell. Az se zavarja, ha csak odafirkantok egy olyasmit, hogy mondjuk a Gender az csak male/female értéket vehessen fel meg ilyenek 😊

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/

MerlinW
#21705
Van egy pár, próbáld ki őket😊

[merlinw.org]

Jim Morrison
#21704
csak jobb lett volna, ha bárhol tudom szerkeszteni, nem csak az otthoni gépemen :/

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/

MerlinW
#21703
Lehet vele exportálni mindenféle módon, azt megtudod osztani online ha akarod😊

[merlinw.org]

Jim Morrison
#21702
köszi, azért kipróbálom 😊

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/

Bercy
#21701
En is workbenchet hasznalok. Cross platform es ingyenes. Habar nem web alapu de hasznos eszkoz.
MerlinW
#21700
Papír, ceruza, aztán MySQL workbench, vagy valamilyen UML szerkesztő.

[merlinw.org]

Jim Morrison
#21699
Szoktatok valami (webes) progit használni adatbázis megtervezéséhez? Ha igen, mit?😊

szerk: vagy esetleg tudtok valami jót?😊 párat kipróbáltam de biztos vagyok benne, hogy van jobb)
Utoljára szerkesztette: Jim Morrison, 2014.10.14. 15:34:40

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/

MerlinW
#21698
Meg ilyet is lehet:

COALESCE( NULLIF( mezo, '' ), 'nincs megadva' ) AS valami

SQL okos dolog érdemes kiolvasni a doksiját😊

[merlinw.org]

pxxl
#21697
Köszi 😊

Holnap megnézem ezt az IFNULL-t megint, most nincs időm rá. Én is így próbáltam de hiba volt mert boolean-t adott. Valami nyilván nemvolt jó 😊

All hail the double x!

MerlinW
#21696
Jah, nem voltál világos, hol szeretnéd ezt csinálni😊 Ha lehet célszerű SQL-ben elintézni ezt, persze, attól füg mire és hogyan szeretnéd használni😊

Kis SQL gyorstalpaló😊

SELECT IFNULL(tel, 'nincs megadva'), IFNULL(email, 'nincs megadva') FROM ...

A mezőlistát meg előgenerálhatod így, ha tömbként szeretnéd megadni, sőt, a különböző hibaüzenethez is lehet függvényt írni

Továbbá van COALESCE fg is, amivel két mezővel játszhatod ezt el, ha olyan a táblád:

SELECT COALESCE(mezo1, mezo2)

Ha a mezo1 üres, mezo2 lesz az érték. Sőt, kombinálhatsz is:

SELECT COALESCE(field_a, SELECT valami FROM tabla WHERE x=y)

és fordítva is

SELECT COALESCE(SELECT valami FROM tabla WHERE x=y, 0)

Utoljára szerkesztette: MerlinW, 2014.10.14. 11:28:04

[merlinw.org]

pxxl
#21695
végül így sikerült megoldani 😊


<?php if (!empty($printer_data)) {
foreach($printer_data as $key => $value) {
if (empty($value)) {
$value = 'Nincs megadva adat';
}
if ($key === 'email') {
echo "<span class='$key'><a href='mailto:$value' target='_top'>$value</a></span>";
} else {
echo "<span class='$key'>$value</span>";
}
}
}else {
echo '<span class="NA">Nincs megadva adat</span>';
}
?>

All hail the double x!

MerlinW
#21694
SELECT IFNULL(mezo, 0)
Utoljára szerkesztette: MerlinW, 2014.10.13. 17:01:10

[merlinw.org]

SzirmosSzisza
#21693
Ha jól látom a $pdata egy sima tömb, azon végig tudsz iterálni és megnézni, hogy üres-e az érték. Bár szerintem ezt inkább jobb lenne kiírásnál lekezelni, mert így csalóka lehet, hogy mi van az adatbázisban. Pl csinálni egy print_field_or_default függvényt ami megcsinálja ugyanazt, amit a hozzászólás végén írtál.

“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

pxxl
#21692
Hali!

Van egy ilyen szépségem, adatbázisból íratok ki vele infókat. Ez működik is rendesen, a kérdésem annyi lenne, hogy hogyan lehetne végigszaladni rajta, hogy ahol nincs megadva adat, vagyis üres az adatbázisban, mert pl nincs telefonszám, annak adjon egy értéket, pl: Nincs megadva adat, és hogy ha több adat is hiányzik, akkor azoknak is adja meg.


function printer_data() {
$pdata = array();
$item_id = $_GET<'ws'>;

$printer_name_query = mysql_fetch_assoc(mysql_query("SELECT * FROM items WHERE id = '$item_id'"😉);
$printer_name = $printer_name_query<'printer_name'>;

$func_num_args = func_num_args();
$func_get_args = func_get_args();

if ($func_num_args) {
unset($func_get_args<0>);
$pfields = '`' . implode('`, `', $func_get_args) . '`';
$pdata = mysql_fetch_assoc(mysql_query("SELECT $pfields FROM printers WHERE name = '$printer_name'"😉);

return $pdata;
}
}

$printer_data = printer_data('id', 'name', 'addr', 'tel', 'email', 'adosz', 'contact', 'contact-tel', 'contact-email');

echo $printer_data<'tel'>;



így meg tudnám oldani persze, de a végén már kész káosz lenne...

<?php if (!empty($printer_data<'tel'>)): ?>
<span class="tel"><?php echo $printer_data<'tel'>; ?></span>
<?php else: ?>
<span class="tel"><?php echo 'Nincs megadva adat'; ?></span>
<?php endif; ?>

All hail the double x!

Lazarus
#21691
godaddy népszerű, én forpsi.com-ot szoktam használni, sose volt vele baj
MANOWAR
#21690
kifli
#21689
kis off:

anonim .com domaint szeretnék regisztrálni, majd az oldalt egy usa-ban lévő szerverről futtatni.
Tud valaki megbízható gyors hostot ajánlani?
#21688
Sziasztok !

Használt már valaki ilyen Facebook ablak legeneráló akármit?
https://developers.facebook.com/docs/plugins/like-box-for-pages

Ha igen, akkor közülük valakitől egy kis segítséget kérnék szépen.

Kitöltöm, hogy milyen szeretném, hogy legyen a Facebook ablakom és megnyomom a Get Code gombot. Ezután kapok egy rövid scriptet, amit rögtön a <body> után kell bemásolnom, meg egy rövid DIVet, ami tartalmazza magát az ablakot, amit legeneráltattam és oda helyezem, ahova akarom.

Sajnos ezt megcsinálom és mégsem rakja ki az ablakomat. Kellene még valami javascript fájl,vagy valami ?

köszi szépen.

ASTERIX és TALPRAESETT TOM képregényeket vásárolnék és ELADNÉK!

Jim Morrison
#21687
web/starter-kit/ (google)
Valamiért ez eddig elkerülte a figyelmem.

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/