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:258:89ff:85...–

peter
PHP › Ako vytvoriť kategórie a pod…
28. 3. 2018   #220161

   

    <kategorie><![CDATA[Domácnost / Praktické / Pro prodejce / Pomůcky prodejce]]></kategorie>

By se mozna dalo spravit uz tady:
	$str = $children->kategorie;
        $str = strip_tags($str);


Ale v tom xml to nema, co delat, si myslim. Ikdyz nekde jsem to videl vyzadovat.
 

peter
PHP › Ako vytvoriť kategórie a pod…
28. 3. 2018   #220160

Kdyz z tama vyhodim vsechny pomucky, tak zustane jen tohle, podobne tvemu kodu 

<?php

set_time_limit(0);
ini_set('memory_limit', '2000M');

header('Content-Type: text/html; charset=utf-8');


$filename = 'cs_xml_export.xml';
if (file_exists($filename))
	{
	$xml = simplexml_load_file($filename) or die("Error: Cannot create object");
	}
else	{
	exit('Error: Failed to open '.$filename.'.');
	}

$out = array();
foreach ($xml->children() as $children)
	{
	$str = $children->kategorie;
	$arr = strpos($str,' / ') ? explode(' / ', $str) : array($str);
	foreach ($arr as $name)
		{
		$name = strip_tags($name);
		if ($name=='' || in_array($name, $out))
			{
			continue;
			}
		$out[] = $name;
		}
	}

echo count($out).'<hr>';
echo implode('<br>',$out);
peter
PHP › Ako vytvoriť kategórie a pod…
28. 3. 2018   #220159

Ha, uz to dava smysl. V xml jsou nejake CCDATA. Ty se odstranuji pomoci

        $name = strip_tags($name);

A pak uz funguje spravne i in_array.

Tys ten muj kod vubec nezkoukl, nespoustel, ze? :) Excel jsem si vzal jako pomucku, protoze mi duplikoval kategorie.

peter
PHP › Ako vytvoriť kategórie a pod…
28. 3. 2018   #220157

V excelu z tech 280, kdyz jsem dal odebrat duplicity, tak vyslo 241 radku :) Tak ja nevim, jako.
dal jsem to vedle sebe jako sloupce. Zrusil mi tam asi velikost pismen. ikdyz jsem mu ji nezaskrtaval. Asi je to tam default.

VarMix 1, Varmix 1 - zustalo jen Varmix 1
totez
Školní potřeby, školní potřeby
Šperky, šperky

Ono, tech duplicit je tam vic, ale to jsem neresil, ani excel nemohl, protoze jsou tam trochu jine znaky.

peter
PHP › Ako vytvoriť kategórie a pod…
28. 3. 2018   #220156

Kdyz podminku v tom cyklu upravim kodovanim na base64, tak to zobrazi 244 kategorii. Asi to nejak souvisi s utf-8 kodovanim. Ale cas je dvojnasobny 1.2s. Ale to by se dalo optimalizovat pomocnym polem s uz hotovymi base64. Spis je treba nekde neco prepnout v php ohledne kodovani a pak snad to bude ok.

            if (base64_encode($name)==base64_encode($value))
peter
PHP › Ako vytvoriť kategórie a pod…
28. 3. 2018   #220155

Trochu jsem upravil nekolik prikladu z manualu. Zajimave je, ze i cyklus i in_array tam dava nektere kategorie 2x. Zatim mne nenapada proc? Zkusil jsem i udelat base64 encode, takovy jednoduchy test, zda jsou stringy stejne. in_array mi na lokalnim pc dela 0.57s, cyklus 0.6s

<?php

/*include_once "connect.php";*/

set_time_limit(0);
ini_set('memory_limit', '2000M');

function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

$filename = 'cs_xml_export.xml';
if (file_exists($filename))
	{
	$xml = simplexml_load_file($filename) or die("Error: Cannot create object");
	}
else	{
	exit('Error: Failed to open '.$filename.'.');
	}

$out = array();
foreach ($xml->children() as $children)
	{
	$str = $children->kategorie;
//	echo $str.'<br>';
	$arr = strpos($str,' / ') ? explode(' / ', $str) : array($str);
	foreach ($arr as $name)
		{
		if ($name=='' || in_array($name, $out))
			{
			continue;
			}
//		foreach ($out as $value)
//			{
//			if ($name==$value)
//				{
//				continue 2;
//				}
//			}
//		$out[] = $name . '_' . md5($name);
		$out[] = $name;
		}
	}

function cmp($a, $b)
	{
	$a = strtolower($a);
	$b = strtolower($b);
	if ($a == $b)
		{
	        return 0;
		}
	return ($a < $b) ? -1 : 1;
	}
//sort($out);
uasort($out, 'cmp');

foreach ($out as $key=>$value)
	{
	$out[$key] .= ' ' . base64_encode($value);
	}

echo count($out).'<hr>';
echo implode('<br>',$out);

echo '<br>' . 'Cas: '.(microtime_float()-$time_start).'s';

                     
/*
http://php.net/…oad-file.php
*/
?>
peter
C / C++ › QT - Tvorba hry
28. 3. 2018   #220149

Ups, samozrejme zavorky tam musi byt.
(Bx1<Ax1 && Ax1<Bx2) ||
(Bx1<Ax2 && Ax2<Bx2) &&
(By1<Ay1 && Ay1<By2) ||
(By1<Ay2 && Ay2<By2)
Jinak, je to samozrejme jednoduchy vzorec A v B. Jen doplnis x, y a u A navic 1, 2.
B1 < A < B2
 

peter
C / C++ › QT - Tvorba hry
28. 3. 2018   #220148

Naboj je ctverecek. Meteor taky. obdelnik [x1,y1,x2,y2]
A (naboj) uvnitr objektu B.
Bx1<Ax1 && Ax1<Bx2 &&
Bx1<Ax2 && Ax2<Bx2 &&
By1<Ay1 && Ay1<By2 &&
By1<Ay2 && Ay2<By2
To je, kdyz je naboj uplne uvnitr. Dobre je si to nakreslit na papir. Jestli te zajima styk z vnejsi hranici
Bx1<Ax1 && Ax1<Bx2 ||
Bx1<Ax2 && Ax2<Bx2 &&
By1<Ay1 && Ay1<By2 ||
By1<Ay2 && Ay2<By2
Cili, by melo stacit, jestli je aspon jedno z x, uvnitr a soucasne aspon jedno y uvnitr. A doufam, ze to mam spravne napsane. Nechce se mi to kreslit.
Jestli ma naboj 1 pixel, tak se ti to zjednodusi na
Bx1<Ax && Ax<Bx2 ||
By1<Ay && Ay<By2
 

peter
PHP › automatické přidání vyplněné…
28. 3. 2018   #220147

Ty jo, to vubec nevim. Moc tech technologii neznam.
Nevim, co je tvuj bazar. Jestli je to wordpress, tak tam netusim, zda je takovy plugin, aby dokazal vycist mail-box. Predpokladam, ze zakaznik ti posila nove veci mailem a uplne obchazi wordpress. Kdyby ne, kdyby to vyklikaval pres wordpress, tak je situace mozna jednodussi. Do kodu, ktery odesila mail, bys pridal kod, ktery provede zmeny i ve wordpress tabulkach, souborech na serveru (kdyz je treba nahrat obrazky). Mozna by se dal k tomu predelat nejaky plugin. Kazdopadne si to nejspis nejaka firma dobre zacaluje, protoze je to uprava na miru, ktera se musi udelat tak, aby ti to nerozbilo ten wordpress.
Ale slo by to i s tim mailem. Existuji web-maily, ktere umi vycist mailovou schranku. Ale musel bys to opet upravit na miru, aby z toho mailu dokazal vyrobit spravnou upravu tomu zakaznikovi.

'vyřešit problém, aby se mi email automaticky nahrál na web'
To jsou prave ty webove maily, jako seznam.cz. Prihlasis se a on ti ukazuje seznam mailu. Coz odpovida tomu, ze chces videt maily na webu.
- Jenom bys to musel upravit tak, aby to vypadalo jako bazar, treba.
- Vyresit situaci, kdy ti nekdo posle fake mail nebo spam.
- Upravit to tak, aby se do te mailove schranky hned nalogoval.
- Co kdyz posle zakaznik do toho mailu upgrade? Bude mit inzerat nejak zparovany, treba ideckem?

Zkus vymyslet nejaky zpusob, jak si to jeste jinak predstavujes, ze by to melo cele fungovat? Nebo, zkus popsat, pro lepsi predstavu, jakym zpusobem to delas ted, aby se zobrazil inzerat v tom bazaru.

Ja, kdybys to delal, tak pouziju ten php pro poslani mailu z webove stranky + pridam tam vlozeni inzeratu do databaze. Pak budu mit jiny php, ktery bude zobrazovat inzeraty z databaze pro zakazniky.
A asi by se na to dal pouzit wordpress. A asi by ani nebylo treba ho upravovat. Vlozeni inzeratu je tam primo soucasti nebo je na to plugin. Na mail ale nic nezasila. Nebo mozna oznameni adminovi, ze nekdo vlozil inzerat, at si to omrkne. A mozna je tam proces schvalovani, kdy se admin musi nalogovat a inzerat schvalit, jinak se nezobrazi. Neni duvod ty obrazky a text inzeratu zasilat. Cili hledas asi takovy klasicky eshop.

https://navody.c4.cz/
https://navody.c4.cz/…rtni-systemy - hm, tam maji jen jeden kousek, ale verim, ze WP nebo drupal na to ma plugin; WP je primarne delany spis pro zobrazeni clanku a komentare k nim.
Jinak, ta stranka je desne stara. Jsou tam ukazky na demo verze, obcas. Obcas je nutne se tam prihlasit, udaje pro prihlaseni na webu pisou. Muzes si omrknout, jak vypada administrace eshopu / cms (redakcniho systemu), jak se s tim pracuje, vytvari v nem stranky a tak. Dema asi nedovoli vsechno, protoze nechteji mit zahlceny hosting 100mb videii, treba :)

 

 

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