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:1c1a:87...–

peter
PHP › Zapis do MySQL + PDO
11. 11. 2016   #213554

Jo, jeste k tomu htmlspecialchars, ty to pak dal pouzivas pro sql. Tak to jako nechapu proc to escapujes na html a ne na sql? To bind by to mohlo escapovat mozna samo, kdyz je to pdo.

peter
PHP › Zapis do MySQL + PDO
11. 11. 2016   #213553

Far nic takoveho nastesti nema. Jeste, to by chybelo :)

peter
HTML / XHTML › Změna zobrazení webu
11. 11. 2016   #213552
peter
PHP › Zapis do MySQL + PDO
11. 11. 2016   #213550

1. Html kod mas spatne. id je unikatni, nemuzes mit dva tagy nazvane id="nazov" a id="nazov" na te same strance.

2. Pred timto kodem je jste znacna cast kodu, dulezita, nepridana do forka. Minimalne kod pro cyklus. Takze potom sorac, kdyz problem nebude resitelny :)

$nazov = htmlspecialchars($nazov[$i]);
$klucoveSlova = htmlspecialchars($klucoveSlova[$i]);
$kratkyPopis = htmlspecialchars($kratkyPopis[$i]);

3. viz kod 2, viz Kid, ale neumi to napsat :)
predstav si, ze mas takovyto zapis
$nazov = array(1, 2, 3, 4); var_dump($nazov); // vypise array(1, 2, 3, 4)
$nazov = $nazov[0]; var_dump($nazov); // vypise 1
var_dump($nazov); // stale vypise 1, uz z toho nikdy puvodni array nebude, tu uz jsi znicil predchozim radkem.

4. A tak jako, co chces docilit timto?
if (!isset($nazov)){$nazov = "NULL";}
if (!isset($klucoveSlova)){$klucoveSlova = "NULL";}
if (!isset($kratkyPopis)){$kratkyPopis = "NULL";}
Isset zjistuje existenci. Ale preci 3 radky nahore mu priradis vysledek funkce htmlspecialchars. Podle dokumentace htmlspecialchars vrati vzdy string. Vysledkem isset bude vzdy true. Tyto 3 radky se budou tudiz vzdy ignorovat.
'Description string htmlspecialchars ( ...'
'Return Values The converted string.'
http://php.net/…specialchars

Mimochodem, ja pouzivam htmlspecialchars jen pro generovani vystupu pro obrazovku a mam to prepsane na takoveto funkce

function escapeHtml($str) {return htmlspecialchars($str);}
function escapeUrl($str) {return urlencode($str);}
function unescapeUrl($str) {return urldecode($str);}
...

protoze mne nebavi hledat v dokumentci, jak si to zrovna pojmenovali :)

--- nebo treba pro js

function isExist(item) {return typeof(item)!=='undefined' && item!=null;}
function isSet(item,key) {return typeof(item[key])!='undefined' && item!=null;}
function isObject(item) {return typeof(item)=='object' && item!=null;}
function isArray(item) {return typeof(item)=='array' && item!=null;}

this.csv = {
    sep_row   : "\n",
    sep_col   : ';',
    enclosure : '"',
    escape    : '"'
    }

this.escapeCsv = function(str)
    {
    var reg, spc, repl, csv;
    csv = this.csv;
    spc = '(['+escapeRegexp(csv.enclosure)+'])';
    re  = new RegExp(spc,'g');
    str = str + ''; //convert to string
    str = str.replace(re,csv.escape+'$1');
    spc = '['+escapeRegexp(csv.sep_col)+escapeRegexp(csv.sep_row)+']';
    re  = new RegExp(spc,'g');
    str = str.search(re)!=-1 ? csv.escape + str + csv.escape : str;
    // ignore RFC 4180
    return str;
    }

function escapeRegexp(str)
{
var reg, symbols;
spc = ('(['+'\\^$*+?.()|{}[]'.split('').join('\\'))+'])';
reg = new RegExp(spc,'g');
//alert(str)
return str.replace(reg,'\\$1');
}

peter
PHP › SIMPLE HTML DOM - Pomoc
11. 11. 2016   #213548

Název ostatní: anglický-The Jungle Book;slovenský-Kniha džunglí 

?> Název ostatní: <?php echo $names_other; ?> </br> <?php

for($i=0;$i<count($nazvy);$i++){ if($i==count($nazvy)-1) $names_other .= $zeme[$i]."-".$nazvy[$i]; else $names_other .= $zeme[$i]."-".$nazvy[$i].";"; }

No, ale to je presne ten kod, propoji takto:
'anglický' + '-' + 'The Jungle Book' + ';' + 'slovenský' + '-' + 'Kniha džunglí'
Tak, jestli to propojovat nechces, tak to uloz do pole. A jestli neumis ani to, tak nevim, co pises na forum a nenaucis se zaklady, radeji. Programovani ma byt ted vedomos zakladni skoly. Take by se na tebe pak nekdo dival jako na cloveka, ktery nema ani zakladni vzdelani. :)

$names_other = array();
$names_other[] = '111';
$names_other[] = '222';
echo $names_other[0];

peter
PHP › SIMPLE HTML DOM - Pomoc
11. 11. 2016   #213547

   

foreach($filmy as $film){
$iddd = $film['id'];
$rok =  $film['rok'];
$nazev = $film['nazev'];
}

To je nejspis nesmysl. Pokud je tam 10 filmu, tak se ulozi jen posledni radek.

 $nazev[$1]

A tohle je co? Chapal bych $nazev[0], ale s $? A vis jiste, ze mas zapnute error_reporting a to nehlasi zadny error? 

@ini_set("error_reporting", E_ALL);
@ini_set("display_errors", "on"); 
error_reporting(E_ALL);		//chyby = on

...jakykoliv dalsi php kod s chybami
?> Název CZ: <?php echo $names_cs; ?> </br> <?php
?> Název ostatní: <?php echo $names_other;      ?> </br> <?php
?> Rok: <?php echo $rok;   ?> </br> <?php
?> Žánry: <?php echo $genre;   ?> </br> <?php
?> Hodnocení: <?php echo $hodnoceni;  ?> </br> <?php
?> Hrají: <?php echo $hraji;   ?> </br> <?php
?> Plakát: <?php echo $poster_url;  ?> </br> <?php
?> Popis: <?php echo $popis;  ?> </br> <?php          

A tohle je zase co? <?php ?> Jaky ma smysl prepinat na php, nic v php neudelat a prepnout zas na html?

for($i=0;$i<count($nazvy);$i++){
    if($i==count($nazvy)-1)
        $names_other .= $zeme[$i]."-".$nazvy[$i];
    else
        $names_other .= $zeme[$i]."-".$nazvy[$i].";";
}

:))) Je ti jasne, ze kazde 'if' nebo kod navic je problem, ze? Zvlast v cyklu. Mozna by se dalo nejak pouzit implode. Pripadne nechat prvni radek, posledni a zavorku. A na konci pak provest substring a odstranit posledni strednik.

 

 

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