Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:cde5:31...–

peter
JavaScript, AJAX, jQuery › Jak zkopírovat objekt?
14. 7. 2016   #211953

Tak mas asi nekde spatne logiku. Kdyz to nejde, doporucuji vse zkopirovat do vedlejsiho souboru, smazat a zacit znovu. Postupne si odlad kazdy krok zvlast.

Nevim, co myslis zobrazenim cesty, ale objekt si muzes vypisovat. Jen si musis davat bacha na klicova slova jako window a pod. Tam je schopen se zacyklit pri prochazeni vsech vetsi objektu.

str = '';
for (key in x) {str += key + "\n"';}
alert(str);

Jo, uz jsem u sebe, takze pak kodu, co pouzivam v tom chatu. Pri selectu celej objekt naklonuji, protoze jinak by mi editoval zaznam v db (js tabulce s objekty). Coz nechci.
U JS je ta nevyhoda, ze nemuzes definovat, jestli ches klon objektu nebo jenom ukazatel. automaticky dava ukazatel :)

function is_object(data)
    {
    return typeof(data)==='object' || typeof(data)==='array';
    }

function cloneObject(obj)
    {
    var i, new_obj;
    new_obj = {};
    for (i in obj)
        {
        if (!is_object(obj[i]))
            {new_obj[i] = obj[i];}
        else    {new_obj[i] = cloneObject(obj[i]);}
        }
    return new_obj;
    }

//-----

function classDb(structure)
{
this.table = [];
this.structure = structure;
this.drop = function(data)
	{
	this.table = [];
	}

this.import = function(data)
	{
	var i;
	this.table = data;
	for(i=0;i<this.table.length;i++)
		{
		this.table[i].index = i;
		}
	}

this.export = function(data)
	{
	return this.table;
	}

this.insert = function(data)
	{
	var key, new_row, index;
	if (!is_object(data))
		{
		return;
		}
	index   = this.table.length;
	new_row = new this.structure;
	for (key in new_row)	//this.table[index]
		{
		new_row[key] = data[key] ? data[key] : '';
		}
	new_row.index = index;
	this.table[index] = new_row;
	return new_row;
	}

this.update = function(where,data)
	{
	var row,key,value;
	row = this.select(where);			// read
	if (row && is_object(row))
		{
		for(key in where)
			{
			value = where[key];
			if (!is_null(value) && isset(row[key]))		// ignore undefined
				{
				row[key] = value;
				}
			}
		this.table[row.index] = row;			// write
		return row;
		}
	return false;
	}

this.select = function(where)
	{
	var i,row,bool,key,value;
	for(i=0;i<this.table.length;i++)
		{
		row  = this.table[i];
		bool = true;
		for(key in where)
			{
			value = where[key];
			if (!is_null(value) && isset(row[key]))		// ignore undefined
				{
				bool &= row[key] == value;
				if (!bool) break;
				}
			}
		if (bool)
			{
			return cloneObject(row);
			}
		}
	return false;
	}
}

// ----
function classUser()
{
this.index   = null;	// unique autoincrement
this.id      = null;
this.name    = null;
this.psw     = null;
this.ip      = null;
this.time    = null;
this.id_peer = null;
this.color   = null;
}
/ ---

	CHAT.users_db    = new classDb(classUser);
//...
CHAT.userlist.add = function (user)
	{
	CHAT.users_db.insert(user);
	CHAT.userlist.show();
	};

peter
Inzerce › TVORBA WEBU - CENA?
14. 7. 2016   #211952

Jj, to inpage se mi libilo, protoze tam muzes upravovat css. Predelat si vzhled. To webnode nema a tez ma dost na houby resene galerie.

peter
Inzerce › TVORBA WEBU - CENA?
14. 7. 2016   #211951

"na google jsou firmy které mají ceník 10-15 000 za tvorbu"
Tak to promin, ale udelat stranky poradne zabere cas a pod 10.000 vubec nema cenu se bavit na profesionalni urovni. Musis z toho cloveka vytahat materialy, text, fotky, kontakty, mapku, naucit ho s tim pracovat, vysvetlit mu, ze si musi platit domenu, hosting, poresit graficky vzhled s grafikem, pripadne nafotit jeho produkty.
Vsechny ty veci se musi udelat predem, pak se na tom nejaky cas pracuje a pak se resi uz jen drobnosti.
V praxi to ale vypada tak, ze te zakaznik otravuje jeste dalsi 2 mesice a chce predelat to a ono a hlavne to nechce platit navic.

Pokud chce neco levneho, a udelas si vetsinu sam, tak muzes zkusit
https://www.webnode.cz/
https://www.inpage.cz/ - (tusim, ze to bylo tohle, co se mi tak libilo, privetive pro uzivatele)

Nez to nekomu zadas, priprav si ve wordu informace, co bys tam chtel mit. Stranku po strance. Word umi i export do html, jestli se chces patlat s html :)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý