Archívum - 140703 - Fórum téma
október 13
Fejlec felepitese
Itt lathato a smink: http://dl.getdropbox.com/u/1924024/weblap.jpg
A fejlecet ugy vagtam ki, hogy vettem egy "1px" szeles csikot a felso reszbol (a felso resz alatt ertem a feketet es a sotet szurket).
Az 1px szeles csikot BODY hatternek raktam be.Most azt nem ertem, hogy tudnam felepiteni a fejlecet. Szuksegem van egy logo-ra es egy menure. A menu a sotet szurke csikba lesz belerakva. Szoval ket reszrol lenne szo.
A kovetkezo HTML kodra gondoltam.A "header-inner" es a "navbar" DIV-eknek beallitok egy fix magasagot, peldaul igyA megoldasom helyes lenne? Esetleg tudnatok jobbat mutatni ? Nagyon orulnek barmilyen tanacsnak! Koszonom!
■ A fejlecet ugy vagtam ki, hogy vettem egy "1px" szeles csikot a felso reszbol (a felso resz alatt ertem a feketet es a sotet szurket).
Az 1px szeles csikot BODY hatternek raktam be.
body {
backgroung: url(../images/bodybg.gif) repeat-x;
}
A kovetkezo HTML kodra gondoltam.
<div id="wrapper">
<div id="header">
<div id="header-inner">
logo
</div> <!-- /#header-inner -->
<div id="navbar">
navbar
</div> <!-- /#navbar -->
</div> <!-- /#header -->
</div>
#header-inner {
height: 300px; /* a fekete resz */
#navbar {
height: 100px; /* a szurke resz */
}
tömb eleminek töltése form-ból
Sziasztok a problémám a következő:
Egy form-ot elküldök self php-ra POST-tal feldolgozni, mely tartalmaz egy legördülőmenüből választható esemény nevet (forrása SQLtábla), és egy rádiógombbal választható kimenetelt.
Egy form-ot elküldök self php-ra POST-tal feldolgozni, mely tartalmaz egy legördülőmenüből választható esemény nevet (forrása SQLtábla), és egy rádiógombbal választható kimenetelt.
DIV-be töltés
Sziasztok.
Egy gyakorlott javascript-es emberke könnyedén röhögve megoldja de én még csak kezdő sem vagyok ebben. :)
Van egy div-em amibe szeretnék betölteni egy külső oldalt és persze nem php-val hanem hogy az egész oldal ne töltödjön újra. Tud valaki erre mondani egy egyszerű script-et?
Előre is köszi.
Konoko
■ Egy gyakorlott javascript-es emberke könnyedén röhögve megoldja de én még csak kezdő sem vagyok ebben. :)
Van egy div-em amibe szeretnék betölteni egy külső oldalt és persze nem php-val hanem hogy az egész oldal ne töltödjön újra. Tud valaki erre mondani egy egyszerű script-et?
Előre is köszi.
Konoko
Tiltási szabályok tárolása
Sziasztok!
A problémám a következő lenne.
Egy szolgáltatáson belül szeretnék tiltási szabályokat tároló táblát létrehozni.
A feladata az lenne, hogy a különböző ügyfelekre különböző ÉS kapcsolatban lévő szabályok alapján különféle korlátozásokat tudjak érvényesíteni.
Pl.:
1. hétfőtől péntekig 18:00-tól 22:30-ig nem léphet be
2. vagy netán különféle időzítéseket tudjak alkalmazni (pl.: hírlevelet kellene küldeni egy ügyfélnek, de a szabály alapján hétvégén 22:00 után nem küldhetek neki, ezért a szabályrendszerek alapján meg kell azt is határozni, hogy mi az a következő időpont amikorra a küldés beidőzíthető.)
Ehhez milyen adatszerkezetet ajánlotok?
Tudni kell, hogy lehetnek eseti (amikor csak egy konkrét naptári időpontra vonatkozik a szabály), és ismétlődő (pl. minden kedden) feltétel is.
Egy ügyfélhez természetesen több szabály is tartozhat, amik ÉS kapcsolatban vannak. Az Adamikok pedig folyamatosan írják ezeket a szabályokat.
Most ilyesmit találtam ki, de
1. nem olyan szépen írja le a szabályokat
2. egyáltalán nem szép benne a keresés, és a megfelelő időpont meghatározása (programból)
User_ID | INT | azonosító
Type | eseti,ismetlodo | a szabály típusa
Day | H,K,SZE,CS,P,SZO,V,H-P,H-V,SZO-V | rendszeresnél melyik napra vonatkozik
Start | 0000-00-00 00:00:00 | kezdő időpont
End | 0000-00-00 00:00:00 | záró időpont
Start és End esetén ha ismétlődőről van szó, akkor nincs jelentősége a dátum résznek csak az idő számít, így oda 0000-00-00-t tervezek. Ez az ami pl. nem valami szép.
Keresni, és meghatározni a megfelelő időpontot pedig recursive módszerrel lehet csak szerintem.
Meg kell nézni hogy adott időpont jó -e.
A problémám a következő lenne.
Egy szolgáltatáson belül szeretnék tiltási szabályokat tároló táblát létrehozni.
A feladata az lenne, hogy a különböző ügyfelekre különböző ÉS kapcsolatban lévő szabályok alapján különféle korlátozásokat tudjak érvényesíteni.
Pl.:
1. hétfőtől péntekig 18:00-tól 22:30-ig nem léphet be
2. vagy netán különféle időzítéseket tudjak alkalmazni (pl.: hírlevelet kellene küldeni egy ügyfélnek, de a szabály alapján hétvégén 22:00 után nem küldhetek neki, ezért a szabályrendszerek alapján meg kell azt is határozni, hogy mi az a következő időpont amikorra a küldés beidőzíthető.)
Ehhez milyen adatszerkezetet ajánlotok?
Tudni kell, hogy lehetnek eseti (amikor csak egy konkrét naptári időpontra vonatkozik a szabály), és ismétlődő (pl. minden kedden) feltétel is.
Egy ügyfélhez természetesen több szabály is tartozhat, amik ÉS kapcsolatban vannak. Az Adamikok pedig folyamatosan írják ezeket a szabályokat.
Most ilyesmit találtam ki, de
1. nem olyan szépen írja le a szabályokat
2. egyáltalán nem szép benne a keresés, és a megfelelő időpont meghatározása (programból)
User_ID | INT | azonosító
Type | eseti,ismetlodo | a szabály típusa
Day | H,K,SZE,CS,P,SZO,V,H-P,H-V,SZO-V | rendszeresnél melyik napra vonatkozik
Start | 0000-00-00 00:00:00 | kezdő időpont
End | 0000-00-00 00:00:00 | záró időpont
Start és End esetén ha ismétlődőről van szó, akkor nincs jelentősége a dátum résznek csak az idő számít, így oda 0000-00-00-t tervezek. Ez az ami pl. nem valami szép.
Keresni, és meghatározni a megfelelő időpontot pedig recursive módszerrel lehet csak szerintem.
Meg kell nézni hogy adott időpont jó -e.
október 12
ASP JSON -- JSON PHP
Sziasztok!
Az alábbi problémára szeretnék megoldást találni. Adott egy szerver Win2003-IIS-MSSQL kompozícióban. A MSSQL tárol bizonyos adatokat, amelyeket egy másik weblapon szeretnék feldolgozni és publikálni. Ez a weblap egy másik szerveren van, Apache-MySql-PHP 5.2 párosítással. Miképpen lenne a feladat megoldható egyszerűen?
Ötleteim:
1. Kapcsolódás a MSSQL-hez. Próbálkoztam, de nem igazán sikerült...
2. Újabb ötletem: Az adatokat készítsük elő Win2003-on JSON formátumúra, a célszerveren pedig fejtsük vissza tömbbe.
Gyakorlatban: tegyük fel, hogy a honlapom.hu/output.asp visszaadja a kérdéses adatokat JSON formátumban. A célszerveren használom az alábbi PHP kódot:
$elemek=file_get_contents('http://honlapom.hu/output.asp');
var_dump(json_decode($elemek, true));
Az eredmény pedig NULL, pedig szép lenne...
Mi lehet a gond, van-e elegánsabb módszer?
Köszi!
■ Az alábbi problémára szeretnék megoldást találni. Adott egy szerver Win2003-IIS-MSSQL kompozícióban. A MSSQL tárol bizonyos adatokat, amelyeket egy másik weblapon szeretnék feldolgozni és publikálni. Ez a weblap egy másik szerveren van, Apache-MySql-PHP 5.2 párosítással. Miképpen lenne a feladat megoldható egyszerűen?
Ötleteim:
1. Kapcsolódás a MSSQL-hez. Próbálkoztam, de nem igazán sikerült...
2. Újabb ötletem: Az adatokat készítsük elő Win2003-on JSON formátumúra, a célszerveren pedig fejtsük vissza tömbbe.
Gyakorlatban: tegyük fel, hogy a honlapom.hu/output.asp visszaadja a kérdéses adatokat JSON formátumban. A célszerveren használom az alábbi PHP kódot:
$elemek=file_get_contents('http://honlapom.hu/output.asp');
var_dump(json_decode($elemek, true));
Az eredmény pedig NULL, pedig szép lenne...
Mi lehet a gond, van-e elegánsabb módszer?
Köszi!
Filementés
Szeretnék olyat, hogy egy html formban ha megadom egy file urljét, akkor azt lementse nekem szerverre. Olyat sikerült összehoznom, amely egy adott mappámból tölti fel a filet a szerverre.
■ JOIN vagy más?
Sziasztok!
Következő lenne a feladat. Adott két tábla:
parameter_lista(idparameter,megnevezes)
1 automata
2 4-ajtos
3 legkondi
.
.
.
parameterek(idauto,idparameter)
1 1
1 2
1 3
2 3
2 6
4 1
.
.
.
Tehát az 1-es id-jű autóautomata, 4-ajtós és légkondis.
Azt szeretném megoldani, hogy az összes létető paramétert megjeleníteni és amivel rendelkezik az autó azt pl. ki x-elni. Így:
VW Golf (iduto: 1)
automata x
legkondi x
4-ajtós x
gyerekzár
tolatóradar
.
.
.
ezt szeretném megoldani egyetlen lekérdezéssel. Lehetséges ez?
■ Következő lenne a feladat. Adott két tábla:
parameter_lista(idparameter,megnevezes)
1 automata
2 4-ajtos
3 legkondi
.
.
.
parameterek(idauto,idparameter)
1 1
1 2
1 3
2 3
2 6
4 1
.
.
.
Tehát az 1-es id-jű autóautomata, 4-ajtós és légkondis.
Azt szeretném megoldani, hogy az összes létető paramétert megjeleníteni és amivel rendelkezik az autó azt pl. ki x-elni. Így:
VW Golf (iduto: 1)
automata x
legkondi x
4-ajtós x
gyerekzár
tolatóradar
.
.
.
ezt szeretném megoldani egyetlen lekérdezéssel. Lehetséges ez?
vajon vétlen clocking-ra készülök-e?
Haligali,
abban sántikálok, hogy megkülönböztetem a böngésző-robotokat az emberektől, és ugyanazon az url-en ők mást kapnának.
Azt kell tudni, hogy nem akarok semmi fondorlatoskodást, a fekete kalap sosem állt jól nekem. A lényeg, hogy az oldal (inkább webalkalmazás) alapvetően masszívan ajaxos, viszont néhány oldalt rajta szeretnák indexelhetővé tenni a keresők számára.
Ezt szeretném, úgy megoldani, hogy megkülönböztetem őkegt valami úton módon a látogatóktól és az adott oldal statkus html változatával térek vissza számukra, amin egy az egyben ugyanaz a szöveg lenne mint amit az ajaxos kérés visszad, semmi kulcsszóhalmozás, vagy hasonló huncutság...
Kérdés#1: ez így teljesen rendeben van, mekkora a sanszom, hogy elásom magam a keresőkben?
Kérdés#2: Hogyan szokták ezt megvalósítani a gyakorlatban?
- url rewrite browser agent alapján?
- url rewrite ip alapján? van megbízható lista a robotok ip-jéről?
- egyéb
olvastam ezt, de ez még csak javaslat ha jól olvastam, lehet még a google sem cselekszik ennek szellemében, nem hogy a többiek.
Szóval... mi a véleményetek? Ezt ne, vagy de csak ne így, vagy mindegy, vagy hogyan szokták?
Köszönöm!
■ abban sántikálok, hogy megkülönböztetem a böngésző-robotokat az emberektől, és ugyanazon az url-en ők mást kapnának.
Azt kell tudni, hogy nem akarok semmi fondorlatoskodást, a fekete kalap sosem állt jól nekem. A lényeg, hogy az oldal (inkább webalkalmazás) alapvetően masszívan ajaxos, viszont néhány oldalt rajta szeretnák indexelhetővé tenni a keresők számára.
Ezt szeretném, úgy megoldani, hogy megkülönböztetem őkegt valami úton módon a látogatóktól és az adott oldal statkus html változatával térek vissza számukra, amin egy az egyben ugyanaz a szöveg lenne mint amit az ajaxos kérés visszad, semmi kulcsszóhalmozás, vagy hasonló huncutság...
Kérdés#1: ez így teljesen rendeben van, mekkora a sanszom, hogy elásom magam a keresőkben?
Kérdés#2: Hogyan szokták ezt megvalósítani a gyakorlatban?
- url rewrite browser agent alapján?
- url rewrite ip alapján? van megbízható lista a robotok ip-jéről?
- egyéb
olvastam ezt, de ez még csak javaslat ha jól olvastam, lehet még a google sem cselekszik ennek szellemében, nem hogy a többiek.
Szóval... mi a véleményetek? Ezt ne, vagy de csak ne így, vagy mindegy, vagy hogyan szokták?
Köszönöm!
Jquery.get paraméter feldolgozás jsp oldalon
Sziasztok!
Szeretném megkérdezni tőletek, hogy a következő kód miért nem ad vissza eredményt?
ez egy index.jsp fájl lenne. De valamiért az ajax küldés után nem létezik a phone paraméter. Lenne ötletetek, hogy ez helyett mit lehetne és hogy ez miért nem megoldás ha valóban nem oldható meg így a paraméterátadás.
■ Szeretném megkérdezni tőletek, hogy a következő kód miért nem ad vissza eredményt?
$(document).ready(function(){
$("#send").click(function(){
var phonenumber = $("#phone_number").val();
$.get("index.jsp", { phone:phonenumber});
});
});
<form method="get" name="dataForm">
<input type="text" id="phone_number" name="phone"/>
<input type="button" value="küldés" id="send" />
</form>
<%
if(request.getParameter("phone")!= null){
if(request.getParameter("phone").equals("")){
out.println("nincs paraméter");
} else {
out.println("Telefonszám: " + request.getParameter("phone"));
}
}
%>
$("#send").click(function(){
var phonenumber = $("#phone_number").val();
$.get("index.jsp", { phone:phonenumber});
});
});
<form method="get" name="dataForm">
<input type="text" id="phone_number" name="phone"/>
<input type="button" value="küldés" id="send" />
</form>
<%
if(request.getParameter("phone")!= null){
if(request.getParameter("phone").equals("")){
out.println("nincs paraméter");
} else {
out.println("Telefonszám: " + request.getParameter("phone"));
}
}
%>
ez egy index.jsp fájl lenne. De valamiért az ajax küldés után nem létezik a phone paraméter. Lenne ötletetek, hogy ez helyett mit lehetne és hogy ez miért nem megoldás ha valóban nem oldható meg így a paraméterátadás.
október 11
Keresés akár több kulcsszó alapján
Sziasztok
Adott egy auto complete-es combo amibe egy kulcsszó halmaz alapján adnám vissza az eredményt. Összesen 6 mezőben kell keresnem és ha a kulcsszavak bármelyike előfordul az adott mezőben, akkor vissza kell adnom a rekordot. Konkrétabban: intézmény választó combo, ahol lehet keresni intézmény névre, irányítószámra, település névre, címre, telefonra, kapcsolattartó nevére. Mindezt egy 50,000 soros táblában. Először a következő őrültséggel próbálkoztam:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND (CONCAT(sx_intezmenyek.intezmeny_nev, sx_intezmenyek.irszam, sx_telepulesek.telepules_nev, sx_intezmenyek.cim, sx_intezmenyek.kapcs_nev, sx_intezmenyek.telefon) LIKE '%Budapest%')) LIMIT 0 , 10;
A kérés 45mp-ig futott, ami ugy egy kicsit sok :)
Következő, talán életképesebb megoldás:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND ((sx_intezmenyek.intezmeny_nev LIKE '%Budapest%' OR sx_intezmenyek.irszam LIKE '%Budapest%' OR sx_telepulesek.telepules_nev LIKE '%Budapest%' OR sx_intezmenyek.cim LIKE '%Budapest%' OR sx_intezmenyek.kapcs_nev LIKE '%Budapest%' OR sx_intezmenyek.telefon LIKE '%Budapest%')) LIMIT 0 , 10;
Sajnos ennek a futási ideje még mindíg minimum 2mp.
Tettem indexet az adott mezőkre, de több ötlet egyenlőre nem jut eszembe mivel gyorsíthatnám a lekérést. Remélem tudtok segíteni!
Adatbázis: MySQL 5.0.85
■ Adott egy auto complete-es combo amibe egy kulcsszó halmaz alapján adnám vissza az eredményt. Összesen 6 mezőben kell keresnem és ha a kulcsszavak bármelyike előfordul az adott mezőben, akkor vissza kell adnom a rekordot. Konkrétabban: intézmény választó combo, ahol lehet keresni intézmény névre, irányítószámra, település névre, címre, telefonra, kapcsolattartó nevére. Mindezt egy 50,000 soros táblában. Először a következő őrültséggel próbálkoztam:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND (CONCAT(sx_intezmenyek.intezmeny_nev, sx_intezmenyek.irszam, sx_telepulesek.telepules_nev, sx_intezmenyek.cim, sx_intezmenyek.kapcs_nev, sx_intezmenyek.telefon) LIKE '%Budapest%')) LIMIT 0 , 10;
A kérés 45mp-ig futott, ami ugy egy kicsit sok :)
Következő, talán életképesebb megoldás:
SELECT sx_intezmenyek. * , sx_telepulesek.telepules_nev FROM `sx_intezmenyek` , `sx_telepulesek` WHERE (sx_intezmenyek.irszam = sx_telepulesek.irszam AND ((sx_intezmenyek.intezmeny_nev LIKE '%Budapest%' OR sx_intezmenyek.irszam LIKE '%Budapest%' OR sx_telepulesek.telepules_nev LIKE '%Budapest%' OR sx_intezmenyek.cim LIKE '%Budapest%' OR sx_intezmenyek.kapcs_nev LIKE '%Budapest%' OR sx_intezmenyek.telefon LIKE '%Budapest%')) LIMIT 0 , 10;
Sajnos ennek a futási ideje még mindíg minimum 2mp.
Tettem indexet az adott mezőkre, de több ötlet egyenlőre nem jut eszembe mivel gyorsíthatnám a lekérést. Remélem tudtok segíteni!
Adatbázis: MySQL 5.0.85