Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok NapísalOffline : 09.06.2011 16:06

zdravim,

potrebujem jeden Ajaxovy script, ktory by po kliknuti na odkaz otvoril okno (nie normalne okno, ale take "virtualne" okno respektive nejake platno priamo na stranke, ako to ma napriklad teraz riesene Facebook pri prehliadani fotiek) a do toho okna by som potreboval poslat vystup z nejakeho PHP scriptu.

neviem ci sa to robi aj cez jQuery, tieto veci zatial vobec neovladam. mohol by ma niekto naviest ako na to a co na to vlastne potrebujem?


Offline

Čestný člen
Čestný člen
Ajax - otvorenie okna

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 09.06.2011 16:19

Ak pouzivas jQuery, pozri si http://api.jquery.com/load
Inak ale neviem, co od nas cakas. Ak pises, ze taketo veci vobec neovladas, tak je nacase si najst na internete nejake navody a ucit sa. Uz vies, ze sa to robi Ajaxom, ten sa naucis za chvilu.
Ak budes mat nejaky problem, treba viac upresnit otazku. Cely skript ti tu pisat asi nikto nebude.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 09.06.2011 16:52

vsak jasne, len som si chcel overit, ci sa to naozaj robi tym Ajaxom / jQuery, lebo v podstate zatial ani neviem, co to presne je.

vysvetlujem si to tak, ze jQuery je nejaky JavaScript + Ajax framework a Ajax je nejaky typ JavaScriptu, ktory moze pracovat so serverom.


Offline

Čestný člen
Čestný člen
Ajax - otvorenie okna

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 09.06.2011 17:14

No v podstate ano. Implementacia Javascriptu v prehliadacoch ti ponuka objekt XMLHttpRequest, ktorym sa vytvaraju HTTP requesty (tomuto sa hovori "Ajax"). Spravne si potom povedal, ze jQuery je framework.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 09.06.2011 20:51

tak som si pozrel nejake zaklady toho jQuery a skusil to spravit zatial bez Ajaxu, teda ze mi to zobrazi a schova to okno s nejakym statickym textom. funguje to v pohode, len mam jednu otazku na umiestnenie toho oknoveho elementu v HTML kode. zatial som to riesil relativnym poziciovanim, ale nebude to potom v kode robit problemy, ked zvysok stranky nie je poziciovany nijak? ako by sa to dalo najefektivnejsie vyriesit?
Kód:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#okno').hide();
});
$(document).ready(function(){
  $("#show").click(function(){
    $("#container").fadeTo("slow",0.25);
     $('#okno').show();
  });
});
$(document).ready(function(){
  $("#hide").click(function(){
    $("#container").fadeTo("slow",1);
     $('#okno').hide();
  });
  });
</script>
<button id="show">Show
</button>
<button id="hide">Hide
</button>
<div style="width:500px;margin:0 auto;" id="container">
  <h1 style="text-align:center">Skusobny obsah</h1>
  <p style="text-indent:50px;">Lorem ipsum dolor sit amet...</p>
</div>

<div style="width:200px;height:200px;margin:0 auto;z-index:99;background-color:red;position:relative;top:-250px;" id="okno">
<p style="text-indent:50px;">In commodo tempor gravida.... </p>
</div>


Offline

Čestný člen
Čestný člen
Ajax - otvorenie okna

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 09.06.2011 22:28

Ak chces vycentrovat blok na stred okna, pouzi nasledovne:
Kód:
position: absolute;
top: 50%;
left: 50%;
margin-top: -(viditelna_vyska/2);
margin-left: -(viditelna_sirka/2);
Kde viditelna_vyska je sucet height a horneho a dolneho paddingu a borderu; analogicky pre viditelnu sirku.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 13.06.2011 15:29

mozu sa JavaScript frameworky "bit" navzajom? resp. je mozne pouzivat viac ako 1 naraz?

robim totiz na jednej sajtke vo WebsiteBaker-i, pouziva Prototype a ked chcem pridat jQuery a napisat nejaky skript, vyhodi to strasne vela chyb z oboch frameworkov. (http://imageshack.us/f/845/45644009.jpg/)


Offline

Čestný člen
Čestný člen
Ajax - otvorenie okna

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 13.06.2011 16:25

Ano, mozu. Z toho, co si nam ukazal, ani jedno nie je chyba, ktora by sposobila nefunkcnost skriptu, to sa len ta chybova konzola tvari, ze autorovi skriptu vidi do hlavy a ze napisal nieco ine, ako chcel, preto tie upozornenia. Budes nam musiet ukazat odkaz na zivu ukazku, ak ti nieco naozaj nefunguje.
Idealny pocet frameworkov na stranke je 0 alebo 1.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 23.06.2011 12:02

no ten Prototype som teda odstranil a vytiahol som z neho iba niektore funkcie, co som potreboval.

mam este jednu prosbu - mam HTML tabulku, do ktorej moze uzivatel pisat udaje. potrebujem spravit ajaxovu funkciu na export tej tabulky do csv suboru, ktory to uzivatelovi ponukne na stiahnutie. cize uzivatel vyplni tabulku, stlaci button a bude si moct tu jeho vyplnenu tabulku stiahnut v csv formate.

napisal som teda funkciu v javascripte, ktora sa zavola po stlaceni tlacitka. ta precita hodnoty z tabulky a posle ich PHP skriptu, ktory tie hodnoty spracuje a vypise ich v csv formate. tu je ale moj problem, ze neviem ako to dat dokopy. kedze v tom PHP skripte musim menit header() informacie na to, aby to uzivatelovi ponuklo download, nemal by byt pred tym ziadny vystup, ale neviem ako to cez ten ajax riesit.

zatial som teda vyprodukoval nieco taketo.

JavaScript funkcia na export
Kód:
function userExport1(){
  var vars = getValues(form_name);
  xmlHttp=GetXmlHttpObject();
 
    xmlHttp.onreadystatechange = function() {
 
     if(xmlHttp.readyState == 4) {
       if (xmlHttp.status == 200)
       { 
                alert(xmlHttp.responseText);
            }
       else
            {
                alert('bad response');//target.submit();
       }
     }
   }
     xmlHttp.open("POST","export.php?asd="+Math.random(),true);
   xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');
    xmlHttp.send(vars);
   
}


PHP skript
Kód:
<?php
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
header('Content-Type: application/csv');
$j = $_POST['j'];
$y = $_POST['y'];
$p = $_POST['p'];
$a = $_POST['a'];
$h = $_POST['h'];
$x = 0;
while($j[$x] != "" OR $y[$x] != "" OR $p[$x] != "" OR $a[$x] != "")
{
  echo "$j[$x];$y[$x];$p[$x];$a[$x]\n";
  $x++;
}
?>


pre testovacie ucely som si do tej JS funkcie hodil alert(xmlHttp.responseText); a vsetko funguje, text je sformatovany spravne, len miesto toho alertu to chcem spravit tak, aby to userovi hned ponuklo download


Offline

Čestný člen
Čestný člen
Ajax - otvorenie okna

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 23.06.2011 12:46

Aby ti prehliadac ponukol subor na stiahnutie, musis vytvorit ten HTTP request priamo v prehliadaci (cize otvorenim stranky), nie Ajaxom. Nemyslel si na klasicke formulare? Budes mat <form method=post action=export.php> s klasickymi vstupnymi polami (ci uz skrytymi, alebo nie), odosles to a ponukne sa ti subor na download.
Len tak mimochodom, ten Math.random() by si v tomto pripade nepotreboval, lebo HTTP POST requesty sa nikdy necachuju.

Nabuduce prosim pre nesuvisiace otazky vytvaraj vlastne temy.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 23.06.2011 13:28

mas pravdu, dik. davat tam Ajax je asi zbytocne. ten formular uz totiz jeden submit button mal a robil nieco ine, ale trochu som to prerobil a uz to ide.


Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie noveho okna

v JavaScript, VBScript, Ajax

4

1299

24.06.2009 20:03

sedlák Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie okna prieskumníka

v Operačné systémy Microsoft

1

312

09.03.2014 11:03

worty Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie linku v ifreme noveho okna

v HTML, XHTML, XML, CSS

1

538

10.08.2011 12:14

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie noveho okna v povodnom okne(webbrowser)

v Technológia .NET

2

940

12.11.2010 21:03

dartanan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie súboru

v Ostatné programy

2

733

30.07.2011 15:37

liveman Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie portov

v Siete

18

1831

24.12.2014 12:31

Skyro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie priecinka

v Operačné systémy Microsoft

2

597

03.07.2007 20:26

peto2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie portu

v Siete

1

951

05.02.2008 17:28

bruno.b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. otvorenie disku

v Operačné systémy Microsoft

9

562

14.04.2008 23:11

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. otvorenie obrázka

v JavaScript, VBScript, Ajax

3

819

10.02.2008 18:30

jablko05 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. otvorenie hudby

v Delphi, Visual Basic

3

747

11.01.2009 14:36

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Súbor....otvorenie

v Ostatné programy

3

632

19.04.2010 21:12

Milan.H Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. otvorenie obrazka

v HTML, XHTML, XML, CSS

2

660

18.03.2010 18:36

Antuanet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Otvorenie fastfoodu (kebab)

v Ekonomika, práca, biznis, podnikanie a peniaze

4

5715

19.02.2015 15:05

Laky21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. otvorenie suborov PTF

v Ostatné programy

0

375

14.09.2010 10:53

Platini Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SSH otvorenie firefoxu

v Operačné systémy Unix a Linux

5

693

27.05.2013 16:25

Blackshadow Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra