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:dd28:2d...–

peter
PHP › Header stále nesprávne
15. 12. 2017   #219005

Problem je, ze ty tam mas urcite zkraslovani adresy pres htacces a vlastne sam nevis, jaka je cesta souboru, ktery spoustis. To pak mas tezke dat tam spravnou adresu :)

Zkus tam treba dat
var_dump(__FILE__, $_SERVER['PHP_SELF']); die();
Misto presmerovani to sice umre, ale melo by to napsat url souboru.

server/rosko/system/#/route/actions/ ... to mozna spousti
server/rosko/route/actions.php ... cili aktualni adresa je server/rosko/route/ nebo ve tvem pripade nejspis
server/rosko/system/ ... a kdyz k tomu pridas ../system/#/route/actions ziskas
server/rosko/system/#/route/actions
 

peter
MS SQL › Kategorie a podkategorie v j…
15. 12. 2017   #219004

A ty to potrebujes jednorazove nebo opakovane? Totiz, by sis to mohl ocislovat v excelu a zkonvertovat do csv. Nebo v tom php a ulozit si to treba zpet jako csv.
Nevim, co je 'integračky', mssql nepouzivam.

Ten Select2 to cisluje (COUNT(id)>>1 AS sloupec0) tak, ze

sloupec0: 1 1 2 2 3 3 4 4 ... (mozna to zacina 0)
sloupec1: 1 2 2 3 3 4 4 5 ...
sloupec2: 1 4 7 ... (cislo radku, na kterem je radek s kategorii)
sl.3 (popisek): kategorie1, kategorie2, kategorie3 ...

Cili, kdyz das grupovani podle sloupce 1, dostanes
kategorie1-kategorie2
kategorie3-kategorie4 ...
A kdyz k tomu UNIONem pridas grupovani pres sloupec 1, zase dostanes
kategorie2-kategorie3
kategorie4-kategorie5 ...
Takze dostanes prave to rozpeti skupin kategorii, seznam radku podkategorie, ktera do skupiny patri. Ale celkove je to teda slozity dotaz a nevim, jak dlouho ho bude delat pro 100 polozek, treba. Tim php uz prave generujes primo vystup.
Cili jo, je to mozne udelat i sql dotazem nebo sql procedurou, kdyz se ptas tedy na forku o sql dotazech. Jen nevim, zda neexistuje nejaka vestavena jednodussi varianta, ja jsem spis programator. Kdyz neco nevim, vytvorim si to :)

Jo, nevim, zda sql umi shifty, ale alternativa je floor(count(id)/2).
count(id)>>1 ... 0 0 1 1 2 2 ...
(count(id)+1)>>1 ... 0 1 1 2 2 3 ...

peter
PHP › Header stále nesprávne
15. 12. 2017   #218989

Zkusim to jeste jednou, symbolicky 

server = A = http://www.example.org/
root = A/mujweb/
stranka = A/mujweb/slozka/stranka.php
header('url = /system/#/route/actions/'); // A/mujweb/system/#/route/actions/
header('LOCATION: #/route/actions');   // A/mujweb/slozka/#/route/actions/
header('LOCATION: /#/route/actions');   // A/mujweb/#/route/actions/
header('LOCATION: system/#/route/actions'); // A/mujweb/slozka/system/#/route/actions/
peter
PHP › Header stále nesprávne
15. 12. 2017   #218988

No, tak toho jsem se bal. Tady clovek oznaci blok textu jako code a ono mu to tam adresy stranek zprzni :)
A chybka, tam melo byt je stranka = (misto stranka = root =)
 

peter
PHP › Header stále nesprávne
15. 12. 2017   #218987

php.net/header 

<?php
header('Location: http://www.example.com/');
exit;
?>

https://tools.ietf.org/html/rfc7231#section-7.1.2

"http://www.example.org/~tim" might result in a 303 (See Other) response containing the header field:
Location: /People.html#tim which suggests that the user agent redirect to
"http://www.example.org/People.html#tim"

Ja osobne jsem z toho zmateny. Jestli to spravne chapu, tak / je chapano jako stranka, na ktere to location pouzivam. Jenze, co vim, tak v php / funguje jinak, jako home/root folder a je nastaveno nekde v php_ini, tusim. Takze si myslim, ze by tohle melo fungovat takto:

root = http://www.example.org/mujweb/
stranka = root = http://www.example.org/…/stranka.php
header('url = /system/#/route/actions/'); // http://www.example.org/mujweb/system/#…
header('LOCATION: #/route/actions');   // http://www.example.org/mujweb/#…
header('LOCATION: /#/route/actions');   // http://www.example.org/mujweb//#…
header('LOCATION: system/#/route/actions'); // http://www.example.org/…ozka/system/#…

Kit: A ten # podle manualu neni ignorovany. Ledaze by to bylo zas nejake nastaveni v php_ini. Nezkousel jsem to ale, nepouzivam #.

peter
Matematika › Najděte rovnici tečny paraboly
15. 12. 2017   #218985

A jo, tam je druha cast, kdyz se obrazek odroluje doprava. To ja pocital tecnu ve vrcholu paraboly. To je uplne neco jineho. Priste nebud liny a napis cely text.

peter
MS SQL › Kategorie a podkategorie v j…
15. 12. 2017   #218984

ups, blbost count%2+1 count%2
myslel jsem tak, abys dostal n>>1 a n>>1+1. (n shift right 1 nebo floor(n/2))

peter
MS SQL › Kategorie a podkategorie v j…
15. 12. 2017   #218983

Jakoze neco takoveho

Select1 vse
1 kategorie1    A123          ........... count
2 podkateg    B547          ...........
3 podkateg    B587          ............
4 kategorie2    A854          ...........
5 podkateg    B142          ............
6 podkateg    B587          ............
7 kategorie3    A854          ...........
 

Select2 kategorie
1 1 1 kategorie1 ...........  count%2+1 count%2
2 1 4 kategorie2
2 2 7 kategorie3

Select3 kategorie group podle sloupec 0 a podle sloupec 1
- z radku 0, vemes id
- z radku 0 vemes sloupec 3
- z radku 1 vemes sloupec 3
Mas tak tabulku rozpeti cisla radku
1 4 kategorie1    A123          ...........  count%2+1 count%2
4 7 kategorie2   A854          ...........
7 - kategorie3    A854          ...........

A pak z puvodni tabulky to jenom vycucas, pro kazdy zaznam.
Ale prijde mi to jako slozity sql dotaz. Treba nekdo prijde s necim lepsim. Nebo mozna ta procedura ci php.

peter
MS SQL › Kategorie a podkategorie v j…
15. 12. 2017   #218982

??? Jakoze, v te tabulce to mas ve spravnem poradi? Nazev kategorie a pod ni jen jeji polozky? A kdyz se objevi dalsi nazev, tak opet jen jeji polozky? To se mi moc nezda, ze by to sql takto umoznila ukladat (proto ty otazniky na zacatku). Leda, ze bys to ukladal jako celou tabulku najednou.

V php bych to filtroval tak, ze
if ($row['sloupec1'] == 'kategorie')  {$tmp = $row['sloupec2']; $row['a'] = $tmp; $row['b'] = ''; }
else {$row['a'] = $tmp; $row['b'] = $row['sloupec2'];}

V sql by se dala udelat procedura nebo vyuzit pocitani radku (COUNT).

 

 

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