Posted: 03.01.2005 23:52 Post subject: Re: komplikacije
test.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<SCRIPT language="JavaScript">
<!--
function popup(f,t,w,h)
{
var content = "";
var par = "";
w = w;
h = h;
var x = window.screen.width / 2 - w / 2;
var y = window.screen.height/ 2 - h / 2;
wc = w - 315;
hc = h - 14;
f = f;
t = t;
c = <?php $click = "LADYBUGS.txt"; include ("count.php"); ?>;
var par = 'toolbar=no, location=no, directories=no, status=no,menubar=no, resizable=no, scrollbar=no';
new_win = window.open('', '', 'par,width=' + w + ',height=' + h + ', top='+ y +', left=' + x);
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 04.01.2005 11:01 Post subject: covjece, ti si genijalac :)
Ha, nemogu vjerovati, radi, već se tjedan dana mučim s tim. A čak sam i to gledao, ali nisam baš mislio da je problem što je to nepostojeća html datoteka.
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 04.01.2005 11:06 Post subject: shit
sad tek vidim ovo za Firefox..................
Pa dokle ce ova glupost trajati .
Trazim drugo rijesenje za visestruki tekstualni counter koji mogu trigerirati (da se poveca broj za jedan) i da ga mogu samo procitati (da samo ispisem trenutnu vrijednost, bez povecavanja za jedan).
Mislim da mi ne preostaje nista nego mysql baza.
Komentari, preporuke i ostale stvari dobrodošle...
Senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 04.01.2005 16:47 Post subject: evo, link na serveru - zašto ne radi
Evo, ovo je link na serveru, probajte u IE i u Firefoxu - pogledajte source, zašto je razlika, tj, zašto Firefox pokazuje dio "content" varijable kao obični tekst.
slika nije bitna, bitan je broj 45 koji čitam iz txt datoteke. Kod firefoxa pročita broj ali dio skripte prikaže kao obični tekst, link "ajde" je u firefoxu jako čudan, sam po sebi i nije link.
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
Posted: 04.01.2005 18:18 Post subject:
Problem ti je u tome sto u content varijablu stavljas "</script>" string doslovno, i tu se prekine parsanje javascripta i ostatak funkcije se uopce ne definira. Ili stavi razmak prije / ili radi neku zamjenu stringova tako da kod kreiranja content varijable koristis < >, a onda prilikom pisanja togau new_win to konvertiras nazad.
Mada mislim da bi ti bilo puno lakse da taj content ne kreiras on the fly ovako kupusasto, nego da imas neki .php file koji pozivas u tom novom prozoru i koji ce onda imati u sebi sve to sto ti vec treba...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<SCRIPT language="JavaScript">
<!--
function popup(f,t,w,h)
{
var content = "";
var par = "";
w = w;
h = h;
var x = window.screen.width / 2 - w / 2;
var y = window.screen.height/ 2 - h / 2;
wc = w - 315;
hc = h - 14;
f = f;
t = t;
c = <?php $click = "LADYBUGS.txt"; include ("count.php"); ?>;
var par = 'toolbar=no, location=no, directories=no, status=no,menubar=no, resizable=no, scrollbar=no';
new_win = window.open('', '', 'par,width=' + w + ',height=' + h + ', top='+ y +', left=' + x);
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 04.01.2005 22:15 Post subject: Nije to radi </script>
Nije to radi </script> taga. Vec sam imao takvu vrstu ili raniju verziju java scripte u kojoj je taj dio radio i nije stvarao probleme. U ostalom, u IE radi, a u Firefoxu ne radi. Break kada on shvaća to kao tekst je puno kasnije, nakon </script>.
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 05.01.2005 10:16 Post subject: evo, konačno........
HVALA.
Stvarno glupost, nikad se toga nebi sjetio. Tražio sam html caracter encoding tagove i takve gluposti za sleševe, uglate zagrade.... ništa nije išlo.
P.S.
Što se tiće php scripte koja bi pisala stranicu, a ne java scripta, daj prijedlog, stvarno nisam dobar u php-u (ustvari neznam ništa osim ovoga što sam uz vašu pomoć radio). Dajte samo primjer da ispišem bilo šta iz php-a u pop-up stranicu. Ja ću se truditi dalje da riješim ostalo, na način koji vi spominjete. I ja vidim da je ovo samo širenje u beskonačnu varijablu i kupusarenje
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 05.01.2005 10:47 Post subject: haha, ovo je već previše, sad će te me ubit......
Evo, nakon toliko veselja, konačno sve radi, javljam da je uspjelo .... ,, šalim se, naravno da nije. Counter radi, čita dio iz txt datoteke, ali ga trigerira za 2, povečava counter za dva, i to ne kada kliknem na link i otvori se pop-up prozor, nego kod refrešanja stranice na kojoj je samo link - stvarno bizarno.
Stranica na kojoj je samo link za pop up prozor koji sadrži counter i koji ga pokazuje i includa povečanje brojača, ta stranica trigerira counter za 2. A sam click na link i otvaranje tog pop-up prozora ne trigerira counter.
Ovo je test.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<SCRIPT language="JavaScript">
<!--
function popup(f,t,w,h)
{
var content = "";
var par = "";
w = w;
h = h;
var x = window.screen.width / 2 - w / 2;
var y = window.screen.height/ 2 - h / 2;
wc = w - 315;
hc = h - 14;
f = f;
t = t;
var c = <?php $click = "LADYBUGS.txt"; include ("count.php"); ?>;
var par = 'toolbar=no, location=no, directories=no, status=no,menubar=no, resizable=no, scrollbar=no';
new_win = window.open('', '', 'par,width=' + w + ',height=' + h + ', top='+ y +', left=' + x);
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 05.01.2005 10:59 Post subject: Zanemarite prijašnji post....
Zanemarite prijašnji post, bila je tu jedna varijabla
Code:
var c = <?php $click = "LADYBUGS.txt"; include ("count.php"); ?>;
i još jednom u content varijabli ponovno ta, znači dva puta je pozivao php scriptu - zato je dva puta trigerirao brojač.
Ali još uvijek mi se brojač povečava samo na refrešanje stranice na kojoj je link a ne na click tog linka
Znači, ne trebam brojač stranice test.php na kojoj je link "ajde" nego brojač otvorenih pop up prozora
pogledajte na
www.sencar.hr/mi3/test.php
Još uvijek sam za prijedlog kompletne izvedbe preko php scripte koja će ispisivati pop-up stranicu - ko može dati kakav prijedlog
Naravno, ona jos u sebi ima dio ukojem osiguras da ti netko ne preda parametre kakve hoce i hackne ti site na dugo i na siroko...
Onda popup funkciju promijenis tako da maknes content varijablu i da u novom prozoru pozoves popup.php skriptu i predas joj sve parametre koje trebas u njoj (title, sirine, visine, fajl, kaj vec trebas)
Iako je to i dalje zapravo salata jedna velika
A ovo sa brojacem je zato jer ti se brojac okine na stranici na kojoj definiras popup javascript funkciju, i tamo se izvrsi ovaj php dio koji imas u kreiranju content varijable.
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 05.01.2005 11:41 Post subject: da
Da, dobra ideja, i razumijem kako ću je realizirati (ovo sa php-om)...
Ali, zašto mi se onda trigira brojač u inicijalizaciji javascripte, kako sad to izbjeći. Zašto se ne trigerira kada je izvršim, kada clicknem na link koji je poziva (ajde).
Joined: 25 Aug 2003 Posts: 1842 Location: Zagreb, Hrvatska
Posted: 05.01.2005 12:35 Post subject:
Pa zato jer pise <?php blablala ?> a stranica na kojoj definiras js funkciju ima .php ekstenziju. php parser zato dodje do tog djela i izvrsi ga. Jednostavno.
Taj problem izbjegnes u potpunosti sa tim da to drzis u popup.php
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 05.01.2005 15:26 Post subject: hmmm, kako sada
zytzagoo je to lijepo objasnio ali mi bas i nije jasno kako da otvorim novi window sa popup.php a da uz nju bude i hrpa parametara.
test.php
Code:
<html>
<head>
<title>Untitled Document</title>
<SCRIPT language="JavaScript">
<!--
function popup(f,t,w,h)
{
w = w;
h = h;
var x = window.screen.width / 2 - w / 2;
var y = window.screen.height/ 2 - h / 2;
wc = w - 315;
hc = h - 14;
f = f;
t = t;
var par = 'toolbar=no, titlebar=no, location=no, directories=no, status=no, menubar=no, resizable=no, scrollbar=no';
new_win = window.open('popup.php', '', 'par,width=' + w + ',height=' + h + ', top='+ y +', left=' + x);
<!-- KAKO DA OVDJE OTVORIM TAJ POPUP.PHP SA PARAMETRIMA -->
}
//-->
</SCRIPT>
</head>
<body>
znaci, sada radim sve na serveru, server side php scriptu, gotova sablona u koju upisujem parametre, kako da otvorim tu popup.php sablonu a da joj donesem parametre.
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
Posted: 05.01.2005 21:52 Post subject: Naravno da još nešto fali........
Naravno, da fali. Sve radi, ponosan sam na svoj(e) , ali i vaše (neki od ljudi ovdje su jako puno pomogli) countere. Sve se može vidjeti na www.sencar.hr, ali naravno samo u Internet Exploreru. U Firefoxu se sve vidi, ali mi cunter ne trigerira iz jednostvanog razloga. Neće učitati sve varijable osim jedne u predložak popup.php
U tom redu dio php koda se u IE normalno izvršava, u Firefoxu ne.
U IE ispiše varijablu "t", dok u Firefoxu ne ispiše tu varijablu, tj, uopće je i ne prenese. U stvari, u Firefoxu ne prenosi ni jednu varijablu osim prve i to je "f".
Ovdje je dio koji poziva popup.php predložak pa ćete vidjeti koje parametre šaljem.
Šaljem ih preko funkcije u scripts.js
Code:
function popup(f,t,w,h)
{
f = f;
t = t;
w = w;
h = h + 20;
var x = window.screen.width / 2 - w / 2;
var y = window.screen.height/ 2 - h / 2;
wc = w - 300;
hc = h - 14;
var par = 'toolbar=no, titlebar=no, location=no, directories=no, status=no, menubar=no, resizable=no, scrollbar=no';
new_win = window.open('popup.php?f=' + f + '&t=' + t + '&w=' + w + '&h=' + h + '&wc=' + wc + '&hc=' + hc , '', 'par,width=' + w + ',height=' + h + ', top='+ y +', left=' + x);
}
Nije mi baš jasno korištenje "&" caracter encoding dijela - možda bi mi neko objašnjenje pomoglo.
Još funkciju popup (); pozivam iz index.php stranice - glavne stranice na ovaj način:
Code:
<a href="javascript:popup('photo/best/staracamac.jpg','OLD_MAN_AND_THE_SEA', 640, 480)"><img src="photo/best/thumbnail/staracamac.jpg" border=0></a><br><font color='808080' face='Verdana' size='1'>Old man and the Sea <img src="img/povecalo2.gif"><?php $click = "OLD_MAN_AND_THE_SEA"; include("count_list.php") ?></font>
Count_list.php je slična count.php, samo čita iz datoteke:
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum