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

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

 

Příspěvky odeslané z IP adresy 90.176.141.–

peter
PHP › include_once '' špatně odkaz…
před 6 hodinami   #380987

Konkretne se jedna o tyto 2 radky, kdyz si je napises pod sebe, realne cesty k obema souborum:
> c:\xamp\htdoc\Link-Ads\Login\index.php include mas
> c:\xamp\htdoc\Link-Ads\Source%20Files\partials/headers.php

peter
PHP › include_once '' špatně odkaz…
před 6 hodinami   #380986

Kit - Firefox a nb nema s obrazky zadny problem. Zkus problem reklamovat a lepe popsat na prislusnem foru Navrhu :) Tak, aby to pochopila i 7 leta holcicka, kdyz to ted nepochopi 40 lety chlap :)


Filip
soubor index.php ma cestu:
> c:\xamp\htdoc\Link-Ads\Login\index.php include mas
> partials/headers.php , cili
> c:\xamp\htdoc\Link-Ads\Login\partials/headers.php ale na obrazku mas
> c:\xamp\htdoc\Link-Ads\Source%20Files\partials/headers.php
Jake je tedy spravna odpoved?
- musis se dostat do links-add, to je '../'
- musis z links-ads otevrit Source%20Files, takze jeste 'Source%20Files/'
Neni to tezke, kdyz si cele ty cesty napises pod sebe.

peter
PHP › upload nefunguje v PHP5
před 6 hodinami   #380985

Pokud mas dotaz, zaloz si vlakno. Pridej tam link na toto vlakno, treba.

Myslim, ze tohle docilit normalne nejde.

Resil bych to zachytavanim inputu pres js. Prekodovanim na base64 v js a poslanim do php jako data. Pripadne to poslat httprequestem (ajaxem). Ale nevim, zda ti tohle umozni web-prohlizec, protoze je to tak jaksi hackovani.
Tam by pak slo vytvorit si i vlastni upload request, kde si to prejmenujes. Ale fakt si nejsem moc jisty, zda to vubec pujde a jak.

A zkousel jsi ten soubor ZIPnout pred poslanim? Ikdyz, nektere scripty stouraji i do zipu...

FF umoznuje takovou vec, ze pomoci 'drag' (uchopeni) souboru z plochy, presunuti do okna do urcite oblasti a 'drop' (pusteni) ti ho uploaduje. Tam to prave pouziva base64.
Nebo, do content=editable divu to jde podobne s obrazky.

https://html5demos.com/dnd-upload/

peter
Návrhy na vylepšení › Zruště programujte.com
17. 7. 2018   #380977

:) Jen chci rici, ze zbytecne delas ze sebe cil i pro nekoho, kdo je jinak cestny. Prilezitost, dela zlodeje, pripadne i vraha. Zlodej obvykle nechce, aby se o jeho jednani vedelo verejne. Vi, ze jedna protipravne. Coz jej stavi do zoufale situace v pripade mozneho odhaleni a muze jednat az vrazedne.

peter
MySQL › Ako sa ukladá viacero hodnôt…
17. 7. 2018   #380976

Moznosti je vicero, ale obvykle se to resi extra tabulkou. id_uzivatel, id_skupina

Pokud je pocet skupin predem znamy, muzes tam dat, tusim, ENUM typ a urcovat to po bitech 100110..., ve ktere je skupine. Ale, je tam tusim nejake omezeni velikosti. Pripadne by tam slo dat integer, ale pak v dotazech na konkretni skupinu bys musel mit policko & 0x01 a pod, pro konkretni bit. Nevim, jak rychle by to bylo.

peter
Návrhy na vylepšení › Zruště programujte.com
13. 7. 2018   #380971

O to zajimavejsi se stava zcizeni takove penezenky, kdyz vis, ze ma ten clovek na karte pin. Nebo si to jen myslis :)

peter
Návrhy na vylepšení › Zruště programujte.com
13. 7. 2018   #380967

Takze, na jinem pc, pokud treba mas pc a 2 nb jako ja, tak jsi uplne ztraceny, ze? Pripadne, pokud zrovna jsi na ucebne, kde ani 1 z tech 3 nemas... :)

peter
JavaScript, AJAX, jQuery › Problém s odesláním formulář…
13. 7. 2018   #380965

Aha. Kdyz on nevyrobi jednoduchy nefunkcni kod a udela copy paste neco uprostred, co treba ani s tim nesouvisi. Nicmene, v tom kodu ma ty chyby, co jsem napsal. Return false nebo event.preventDefault mu zastavi submitovani. Cili, v tomhle pripade se mu vymstilo copy-paste z jineho kodu, kdyz se nesnazil pochopit, jak tech 5 radku vlastne funguje. Ale zas chapu, ze neni jednoduche zrovna submitovani pochopit, jak se propojuje s js. A ani nejsem dobrej ve vysvetlovani, tak snad neco malo z toho pochopi :)

peter
JavaScript, AJAX, jQuery › Editor do redakčního systému
13. 7. 2018   #380964

Ha, ted jsem narazil na tento editor. Take vypada celkem slusne. Ale asi nebude free, kdyz je to pod domenou .com, comercial
https://wordhtml.com/

peter
JavaScript, AJAX, jQuery › problém s prohozením obrázků
13. 7. 2018   #380963

Viz MilanL
<img src="aa.jpg" onclick="changeImage(this)" > - tady je IMG jako tag, do funkce predavas objekt tohoto tagu pres 'this'
<span onclick="changeImage(this)"></span> - do funkce predavas SPAN tez pomoci this
<span><span onclick="changeImage(this.parentNode)" /></span> - do funkce predavas SPAN nad aktualnim objektem, cili ten prvni
 

function changeImage(img) { - tady je img tebou pojmenovana promena
function changeImage(rakosnicek) {
if (rakosnicek.src.endsWith("aa.jpg"))
rakosnicek.src = "bb.jpg";
else rakosnicek.src = "aa.jpg"; }

To bude delat porad totez. Ale lepsi je si promenou pojmenovat tak, aby odpovidala obsahu, ktery prenasi. cili zvolil img. Jeste by bylo pouzitelne el, elem, tag, el_img, obj a podobne. Ale img je asi pro tebe srozumitelnejsi.

<span><span onclick="changeImage(this)" /></span>  <!-- kdyz misto this.parentNode pouziji jen this... -->
function changeImage(rakosnicek) {
span = rakosnicek.parentNode // na ten nadrazeny span muzu dostat uvnitr funkce
 

peter
PHP › Nefunkčný <div>
13. 7. 2018   #380962

Doplneni

html: <form id=a> <span id=b> <div id=c>
css: #a, #b, #c
css: form#a, span#b, div#c /* jeste by to slo psat takhle */

html: <form class=a> <span class=b> <div class=c>
css: .a, .b, .c
css: form.a, span.b, div.c

a kdyz mas vic tagu, tak muzes pracovat se zanorenym, pokud je nad nim konretni tag nebo class nebo id

html: <form class=a> <span class=b> <div class=c>
css: .a, .b, .c {}
css: .a .b {} .a .c {} .b .c {}
css: form.a span.b {} ...
css: form .b {} ...
...

To muzes ruzne kombinovat. Bacha, ale jsou tam urcite priority pri prepisovani. tag, id ma prednost pred class, ... Osobne se snazim pouzivat pro hlavni layout class. Pokud s tim pracuji pres js, tak i id. Pro vsechny dalsi malickosti uz jen class. Jakoze mam na strance blok zpravy
<div id=zpravy class=zpravy> a pak mam jednotlive zpravicky uz jen jako
<div class=zpavicka><div class=nadpis> text </div> ... </div> (css: .zpravy .zpravicka {} .zpravy .zpravicka .nadpis {})
Navic, se snazim maximalne vyuzit prednastavene vlastnosti tagu, abych nemusel pouzivat classy
<div class=zpavicka><h1> text </h1> ... </div> (css: .zpravy .zpravicka {} .zpravy .zpravicka h1 {})
Ale, to je na tobe, jakou si zvolis cestu.

 

peter
PHP › Nefunkčný <div>
13. 7. 2018   #380961

'keď som chcel pridať orámovanie cez css pridaným novinkám'
Co to znamena? V css news {} nemaji zadny border, oramovani. Navic, v html kodu nemas tag news.

spravny zapis

html: <form> <span> <div>
css: form, span, div

html: <form id=a> <span id=b> <div id=c> <!-- pozor, idecka se nesmi opakovat! -->
css: #a, #b, #c

html: <form class=a> <span class=b> <div class=c> <!-- classy se v html kodu opakovat muzou, proto se take vic pouzivaji -->
css: .a, .b, .c

html: <form name=a> <input name=b> <textarea name=c></textarea>
css: form[name=a], input[name=b], textarea[name=c] /* tohle nemusi fungovat ve vsech, prevazne starsich, prohlizecich */

atd...

Www prohlizec ma moznost zobrazit si html kod. Firefox napr.kod soucasne validuje, doplnuje o schazejici tagy. Tam vidis, co ti to vyplodi. Tvuj php kod to vygeneruje uplne spatne. Takze, pak se to ani spravne neoramuje, jestli slo o ten tag table. Struktura tabulky je v html presne dana.
<table> text </table> je spatne (to delaji tve echa)
<table> <tr> <td> text </td> </tr> </table> je povolena varianta
Zkus si html zapisy zkouknout zde:
https://www.jakpsatweb.cz/…tabulky.html

U tabulky je jeste problem, ze ten ramecek nemusi projit. Ona ma vlastni rameckovat.
Misto toho vych tam dal spis
<div class="prispevek"> text </div>
a do css: .prispevek {border: 2px solid #F00;}
https://www.jakpsatweb.cz/css/border.html

peter
Návrhy na vylepšení › Zruště programujte.com
13. 7. 2018   #380960

To propojeni s fb ma prave itnetwork a mozna by to slo vyresit i tady.

peter
Návrhy na vylepšení › Zruště programujte.com
13. 7. 2018   #380959

- s itnetwork.cz zatim nemam zadny problem, adblock funguje dobre
- s programujte.com take ne
- builder.cz je vicemene mrtvy (tam to podelali s updatem forka, ktery trval asi 2-3 mesice, komunita proste odesla)
- jakpsatweb.cz ted ovlada jakasi skupinka prazaku s obchodni politikou, tam nema vubec smysl psat (Pokud se jim znelibite, koncite. Staci zkritizovat par jejich webu v kritice. Pokud to precte zakaznik, muze to poskodit jejich zajmy, coz se jim sakra nelibi. Puvodni svobodne forko proste padlo. Vydrzel jsem tam dost dlouho, co spustili ten terror, ale bylo mne lito kazdeho cloveka, ktereho bloknuli. Najednou prestal treba mesic psat nebo i dele...)

A pak jsou ruzna dalsi forka, ktera jsou uzavrena pres registraci. Hej, nechci si pamatovat login. Jeste bych souhlasil se propojenim s fb uctem.

peter
.NET › Zjednodušení algoritmu
10. 7. 2018   #380934

n - cisel (kod delka)
m - znaku, znaky = string "1234' (kod pocet znaku)

 Pseudokod by mohl vypadat nejak takto:

kod = []
cyklus (i = 0 az n delka)
	{
	next = 1;
	cyklus (j = 0 az n delka) // zkotroluj vsechny znaky
		{
		next = vyhodnot(j, next) // x = kod[j]; x++; if (x<m) {kod[j] = x; return 0;}; kod[j] = 0; return 1;
		if (next==0) break;
		}
        // vypis kod...
	}
peter
JavaScript, AJAX, jQuery › Editor do redakčního systému
10. 7. 2018   #380932

TinyMCe bych doporucil.

Nevim, jaky problem mas s uploadem. Mozna to ocekava nejaky plugin, ta free verze.

Aspon stary FCK nemel defaultne nastaveny upload. Pokud tam tedy v adresarich ty soubory na upload jsou (find text = move_uploaded_file), tak to treba nejspis jen nastavit v configu na php upload a zadat spravne cesty root adresarum. V fck jsem odnekud ten plugin ziskal, ale musel jsem ho cely prepsat. Pocital tam s cestou k webu, kdy je primo / = root = /editor/. Kdezto na hostingu je root adresar / nastaveny jen jako root hostingu. cili, ty mas stranky pod /var/www/moje/editor/. Coz potom je cesta blbe. Mno, nakonec jsem tam udelal asi 3 ruzne cesty misto 1 a v celem pluginu to poprepisoval

Jinak, vypis souboru mas  

$skip = array();
	$dirhandle = opendir($path);
	while (($name=readdir($dirhandle)) !== false)	// adresar name='0'
		{
		if (in_array($name,$skip))
			{
			continue;
			}
		if (is_dir($path.$name))
			{
			$out['dirs'][] = $name;
			continue;
			}
		$out['files'][] = $name;
		}
	closedir($dirhandle);
//var_dump($out['files']);

Upload je trochu slozitejsi. Mam to provazane na nekolik class, tak to sem davat nebudu cele. A tahle cast je jeste netetovana. Zrovna ty odzkousene verze mam na jinem pc...

class classFileUpload
{
var $cfg, $lock_status, $input_all, $file_all;

function __construct()
	{
	$this->cfg = array(
		'root'      => '',
		'lock_path' => './actual/', 
		'lock_file' => 'lock.txt',
		'log_file'  => 'log.txt'
		);
	$this->lock_status = array(
		'locked'   => 'locked',
		'unlocked' => 'unlocked'
		);
	$this->tmp_all  = array();
	$this->file_all = array();
	}


public function errFn($name)
	{
	return 'classFileUpload::'.$name.': ';
	}

public function fileClearPath($path)
	{
	return preg_replace('~^\.+\/+()|\.+(\/)+|(\/)\/+~',"$2",$path);	// odstran ./ ../ ///
	}

public function inputRead($input_name='')
	{
	$err_fn = $this->errFn('inputRead');
	$input_field = isset($_FILES[$input_name]) ? $_FILES[$input_name] : (isset($HTTP_POST_FILES[$input_name]) ? $HTTP_POST_FILES[$input_name] : '');
	if (isset($input_field['tmp_name']) && is_uploaded_file($input_field['tmp_name']))
		{
		$file = $input_field['tmp_name']
		$this->input[] = $file;
		return $file;
		}
	fce_notice($err_fn.'No file is uploaded!','error');
	return false;
	}

public function fileCopy($path_from, $path_to)
	{
	$fp1   = fopen($path_from, "r");
	$data1 = fread($fp1, filesize($path_from));
	fclose($fp1);
	$this->fileWrite($path_to, $data1);
	}

public function fileWrite($file_name, $data, $opt=array())	//, $file_pos_line=0
	{
	$err_fn = $this->errFn('fileWrite');
	$opt = array(
		'end_time'   => 5000,	// 5000 ms
		'type'       => 'w',	// !!! ZMENIT na w nebo w+
		'dir_chmod'  => 0777,
		'file_chmod' => 0755
		);
	$old = umask(0);	// https://www.tutorialspoint.com/…rmission.htm
//	@chmod($dir,$opt['dir_chmod']);		// !!! UPRAVIT kod, pokud budes chtit pouzit | nastav prava adresare na 0777
	$fp  = fopen($file_name, $opt['type']);
	if ($fp === false)
		{
		umask($old);
		fce_notice($err_fn.'Cannot open file '.$file_name.'.', 'error');
		return false;
		}
	// cekej na locknuti 5000 ms, zkousej to kazdych 0 - 100 ms
	$can_write = false;
	$i     = microtime();
	$i_end = $i + $opt['end_time'];
	while (!$can_write && microtime()<$i_end);
		{
		$can_write = flock($fp, LOCK_EX);	// lock
		if (!$can_write)
			{
			usleep(round(rand(0,100)*1000));	// micro-second
			}
		}
	if ($can_write === false)
		{
		umask($old);
		fclose($fp); 
		fce_notice($err_fn.'Cannot unlock file '.$file_name.'.', 'error');
		return false;
		}
//	fseek($fp, $file_pos_line);	// !!! zakomentovat
	fwrite($fp, $data);
	flock($fp, LOCK_UN);				// unlock
	fclose($fp); 
	@chmod($file_name, $opt['file_chmod']);	// !nastavit prava k zapisu souboru, 0755 (rwx r.x r.x) nebo 644 (rw. r.. r..) (owner-vlastnik, group-skupina, other-ostatni, r-read, w-write, x-execute; umask, mkdir)
	umask($old);
	return true;
	}

public function fileRead($name)
	{
	if (file_exists($name))
		{
		$data = file_get_contents($name);
		return $data;
		}
	return false;
	}

public function fileMove($path_from='', $path_to='', $rewrite=false)
	{
	$err_fn = $this->errFn('fileMove');
	if ($rewrite==true || !file_exists($path_to))
		{
		$old  = umask(0);
		@chmod($file_path,0777);	// nastav prava adresare na 777 !nebezpecne
		$bool = move_uploaded_file($path_from, $path_to) || copy($path_from, $path_to) || $this->fileCopy($path_from, $path_to);
		if ($bool!==false)
			{
			fce_notice($err_fn.'Soubor uploadovan.','');
			}
		else	{
			fce_notice($err_fn.'Cannot move file from "'. $path_from .'" to "'. $path_to .'". Check file permitions.', 'error');
			}
		@chmod($to,0444);		// https://www.tutorialspoint.com/…rmission.htm
		umask($old);
		return $bool;
		}
	fce_notice($err_fn.'Cannot move file. File "'.$path_to.'" is exist!', 'error');
	return false;
	}

public function upload($input_name, $file_path, $rewrite=false)		// NORMAL UPLOAD
	{
	$err_fn    = $this->errFn('upload');
	$path_from = $this->inputRead($input_name);
	if ($path_from===false)
		{
		return false;
		}
	return $this->fileMove($path_from, $path_to);
	}
peter
JavaScript, AJAX, jQuery › Problém s odesláním formulář…
10. 7. 2018   #380931

Na nevyznam se odpovidat, tak se ho nauc :) A vzhledem k tomu, ze tve dotazy tu vidam neco pres rok... Opet zadarmo a opet zadna vlastni snaha. Nekdo by to mohl oznacit za zlodejinu :)

$(".validate-form").submit --- tohle nejspis nahrazuje zapis <form onsubmit="return mojefunkce();" action="posli.php">
Pokud je return uvnitr v 'mojefunkce' true, tak se formular odesila do action.
Pokud false, formular se neodesila.

Puvodni kod tedy funguje tak, ze
1. check = true
2. cyklus, projdi vsechna policka a kdyz je neco spatne, nastav check = false (jakasi validace)
3. return check

var noValidate = $(this).find('[clicked="true"][formnovalidate]').length !== 0;
if (noValidate) { return true; }

Tady si nejsem jisty, co to presne udela ten jquery zapis. Prijde mi, ze je to nejaky nesmysl. Tezko hadat bez html kodu, co jsi chtel docilit. Takze, dalsi krok je google.
google = jquery find examples // nebo mozna
google = jquery find examples by name checkbox

https://stackoverflow.com/questions/4870494/jquery-find-child-checkbox

Cili, bych tam ocekaval spis neco takoveho

$tc = $(this).parent().find('input:checkbox:first'), // nebo ('input[name="nevalidovat"'),
if ($tc.attr('checked')) {...}


https://api.jquery.com/…ox-selector/

event.preventDefault(); // to je asi neco, co tam strasne moc nechces, zkopiruji ti celou cast z dokumentace... 

// Prevent the form from submitting
$( "form" ).submit(function( event ) {
    event.preventDefault();
});

Prelozeno do cestiny: Zabran odeslani formulare za kazdou cenu. Ok, tak jen bez poslednich slov s cenou :)
1. Jde o to, ze kdyz kliknes na <input type=submit>, tak udalost click se ulozi do objektu event. Bylo kliknuto, bylo kliknuto na element button.
2. Nekde na pozadi bezi program sledovac udalosti elementu. Zjisti, ze bylo kliknuto na element, ktery ma zpusobit odeslani formulare. Spusti funkci form onsubmit a ceka na jeji vysledek.
3. Pokud tam mas navazavou vlastni funkci, to muzes. Ale, onsubmit je samostatna funkce, pseudokod by vypadal nejak takto:

onsubmit=funkce(event){ mojefunkce(event){ return neco; }}

Default je kazda funkce nastaveny return na true, cili

onsubmit=funkce(event){ mojefunkce(event){ return neco; } return true;}

4. Cili, vykona se tva funkce mojefunkce a onsubmit vrati defaultne true. A pokud ano, tak se pokracuje dal v odesilani formulare pomoci adresy action, neco jako odesli(url=action, data=inputy).

Takze, pokud nechces formular odeslat, tak vratis returnem false.
onsubmit=funkce(event){ mojefunkce(event){ return neco; } return false;}

Pokud je tva funkce validacni a ma rozhodovat o odeslani nebo ne, tak by pseudokod vypadal takto
onsubmit=funkce(event){ return mojefunkce(event){ return neco; } }
A nebo muzes pouzit zastaveni sledovace udalosti event.preventDefault();
onsubmit=funkce(event){ mojefunkce(event){ if (!neco) event.preventDefault(); } }

Tak, jak to mas ted napsane, se to chova podle mne takto (za predpokladu, ze spravne funguje to novalidate = checkbox...)
- pokud je zaskrtnuty, ukonci se funkce 'return true;' a formular se odesle
- pokud neni zaskrtnuty, ukonci odesilani e.preventDefault();
- a dalsi casti uz nemaji na samotne odesilani (submit) vliv :)

peter
XML / XSL(T) › XML_DITA
8. 1. 2017   #214413

Zkousel jsi to dat do google?

https://docs.oasis-open.org/dita/v1.2/os/spec/langref/bibliolist.html

<bookmap>
  <!-- ... -->
  <backmatter>
    <amendments href="updatesToTheBook.dita"/>
    <booklists>
      <trademarklist href="listoftrademarks.dita"/>
      <bibliolist href="bibliography.dita"/>
      <indexlist/>
    </booklists>
  </backmatter>
</bookmap>
peter
JavaScript, AJAX, jQuery › Prihlásenie cez ajax alebo r…
6. 1. 2017   #214392

Html / javascript je treba odesilat pres https. Jde o to, aby nikdo nemohl prihlaseni napodobit, kdyz sedi vedle v pokoji a vidi celou tvou bezdratovou komunikaci, vidi html / js, kdyz si tu stranku take otevre.

Cili, jestli udelas html formular nebo to resis na pozadi pres javascript, je uplne jedno. A na tu otazku se neda odpovedet.

peter
PHP › Parser z M Onlajny
2. 1. 2017   #214345

Tu stranku davam proto, ze je mozne si na ty funkce kliknout a pise tam, co delaji a semtam byva i nejaky pouzitelny priklad.

peter
PHP › Parser z M Onlajny
2. 1. 2017   #214344

 class je attribut, vsechny attributy muzes vytahovat takto

example 1 posledni radky xml:

  <rating type="thumbs">7</rating>
  <rating type="stars">5</rating>
 </movie>
</movies>

example 5 posledni radky php: <?php

foreach ($movies->movie[0]->rating as $rating) {
    switch((string) $rating['type']) { // Get attributes as element indices
    case 'thumbs':
        echo $rating, ' thumbs up';
        break;
    case 'stars':
        echo $rating, ' stars';
        break;

funkce, ktere class objekt dale obsahuje jsou...
http://php.net/…tor.php ;

/* Methods */
public mixed current ( void )
public SimpleXMLIterator getChildren ( void )
public bool hasChildren ( void )
public mixed key ( void )
public void next ( void )
public void rewind ( void )
public bool valid ( void )
/* Inherited methods */
final public SimpleXMLElement::__construct ( string $data [, int $options = 0 [, bool $data_is_url = false [, string $ns = "" [, bool $is_prefix = false ]]]] )
public void SimpleXMLElement::addAttribute ( string $name [, string $value [, string $namespace ]] )
public SimpleXMLElement SimpleXMLElement::addChild ( string $name [, string $value [, string $namespace ]] )
public mixed SimpleXMLElement::asXML ([ string $filename ] )
public SimpleXMLElement SimpleXMLElement::attributes ([ string $ns = NULL [, bool $is_prefix = false ]] )
public SimpleXMLElement SimpleXMLElement::children ([ string $ns [, bool $is_prefix = false ]] )
public int SimpleXMLElement::count ( void )
public array SimpleXMLElement::getDocNamespaces ([ bool $recursive = false [, bool $from_root = true ]] )
public string SimpleXMLElement::getName ( void )
public array SimpleXMLElement::getNamespaces ([ bool $recursive = false ] )
public bool SimpleXMLElement::registerXPathNamespace ( string $prefix , string $ns )
public string SimpleXMLElement::__toString ( void )
public array SimpleXMLElement::xpath ( string $path )
}

Tohle je nejaky nesmysl, ktery se ani neodvazim komentovat. Mozna v php7, ale v php, ktere znam ja, takhle zapisovat nelze
$time = $domPhpDocument->document.getElementByClass('time');
 

peter
PHP › CMS v PHP, mySQL - test
1. 1. 2017   #214335

Mno, bylo by fajn to prepsat na pdo a php 7.

https://github.com/BluesatKV/CMS-Bluesat/blob/master/admin/template/newcat.php
Tady bych se treba vyhnul michami html, js, php dohromady. Napr vypsani selectu cyklem uprostred php pri nespravnem nastaveni php muze delat potiz. Navic to proste nema pres funkci, ale ma tam furu ifu. Snadno udelas chybu.
select name="jak_permission[]"
Osobne mam funkce
html_selectlist($params, $list, $selected) nebo
html_checklist($params, $list, $selected) pro checkboxy
$params = array (id=>..., name=>..., onclick=>)
list = (1=>auto,2=>motorka, ...)
selected = (2, 5)

Testovat to nejdu. Pokud ti to vyhovuje, tak to pouzij :)

peter
PHP › Parser z M Onlajny
1. 1. 2017   #214334

http://php.net/manual/en/simplexml.examples-basic.php 
(xml soubor je v example 1)

Example #5 Using attributes

<?php
include 'example.php';

$movies = new SimpleXMLElement($xmlstr);

/* Access the <rating> nodes of the first movie.
 * Output the rating scale, too. */
foreach ($movies->movie[0]->rating as $rating) {
    switch((string) $rating['type']) { // Get attributes as element indices
    case 'thumbs':
        echo $rating, ' thumbs up';
        break;
    case 'stars':
        echo $rating, ' stars';
        break;
    }
}
?>
peter
PHP › č prepíše na ?
1. 1. 2017   #214333

:)
Podivej, otevres si phpmyadmina.
1. Podivas se, jak mas nastavene pripojeni nebo zkusis vytvorit novou tabulku. Tam ti nabizi, jake ma pouzit colation.
2. Rozklikas tabulku a podivas se na strukturu pripadne jestli najdes nekde kodovani. Tam by mel ukazovat stejne kodovani, idealne. cili to utf8.
3. A ted, kdyz delas import, tak musis vedet v jakem kodovani mas soubor. Ted to zacne byt hrozne zajimave. Kdyz soubor udelas ve win, tak kodovani je win-1250 pro header() pro echo na obrazovku, ale i SET NAMES pro sql musis dat na win-1250. Db by si to pak mela spravne prekodovat do tabulky s utf8.

Vetsinou u prevodu starych db do novych pc je soubor v latin-swedish a db maji tabulky tez latin, SET NAMES je tez latin. Takze je dobre tam vzdycky vnutit vlastni prikaz nez spolehat na default nastaveni.

Kdyz treba delas SELECT z db a navic vypisujes soubor z win-1250, tak muzes pred SELECT pouzit SET NAMES pro utf8, php header pro uft8, ale soubor musis prekonvertovat pres iconv() nebo neco jako mb_conv() z w1250 na utf8. jinak se na obrazovce zobrazi nesmysly.

Spatne se to popisuje, udelat to je otazka asi minuty :) Tak je fajn, ze se ti to nejak podarilo.
Jeste se ti muze stat, ze to prave naimportujes se spatnym kodovani. Jakoze soubor mas w1250, ale das SET NAMES latin1 a tabulka bude utf8. Tak to pak uz z ni ve spravnem kodovani nikdo nedostane a je treba to pres php nejak opravit :)

 

 

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