View previous topic :: View next topic |
Author |
Message |
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 29.12.2004 17:32 Post subject: PHP pomoć |
|
|
Novi sam u PHP-u, u stvari neznam skoro ništa.
Pitanje, kako iz html-a ili javascripte pozvati php scriptu sa parametrom.
npr.
<html>
<body>
<?php
include("scripta.php (parametar)");
?>
....
kako bi trebalo izgledati zaglavlje skripte koja bi preuzela taj prarametar?
Senn |
|
|
Back to top |
|
|
blind*dragon
Joined: 05 Jan 2004 Posts: 46
|
Posted: 29.12.2004 18:01 Post subject: Re: PHP pomoć |
|
|
Code: |
<html>
<body>
<?php
include("scripta.php?click=prvi");
?>
|
u scripta.php
Code: |
<?php
if ($_GET['click']=="prvi"){
....
}
?>
|
Jesi na to mislio |
_________________ blind dragon |
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 29.12.2004 18:14 Post subject: savršeno |
|
|
super, nemože biti lakše, hvala, nadam se da će uspijeti.
Senn |
|
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 29.12.2004 18:20 Post subject: mislim da i nije |
|
|
code:
<html>
<body>
<?php
include("scripta.php?click=prvi");
?>
script.php
<?php
if ($_GET['click']=="prvi"){
....
}
?>
----------------------------
da, ali ja neću da provjeramam da li je prenesen parametar "prvi", nego hoću pokupiti bilo koji parametar.
Please, kako to.
Senn |
|
|
Back to top |
|
|
_butch
Joined: 10 Sep 2003 Posts: 870 Location: Maichno, Krlovc
|
Posted: 29.12.2004 20:42 Post subject: |
|
|
pa samo modificiras to.
blind*dragon ti je dobro napisao.
Malo detaljnije specificiraj.. s kojim parametrima, kako hoces itd..
mozes napraviti klasu pa u njoj konfigurirati al to je sigurno pre-advanced za tebe.. |
_________________ FRENCH GUARD: No chance, English bed-wetting types.
I burst my pimples at you and call your door-opening request a silly thing, you tiny-brained wipers of other people's bottoms! Flikrac |
|
Back to top |
|
|
zweistein
Joined: 14 Nov 2004 Posts: 57 Location: Pula, HR
|
Posted: 29.12.2004 22:20 Post subject: |
|
|
Code: | // file1.php
<html>
<body>
<?php
include("script.php?click=prvi");
?>
// script.php
<?php
echo($_GET['click']);
?> |
Ovo ispisuje zadani parametar... S varijablom $_GET['click'] možeš sada raditi što god hoćeš....
HTH |
_________________ The only laws of matter are those our mind must fabricate,
and the only laws of mind are fabricated by matter. -- James C. Maxwell
Indiscipline - hrvatski site posvećen King Crimsonu! |
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 30.12.2004 10:36 Post subject: Nije da mi bas i ide - prijenos varijable u php-u |
|
|
Nije bas da mi ide, molim nadjite gresku.
ovo je html datoteka s tim da je "t" parametar koji prenosim
Code: |
<DIV ID="count">
Copyright © --- views:
<?php include("script.php?click=counter_data/' + t + '.txt"); ?>
</DIV></body></html>
|
ovo je php scripta koju sam napisao:
Code: |
<?php
$click="";
$_GET['click'];
echo ($click); - cak sam ovdjej pokusavao da mi ispise ali ne radi
$fp=fopen("click","r");
$count=fgets($fp,1024);
fclose($fp);
$fw=fopen("click","w");
$cnew=$count+1;
$countnew=fputs($fw,$count+1);
echo "$cnew";
fclose($fw);
?>
|
Cilj je da prenesem varijablu "t" (koja je vec donesena u javascripti) u php scriptu i s njom radim. Varijabla je ime kojoj dodam prefiks direktorija "counter_data/" i sufix ".txt".
Sto ne valja.
Senn |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 30.12.2004 11:07 Post subject: Re: Nije da mi bas i ide - prijenos varijable u php-u |
|
|
senn wrote: | Code: | <?php
$click="";
$_GET['click'];
echo ($click); - cak sam ovdjej pokusavao da mi ispise ali ne radi
...
?>
|
Sto ne valja. |
Druga linija ti je besmislica, tj. void expression: nema pridruživanja, usporedbe, poziva funkcije... ničega! Ako hoćeš zapisati vrijednost u varijablu, morat ćeš to napraviti ovako
Code: | $varijabla = (neka vrijednost); |
znači
Code: | $click = $_GET['click'];
echo $click; // e, sad već postoji mogućnost da će ti se nešto i ispisati |
|
|
|
Back to top |
|
|
blind*dragon
Joined: 05 Jan 2004 Posts: 46
|
Posted: 30.12.2004 13:02 Post subject: Re: Nije da mi bas i ide - prijenos varijable u php-u |
|
|
Code: |
<DIV ID="count">
Copyright © --- views:
<?php include("script.php?click=".$t.""); ?> //ovo ti je nepotrebno: counter_data/' + t + '.txt
</DIV></body></html>
|
Code: |
<?php
echo ($click); // sad će ti ispisati t.
$fp=fopen("counter_data/".$_GET['click'].".txt","r");
$count=fgets($fp,1024);
fclose($fp);
$fw=fopen("counter_data/".$_GET['click'].".txt","w");
$cnew=$count+1;
$countnew=fputs($fw,$count+1);
echo "$cnew";
fclose($fw);
?>
|
1: nisam te baš skužio ali ako prenosiš t varijablu tada moraš navesti $t (da je to varijabla t) |
_________________ blind dragon |
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 30.12.2004 14:37 Post subject: ne radi i ne radi |
|
|
php scripta
Code: |
<?php
echo ($click);
?>
|
html scripta
Code: |
<?php include("script.php?click=".$t.""); ?>
|
i nece ispisati "t"
Ko ce mi napraviti da mi sa echo (nesto) ispise to nesto - nesto bi trebala biti bilo kakva varijabla.
Senn[/code] |
|
|
Back to top |
|
|
gog
Joined: 18 Jun 2004 Posts: 679 Location: zagreb
|
Posted: 30.12.2004 15:20 Post subject: |
|
|
Ja tebe baš i ne kužim, probaj možda na nekom primjeru pa će ti netko već pomoći... |
|
|
Back to top |
|
|
zweistein
Joined: 14 Nov 2004 Posts: 57 Location: Pula, HR
|
Posted: 30.12.2004 18:43 Post subject: |
|
|
'Ajmo ovako...
Code: | // html_script.php
<?php
$t = "neki string";
include("php_script.php?click=" . $t);
?>
// php_script.php
<?php
echo($_GET['click']);
?> |
Moraš pridružiti neku vrijednost varijabli $t prije nego je upotrijebiš... Ovo će ti u php_script.php ispisati vrijednost varijable $t iz html_script.php.
HTH |
_________________ The only laws of matter are those our mind must fabricate,
and the only laws of mind are fabricated by matter. -- James C. Maxwell
Indiscipline - hrvatski site posvećen King Crimsonu! |
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 02.01.2005 14:45 Post subject: i dalje na readi, |
|
|
Stvarno ne znam u cemu je rijec, ne radi i ne radi. Vjerojatnoj je neka toliko velika glupost da cu se smijati, ali, sve ovo sto ste napisali ne radi. Jos jedan pokusaj. Sto hocu??? Ovako.
Hocu u html kodu pozvati php scriptu (to ide sa Include...) i upisati jedan parametar (txt varijabla) koji cu prenjeti u tu php scriptu. Nakon toga zelim taj parametar ispisati.
HTML datoteka
Code: |
<?php include("script.php?click=bilosto); ?> |
php scripta izgleda ovako
Code: |
<?php
echo ($click);
?>
|
nikako da mi ispise taj bilosto - stvarno sam vec u bedu, pomozite.
Senn |
|
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 02.01.2005 15:01 Post subject: Ne radi cak ni ovo |
|
|
Ne radi cak ni ovo:
Code: |
<?php include("count.php"); ?>
|
Code: |
<?php
echo (pisi bilo sto);
echo($_GET["click"]);
?>
|
Stvarno mi nije jasno.
Senn |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 02.01.2005 15:08 Post subject: |
|
|
Code: | $click = "nesto";
include ("count.php");
|
stavi na pocetak count.php filea
ak sam dobro skuzio :)
mislim da ti get parametri vrijede samo za url i da ovo sta hoces sa includom napravit nemre bit get varijabla... IMHO, ne da mi se probavat :) |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 02.01.2005 15:18 Post subject: i dalje nista |
|
|
Cak si i ti fulao, nisi napisao
include ("count.php?click");
Nije mi jasno, ne poziva mi count.php datoteku pa makar u njoj samo pisalo:
Code: |
<?php
$click = "nesto";
echo $click;
echo "bilosto";
?>
|
pozivam ju u html-u ovako:
Code: |
<?php include("count.php"); ?>
|
pa ovo bi stvarno trebalo raditi.
Senn |
|
|
Back to top |
|
|
PsychoPod
Joined: 05 Oct 2003 Posts: 166
|
Posted: 02.01.2005 23:18 Post subject: |
|
|
u html-u je pozivas??..
imas li php host ili to na kompu. ako je na kompu, imas li lokalni server. i kako se zove file u koji inkludas count.php?
za pocetak |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 03.01.2005 00:59 Post subject: Re: i dalje nista |
|
|
senn wrote: | Cak si i ti fulao, nisi napisao
include ("count.php?click");
|
nisam fulao, napisao sam kako sam htio :)
par pitanja:
1. jel to probavas doma ili na nekom serveru?
2. imas li doma instaliran apache i php
3. javlja li ti se uopce ikakva greska pri pokretanju fajlova?
4. kako ti izgleda link (url) u browseru kad gledas te svoje fajlove? |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 03.01.2005 14:47 Post subject: |
|
|
Quote: |
1. jel to probavas doma ili na nekom serveru?
2. imas li doma instaliran apache i php
3. javlja li ti se uopce ikakva greska pri pokretanju fajlova?
4. kako ti izgleda link (url) u browseru kad gledas te svoje fajlove?
|
1. probavam na serveru, radi bez pozivanja parametra
Code: | <?php include("script.php?click=bilosto); ?> |
bez pozivanja parametara
Code: | <?php include("script.php); ?> |
radi kak spada, ali ja trebam pozvati parametar - kako pozvati scriptu s parametrom???
S parametrom, greška je ovakva:
Warning: main(count.php?nesto=LADYBUGS): failed to open stream: No such file or directory in /home/sencarh/public_html/index.php on line 43
Warning: main(count.php?nesto=LADYBUGS): failed to open stream: No such file or directory in /home/sencarh/public_html/index.php on line 43
Warning: main(count.php?nesto=LADYBUGS): failed to open stream: No such file or directory in /home/sencarh/public_html/index.php on line 43
Warning: main(): Failed opening 'count.php?nesto=LADYBUGS' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/sencarh/public_html/index.php on line 43
Line 43 je ta u kojoj pozivam php scriptu.
U stvari ja samo trebam sintaksu kako ću prenjeti parametar (text varijablu) u php scriptu i s njom nešto raditi.
Senn |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 03.01.2005 15:25 Post subject: |
|
|
senn wrote: | U stvari ja samo trebam sintaksu kako ću prenjeti parametar (text varijablu) u php scriptu i s njom nešto raditi.
|
pa to sam ti i napisao... $click bi ti s ovim morala bit dostupna u count.php
che.UP wrote: |
Code: | $click = "nesto";
include ("count.php"); |
|
|
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 03.01.2005 15:59 Post subject: Da, konačno radi, radi...... :) |
|
|
Evo, konačno radi, ali ne u potpunosti. Radi mi na prvoj stranici ali ne i u pop-up stranici koja se otvara na window.open u javascriptu i javascripta piše stranicu (ona u stvari ne postoji). Tamo mi kao da ne includa uopće tu php scriptu. Čak sam stavio jedan echo prije includea i njega ne ispisuje. Možda će biti lakše kad napišem kod:
Code: |
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;
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);
content ='
<html>
<head>
<SCRIPT LANGUAGE="JavaScript" SRC="scripts.js"></SCRIPT>
<title>' + t + '</title>
<nobr>
<style type="text/css"> #count {font-family: "Verdana";font-size: 8px; color: #101010; background-color: #eeeeee; border:solid thin; position: absolute; top:' + hc + '; left: ' + wc + ';}</style>
</head>
<body style="OVERFLOW: auto" MS_POSITIONING="FlowLayout" bgcolor=#000000 topmargin=0 leftmargin=0 bottommargin="0" rightmargin="0" marginwidth="0" marginheight="0">
<a href="javascript:window.close()">
<img src="' + f + '" width="' + w + '" height="' + h + '" border=0></a>
<DIV ID="count">Copyright © Damir Sencar SENN, Samobor, Croatia,2004 --- views:
<?php $click = "LADYBUGS.txt"; echo $click; include ("count.php"); ?></DIV>
</body>
</html>
';
alert (content); - ovo samo radi debugiranja ispisuje alert
new_win.document.write(content);
} |
Ne znam da li je ovo čitljivo, ali polupao sam par entera da odvojim html tagove. Nemojte me sada popljuvati oko dužine funkcije ili načina pisanja koda.
Stvar je u tome da dio includanja php scripte dobro radi na osnovnoj stranici, dok u ovoj ne radi, tj ne poziva ga, čak sam i stavio jedan echo koji bi ga prije includanja trebao ispisati, ali nije - što znači da mi taj php dio uopće ne učitava.
Code: |
<?php $click = "LADYBUGS.txt"; [b]echo $click[/b]; include ("count.php"); ?>
|
Hvala. Senn |
|
|
Back to top |
|
|
che.UP mi3.crew
Joined: 07 Sep 2003 Posts: 2320 Location: zagreb
|
Posted: 03.01.2005 19:31 Post subject: |
|
|
jel ti ova funkcija koju si napisao stoji u php ili html fileu? mora bit php |
_________________ UP | TypeTester | Accommodations App
Meni u Firefox-u ne radi AJAX |
|
Back to top |
|
|
bj__
Joined: 09 Nov 2004 Posts: 65 Location: Karlovac
|
Posted: 03.01.2005 19:40 Post subject: |
|
|
senn, moze jedno pitanjce? jel ti kuzis princip na kojem server tebi isporucuje stranice i obradjuje php? ti si pomocu client-side skripte (javascript) napravio stranicu i zelis da se nesto server-side jezikom na njoj ispise... ali tu je jedan problem - nisi pozvao nista od servera. da jednostavno otvoris novi prozor, pozoves stranicu "mojastranica.php", onda bi ti se izvrsio tvoj php kod, ovako je to samo tekst jer ga server nije parsao...
(somebody, correct me if I'm wrong ) |
|
|
Back to top |
|
|
senn
Joined: 23 Nov 2004 Posts: 52 Location: Samobor, Croatia
|
Posted: 03.01.2005 22:06 Post subject: komplikacije |
|
|
Quote: | che.UP Posted: 03.01.2005 18:31 Post subject:
--------------------------------------------------------------------------------
jel ti ova funkcija koju si napisao stoji u php ili html fileu? mora bit php
|
Ta funkcija je u scripts.js - tj u java script datoteci koju poziva osnovna index.html datoteka (tj. datoteka se radi jednog php dijela sada zove index.php).
-----------------------------------------------------------------------------------------------------
Quote: | bj__ Posted: 03.01.2005 18:40 Post subject:
--------------------------------------------------------------------------------
senn, moze jedno pitanjce? jel ti kuzis princip na kojem server tebi isporucuje stranice i obradjuje php? ti si pomocu client-side skripte (javascript) napravio stranicu i zelis da se nesto server-side jezikom na njoj ispise... ali tu je jedan problem - nisi pozvao nista od servera. da jednostavno otvoris novi prozor, pozoves stranicu "mojastranica.php", onda bi ti se izvrsio tvoj php kod, ovako je to samo tekst jer ga server nije parsao...
(somebody, correct me if I'm wrong )
|
bj....
Nije istina. Ja sam pomocu client side scripte (java scripte) kreirao html kod i pozivam realnu, postojecu server side php scriptu (zove se count.php i stoji u rootu servera). Prema logici bi trebalo sve raditi.
Za provjeru sam napisao html stranicu identicnu onoj koju mi ispise moja java scripta, postavio je na mjesto na serveru i pokrenuo (pozvao). Zacudo, niti ona nije pozvala taj isti count.php.
Problem je negdje u sintaksi, nekim cudnim nacinom sam dosao do color ispisom "sourcea" stranice nakon ucitavanja i (color source - mislim na ono gdje je teks crni, varijable plave, thml tagovi crveni ...) i moj dio koji pocinje sa <? php .... ?> je italic tekst zelene boje - izgleda mi kao komentar (radi se o Firefox wiev sourceu).
Mislim da nekako shvaca taj dio teksta unutar java scripte kao komentar ili ga zanemaruje. Ako nekome pada na pamet, da li javascript oznacava kometare na taj nacin ???
Cak sam probao zamijeniti neki dio od tih karaktera "<?" sa necim drugim, mislim da je za "<" bilo #ul; ali vise nisam siguran. Ako neko zna, znat ce o cemu govorim. Firefox je taj #ul; ispisao kao >, ali opet isto.
Dosta je bilo gluparanja sa tim scriptama, moram probat sa mysquelom... ima li ko kakvih primjedaba ili komentara, mozda malo pomoci....
Senn |
|
|
Back to top |
|
|
bj__
Joined: 09 Nov 2004 Posts: 65 Location: Karlovac
|
Posted: 03.01.2005 23:41 Post subject: |
|
|
daj gle sad kaj si rekao. pomocu javascripte si napravio html kod i pozivas php skriptu. a od kuda ju pozivas? ne mozes ju pozvati preko php koda koji se nije prije odvrtio na serveru nego si ga ti pomocu javascripte "napisao" unutar html stranice (koja koliko vidim fizicki ne postoji?). a moze se odvrtiti jedino ako se nalazi na nekoj php stranici. |
|
|
Back to top |
|
|
|