- Milyen SSD-t vegyek?
- Milyen billentyűzetet vegyek?
- Milyen processzort vegyek?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Mini-ITX
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Alapértelmezett konfiguráción sok Core CPU-nak lehet stabilitási gondja
- Vezetékes FEJhallgatók
- OLED TV topic
- AMD-s szerverprocesszorokhoz való, készre szerelt vízhűtés a SilverStone-tól
Hirdetés
-
5 év alatt 100 milliárd dollárt költött fejlesztésre az Apple, az AI a következő
it Tim Cook újfent megerősítette, hogy nagy AI-tervekkel rendelkezik az Apple. És várhatóan alacsonyabb költségekkel valósítja meg azokat, mint a riválisai.
-
Végre Steamre tart a Sins of a Solar Empire II
gp A nyár folyamán véget ér az Epic Games Store exkluzivitása és a Valve rendszerében is megjelenik a teljes kiadás.
-
Várható a HyperOS a Poco F3-ra is
ma Elkezdtek frissülni a Xiaomi új felületére a Redmi K40-ek, ámde Android 13 alapon megy a dolog.
Új hozzászólás Aktív témák
-
papa019
senior tag
Sziasztok!
Ez alapján a tutorial alapján csináltam meg egy legördülő listát.
Viszont a második legördülő listához ugye kell az itt is szereplő change() függvény, de ha ezt beillesztem a kódba, akkor az egész oldal nem töltődik be.
Ha kikommentezem a function tartalmát, akkor is ugyanez van, így arra gyanakszom, hogy valami a change sorával lehet.Valami ötletetek van a hibára?
-
papa019
senior tag
válasz Sk8erPeter #854 üzenetére
Felcseréltem az ajax után a } és a ) zárójelet...
Most fut minden, de a legördülő listákban nincs elem...Mostmár jó minden. A $(".city") jelölést is elrontottam, a pont helyett #-t raktam...
[ Szerkesztve ]
-
papa019
senior tag
Valaki tudna segíteni, hogy ezt hogy kell beilleszteni a kódomba?
Írja, hogy töltsem le az appot, de vannak benne .coffee fájlok. Illetve a telepítését sem értem...
Vagy csak simán fogom a chosen mappában a chosen.jquery.min.js fájlt és includeolom az index.php fájlomban és utána már használható a chosen() függvény?Ha esetleg valaki használt már ilyet, vagy tud egyszerűbb megoldást erre a funkcióra, az kérem segítsen.
-
papa019
senior tag
Beleütköztem egy problémába a pluginnal:
Ha a html kódban elhelyezek option-öket a selectben, akkor tökéletesen működik, viszont én ajax-al hívok meg egy php fájlt, aminek a segítségével az adatbázisból megkapott adatokat írom ki így:
echo '<option value="'.$id.'">'.$category.'</option>';
Viszont ebben az esetben a kereső mezőben nem jelenik meg semmilyen lehetőség, azt írja, hogy nincs választható érték. Ha kikommentezem a chosen-t, akkor megint jó.
Arra figyeltem, hogy az ajax hívás után helyezem el a függvényben a
$('.country').chosen({no_results_text: "No results matched"});
sort.
Valakinek van valami ötlete? -
papa019
senior tag
Ez van a függvényemben:
function country_load(){
$('.country').load("country_load.php");
$('.country').chosen({no_results_text: "No results matched"});
});Ez a php:
<?php
include 'config.php';
$result = $DB->query("SELECT * FROM categories");
//echo '<option selected="selected">-- Válassz kategóriát --</option>';
$result->setFetchMode(PDO::FETCH_ASSOC);
while($row = $result->fetch())
{
$id=$row['id'];
$category=$row['name'];
echo '<option value="'.$id.'">'.$category.'</option>';
}
$DB = NULL;
?>Ez a form ide kapcsolódó része:
<label for="country">Ország:</label>
<select data-placeholder="Válassz országot" name="country" class="country" style="width:350px;" ></select><br /> -
papa019
senior tag
Tökéletesen működik, köszönöm.
Step-by-Step dialog boxhoz nem tudtok valami jó tutorialt?
Nekem egy formhoz kellene, minden oldalon lenne mondjuk 2-3 szövegdoboz és egy next gomb, majd az utolsó oldalon a mentés. Még nem igazán találtam olyan megoldást, ami egy form esetén jó. -
papa019
senior tag
válasz Sk8erPeter #867 üzenetére
Az egyetlen problémám az, hogy például a Tools oldalon a Scrollablehez is div tagekkel kell szétválasztani az egyes wizard oldalakat, de ha jól tudom, akkor formokban nem lehet a html kódban div.
Tegnap már meg tudtam volna valósítani a dolgot az accordionnal, de ahhoz is div felosztás kell. -
papa019
senior tag
válasz Sk8erPeter #872 üzenetére
Uppsz.
Akkor félreinformáltak. A hsz-ed utolsó része egyébként érdekes számomra, mert akkor a mostani formom gondolom hibás, bár működni működik:
<div id="box_place" style="display:none;">
<p class="validateTips">Minden mezõt ki kell tölteni!</p>
<form id="add_place_form">
<label for="name">Név:</label>
<input type="text" name="name" required="required" id="name" class="text ui-widget-content ui-corner-all" />
<br />
<label for="description">Leírás</label>
<br />
<textarea name="description" required="required" id="description" value="" class="text ui-widget-content ui-corner-all" cols="50" rows="6" style="resize:none"></textarea>
<br />
<label for="address">Cím:</label>
<input type="text" name="address" required="required" id="address" value="" class="text ui-widget-content ui-corner-all" />
<br />
<label for="wikipedia">Wikipédia link:</label>
<input type="text" name="wikipedia" id="wikipedia" value="" class="text ui-widget-content ui-corner-all" />
<br />
<label for="category">Kategória:</label><br />
<select name="category" class="category" style="width:350px;" >
</select><br />
<label for="parent_area">Szülõ terület:</label><br />
<select name="parent_area" class="parent_area" style="width:350px;" >
</select>
</form>
</div> -
papa019
senior tag
válasz Sk8erPeter #877 üzenetére
Köszönöm szépen.
Közben egyébként átalakítottam és tettem bele <div> tageket, így már működik az accordion is. Viszont a <select> helyeken azért nem raktam <option>-öket, mert azokat php echo (ajax) segítségével illesztem be.
Ezentúl használom majd a validátort aktívan.
A !DOCTYPE nekem egyébként csak sima html-nek van beállítva. -
papa019
senior tag
válasz Sk8erPeter #881 üzenetére
A getJSON() függvénnyel kapcsolatban kérdezném azt, hogy:
Egy php fájl generálja válaszként a json fájlt. A php a szerver gyökerében van, míg a js fájl a js mappában. Olyat tudok csinálni valahogy, hogy a js fájlban a Json fájl elérési útjára a könyvtárszerkezetben felette lévő könyvtárra mutatok vissza? -
papa019
senior tag
Jelenleg így generálom a JSON-t (ajaxLoad.php):
$result = $DB->prepare("SELECT * FROM places");
$result->execute();
$result->setFetchMode(PDO::FETCH_ASSOC);
while($row = $result->fetch())
{
$rows[]=$row;
}
//var_dump($rows);
echo json_encode($rows, JSON_UNESCAPED_UNICODE);A jelenlegi adatbázis alapján pontosan ezt az adatot generálja (nem tudom, hogy ez szabványos JSON formátum-e, nekem annak tűnik):
[{"id":"1","name":"a","description":"a","address":"a","wikipedia":"a","points":"","category":"62","parent_area":"7","parent_has_parent":"1"},
{"id":"2","name":"123213","description":"123123","address":"123","wikipedia":"123123","points":"","category":"70","parent_area":"0","parent_has_parent":"0"},
{"id":"4","name":"as","description":"as","address":"as","wikipedia":"as","points":"","category":"69","parent_area":"0","parent_has_parent":"1"},
{"id":"5","name":"asd","description":"asd","address":"asd","wikipedia":"asd","points":"","category":"70","parent_area":"4","parent_has_parent":"0"},
{"id":"6","name":"asfd","description":"asd","address":"sad","wikipedia":"asd","points":"","category":"70","parent_area":"4","parent_has_parent":"0"},
{"id":"7","name":"asfd","description":"asd","address":"asd","wikipedia":"sad","points":"","category":"70","parent_area":"4","parent_has_parent":"0"},
{"id":"8","name":"asfd","description":"asd","address":"asd","wikipedia":"sad","points":"","category":"62","parent_area":"4","parent_has_parent":"0"},
{"id":"9","name":"1","description":"1","address":"1","wikipedia":"1","points":"","category":"68","parent_area":"1","parent_has_parent":"0"},
{"id":"10","name":"1","description":"1","address":"1","wikipedia":"1","points":"","category":"70","parent_area":"9","parent_has_parent":"0"},
{"id":"11","name":"1","description":"1","address":"1","wikipedia":"1","points":"","category":"69","parent_area":"1","parent_has_parent":"0"},
{"id":"12","name":"1","description":"1","address":"1","wikipedia":"1","points":"","category":"69","parent_area":"9","parent_has_parent":"0"},
{"id":"13","name":"1","description":"2","address":"34","wikipedia":"4","points":"","category":"70","parent_area":"4","parent_has_parent":"1"},
{"id":"14","name":"1","description":"11","address":"1","wikipedia":"1","points":"","category":"70","parent_area":"4","parent_has_parent":"0"},
{"id":"15","name":"1","description":"11","address":"1","wikipedia":"1","points":"","category":"62","parent_area":"1","parent_has_parent":"1"},
{"id":"16","name":"","description":"","address":"","wikipedia":"","points":"","category":"70","parent_area":"1","parent_has_parent":"1"}]És jelenleg mint gyors "megoldás", megpróbáltam Sk8erPeter kolléga korábbi kódját használni a feldolgozásra (pár hónapja segített egy másik json fájl feldolgozásában):
$.getJSON(json_file_path, function(data) {
var items = [],
list_html = '';
$.each(data.folder, function(key, val) {
var list_item_actual = '',
list_inner = {};
list_item_actual += '<li id="' + id + '">' + '<u><b>' + name + '</b></u>' + '<u><b>' + description + '</b></u>' + ',<br />' + 'address: ' + address + ',<br />' + 'wikipedia: ' + wikipedia + ',<br />' + 'points: ' + points + ',<br />' + 'cat: ' + category + ',<br />' + 'parent: ' + parent_area + ',<br />' + 'par: ' + parent_has_parent + ',<br />';
list_inner = $('<ul/>', {
'id': 'my-polygon-list-' + key,
'class': 'my-polygon-list',
html: list_items_inner.join('')
});
list_item_actual += list_inner.html();
list_item_actual += '</li>';
items.push(list_item_actual);
});
list_html = $('<ul/>', {
'id': 'my-location-list',
'class': 'my-new-list',
html: items.join('')
});
$('#get_informations').html(list_html.html());
});Szinte biztos voltam benne, hogy nem fog működni itt, de azért próba szerencse alapon megpróbáltam.
[ Szerkesztve ]
-
papa019
senior tag
Közben elkezdtem nézegetni a hivatalos dokumentációt.
Addig eljutottam, hogy [object Object] a kimenet, ha minden dolognak az id-jét és a nevét írom ki, lassan sikerülni fog remélhetőleg.
Már csak azt nem tudom, hogy a php-ben hogyan tudom átírni, hogy a visszaadott adat típusa json legyen és ne text/html...[ Szerkesztve ]
-
papa019
senior tag
Sorry a double-postért, közben azt már sikerült megoldani, hogy kiírjam egy jquery dialogba az adatokat:
function dialog_load(){
$("#get_informations").dialog({
title: 'Adatok',
width: 500,
height: 500,
modal: true,
resizable: true,
draggable: false,
show: "slide"
});
}
function load_data(){
var json_file_path = '/ajaxLoad.php';
$.getJSON(json_file_path, function(data) {
var items = [];
$('#get_informations').html("");
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val.id + ',' + val.name + ',' + val.description + ',' + val.address + ',' + val.wikipedia + ',' + val.points + ',' + val.category + ',' + val.parent_area + ',' + val.parent_has_parent + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('#get_informations');
});
}Majd át kell őket pakolni változókba és már majdnem kész is az adatok betöltése.
[ Szerkesztve ]
-
papa019
senior tag
Ha a fenti Jsont-t feldolgozó szkriptet kicserélem erre:
$.getJSON(json_file_path, function(data) {
$.each(data, function(key, val) {
var polygon, polygon_points = google.maps.geometry.encoding.decodePath(val.points);
polygon = new google.maps.polygon({
paths: polygon_points,
strokeColor: "#daa520",
strokeOpacity: 1,
strokeWeight: 1,
fillColor: "#daa520",
fillOpacity: 0.4
});
polygon.setMap(map);
});
});, akkor miért írja az alábbi hibát a firebug?
TypeError: google.maps.geometry is undefined
Ugyanebben a fájlban van a polygon lementése is, ott a
google.maps.geometry.encoding.encodePath(points)
függvényt használom és tökéletesen működik.
[ Szerkesztve ]
-
papa019
senior tag
válasz Cathfaern #904 üzenetére
Valaki tudna segíteni, hogy az alábbi kódom miért nem azt csinálja, amit szeretnék?
var items = new Array();
var item = new Array();
$.each(data, function(key, val) {
//items.push('<li id="' + key + '">' + val.id + ',' + val.name + ',' + val.description + ',' + val.address + ',<a href="http://hu.wikipedia.org/wiki/' + val.wikipedia + '" target="_blank">Wiki link</a>,' + val.points + ',' + val.category + ',' + val.parent_area + ',' + val.parent_has_parent + '</li>');
$.each(val, function(key,inner){
item.push(inner);
});
items.push(item);
});Azt szeretném, hogy az az items tömbben legyenek az item tömbök (a push-al sorban beletenném őket), amik az egyes poligonjaim adatait tárolják.
Viszont a fent megírt kódom azt csinálja, hogy az items tömb annyiszor tartalmazza az összes adatot, ahány elem van a json fájlomban.
Az adatok a kikommentezett sorban láthatóak. -
papa019
senior tag
válasz Sk8erPeter #913 üzenetére
Köszönöm, segített megérteni a példád a dolgot.
A te általad írt kódban csak annyi a hiba, hogy azitems.push(item[key]);
sor semmiképpen sem jó, mert ez egy terület egyetlen változóját tenné csak be a tömbbe én pedig az egész itemet szeretném.
A probléma igazából ott volt, hogy az item tömböt a ciklus mindegyik lefutásakor növeltem az adott itemmel, így a megoldás egyszerűen csak annyi, hogy a belső each előtt kiadok egyitem = [];
parancsot, így a következő item az üres tömbbe kerül.
var items = new Array();
var item = new Array();
$.each(data, function(key, val) {
item = [];
//items.push('<li id="' + key + '">' + val.id + ',' + val.name + ',' + val.description + ',' + val.address + ',<a href="http://hu.wikipedia.org/wiki/' + val.wikipedia + '" target="_blank">Wiki link</a>,' + val.points + ',' + val.category + ',' + val.parent_area + ',' + val.parent_has_parent + '</li>');
$.each(val, function (inner_index, inner_element) {
item.push(inner_element);
});
items.push(item);
});Szerk.:
Még egy kérdés:
Ezt mi okozhatja? A Chrome developer tool-jával azt a hibát kaptam, hogy:
Uncaught TypeError: Cannot read property 'encoding' of undefined
Ebből arra következtetek, hogy a google maps apit itt nem tudja meghívni, pedig ugyanebben a fájlban lementem, ott meg tudja hívni...
[ Szerkesztve ]
-
papa019
senior tag
válasz Sk8erPeter #920 üzenetére
Az index.php idetartozó része:
...<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=...key...&sensor=true®ion=hu"></script>
<script type="text/javascript" src="/js/location.js"></script>
<script type="text/javascript" src="/js/place.js"></script>...Az oldalon van egy gomb, amire kattintva elindítom az adatok betöltését:
$('#information_load').click(function(){
load_data();
});A place.js fileban vannak a függvények ehhez:
function load_data(){
var json_file_path = '/ajaxLoad.php';
$.getJSON(json_file_path, function(data) {
$('#get_informations').html("");
var items = new Array();
var item = new Array();
$.each(data, function(key, val) {
item = [];
$.each(val, function (inner_index, inner_element) {
item.push(inner_element);
});
items.push(item);
});
process_data(items);
});
}
function process_data(items){
var x;
while ( x = items.pop())
{
var i = 5;
var y = x[i];
$('<ul/>', { // a kapott elem kiírása ellenõrzésképpen
'class': 'my-new-list',
html: y
}).appendTo('#get_informations');
var polygon = new google.maps.Polygon({
paths: google.maps.geometry.encoding.decodePath(String(y)),
strokeColor: "#daa520",
strokeOpacity: 1,
strokeWeight: 1,
fillColor: "#daa520",
fillOpacity: 0.4,
editable: true
});
polygon.setMap(map);
}
}Erre a Chrome Developer Tools az alábbi hibát dobja:
Uncaught TypeError: Cannot read property 'encoding' of undefined
A Firebug pedig ezt:
TypeError: google.maps.geometry is undefined
[Break On This Error]
google.maps.geometry.encoding.decodePath(String(k));A ugyanebben a js fájlban ez a mentés kódja:
function dialog_box(add_place,points){
$("#box_place").dialog({
title: 'Új terület hozzáadása',
width: 550,
height: 620,
modal: true,
resizable: false,
draggable: false,
show: "slide",
buttons: [
{
text: 'Mentés!',
click: function(){
var postData = $('#add_place_form').serializeArray();
var additionalData = google.maps.geometry.encoding.encodePath(points);
postData.push({name: "points", value: additionalData});
$.post('ajaxPost.php', postData);
$(this).dialog('close');
end_polygon_draw();
}
},
{
text: 'Mégse!',
click: function(){
$(this).dialog('close');
polygon_delete();
}
}
]
});
}Ez jól működik....
-
papa019
senior tag
válasz Sk8erPeter #927 üzenetére
Sajnos nem ez a gond. Beírtam, így sem megy. Meg szerintem ha ez okozta volna a hibát, akkor az encodePath() függvény sem ment volna.
-
papa019
senior tag
válasz Sk8erPeter #929 üzenetére
A js-ek közül csak a place.js-t tettem bele, a többi ehhez felesleges.
-
papa019
senior tag
Ha JS-ben egy felugró div így van megoldva (google maps apihoz):
var a = "<a id='menu1'><div class='context'>Adatok szerkesztése<\/div><\/a><a id='menu2'><div class='context'>Körvonal szerkesztése<\/div><\/a><a id='menu2'><div class='context'>Törlés<\/div><\/a>";
contextmenuDir = document.createElement("div");
contextmenuDir.className = 'contextmenu';
contextmenuDir.innerHTML = a;
$(map.getDiv()).append(contextmenuDir);
setMenuXY(caurrentLatLng);
contextmenuDir.style.visibility = "visible";Én jQueryben így akarom megoldani (az index.php-ban létrehoztam ehhez egy <div id=contextmenu></div> részt)
var a = "<a id='menu1'><div class='context'>Adatok szerkesztése<\/div><\/a><a id='menu2'><div class='context'>Körvonal szerkesztése<\/div><\/a><a id='menu2'><div class='context'>Törlés<\/div><\/a>";
$('#contextmenu').html(a);
contextmenuDir = $('#contextmenu');
$('#contextmenu').appendTo(map.getDiv());
setMenuXY(caurrentLatLng);
$('#contextmenu').show();Előbbi működik, utóbbi nem... :S
Mit rontok el?[ Szerkesztve ]
-
papa019
senior tag
válasz Sk8erPeter #948 üzenetére
Oké, következő alkalommal próbálok odafigyelni arra, amit mondtál. A funkció egyébként működik már.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Lenovo 4. generációs i3-4130 sff pc, 16GB vagy 32GB rammal
- Új Bontatlan Univerzális monitorállvány, 17-27'' , VESA 100x100/75x75 UNOXAR UX-MDS-10
- HP pro 6300 SFF i5-3470 16GB vagy 32GB Rammal
- Hófehér Toshiba 15,6"HD,4magosIntel!4x2,2Ghz,IntelHDVga,SSD,szép állapot
- ThinkPad 13,3" FullHd IPS,10.gen.core i5(8x4,2Ghz),Vil.bill.8GB DDR4,512GB SSD,Jó akku, jó állapot
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen