Poslao: 26 Jun 2007 01:22
|
offline
- Svemirko
- Legendarni građanin
- Pridružio: 24 Mar 2004
- Poruke: 3962
- Gde živiš: Zemun
|
Vrlo prosto ali mi ne ide.
Dakle ide ovako nesto kod
if ( isset($_POST['potvrdi']) ) {
telo
}
if( mysql_query($upis) ) {
echo("upisano u bazu");
//ovde bi da dodam reload ili refresh te strane
}
znam da ima nesto ovako
header( 'location:http://localhost/' );
ali ako to stavim recimo
dobijam sledecu gresku
Warning: Cannot modify header information - headers already sent by (output started at e:\.............
ima li nesto drugo i sta staviti umesto localhost-a ?
I treba mi skriptica koja ce da broji klikove na banere. Nalazio sam gotove, ali to je vise nego sto mi treba. Meni treba nesto bez baze (u txt da stoji recimo link i broj pored). Treba mi bas prosta, da cuva link i broj u txt fajlu i nista vise. Nikakav online prikaz i slicno
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 26 Jun 2007 09:56
|
offline
- igorpan
- Super građanin
- Pridružio: 10 Avg 2006
- Poruke: 1009
- Gde živiš: Beograd
|
header radi samo ako pre toga nisi nista outputovao .... moras da izbacis sav tekst koji bi se prikazao u browseru pre "header" funkcije...
primer :
<html><head><title>BlaBla</title></head></body>
<?php
header ("Location:index.php");
//Ovo ti neće raditi !!
?>
primer 2:
<?php
header ("Location:index.php");
//Ali ovo hoće !
?>
<html><head><title>BlaBla</title></head></body>
Dopuna: 26 Jun 2007 9:56
Ако baš moraš da na toj stranici nešto "ispišeš" , koristi javascript :
window.location = "index.php";
|
|
|
|
Poslao: 26 Jun 2007 13:51
|
offline
- Svemirko
- Legendarni građanin
- Pridružio: 24 Mar 2004
- Poruke: 3962
- Gde živiš: Zemun
|
Znaci to je problem...
Pa na toj stranici moram da imam neke podakte....
generalno na index stranici se ucitavaju dodatne stranice, a taj if(isset je na toj dodatnoj stranici.....
A skriptica za brojanje ??? ja sve nalazio cuda cudesa, neko admin logovanje, statistika... nikako da nadjem neku u jednom jedinom fajlu
|
|
|
|
Poslao: 26 Jun 2007 21:40
|
offline
- igorpan
- Super građanin
- Pridružio: 10 Avg 2006
- Poruke: 1009
- Gde živiš: Beograd
|
<?php
$q = "SELECT vrednost FROM tabela WHERE promenljiva='ime_promenljive'";
$r = mysql_query($q);
$poseta = mysql_result($r,0);
$poseta++;
$q = "UPDATE tabela SET vrednost='$poseta' WHERE promenljiva='ime_promenljive'";
$r = mysql_query($q);
?>
za tebelu koja se zove SiteStats i izgleda ovako
|---promenljiva-----|----vrednost---|
|---poseta--------------|----0--------------|
koristis :
<?php
$q = "SELECT vrednost FROM SiteStats WHERE promenljiva='poseta'";
$r = mysql_query($q);
$poseta = mysql_result($r,0);
$poseta++;
$q = "UPDATE SiteStats SET vrednost='$poseta' WHERE promenljiva='poseta'";
$r = mysql_query($q);
?>
|
|
|
|
Poslao: 27 Jun 2007 01:13
|
offline
- Svemirko
- Legendarni građanin
- Pridružio: 24 Mar 2004
- Poruke: 3962
- Gde živiš: Zemun
|
ok aj videcu i to.... mada generalno trazio sam nesto bez baze (evo sad tek vidim da sam to napomenuo samo u prvom postu, kasnije nisam ).... ovo manje vise bi znao i sam da uradim (sa bazom), jer sql i znam, ali sam jos uvek los kod fopen i slicno....
jednostavno, ovo mi je teze jer mi je tezi prikaz. Posto hocu da te podakte vidim ja mnogo mi je lakse da otvorim notepad i vidim nego da se logujem na bazu...
U svakom slucaju hvala puno na trudu, pa ako ne nadjem neku za notepad onda cu morati nesto za bazu
|
|
|
|
Poslao: 27 Jun 2007 13:23
|
offline
- igorpan
- Super građanin
- Pridružio: 10 Avg 2006
- Poruke: 1009
- Gde živiš: Beograd
|
Pa, nisi rekao da ti treba sa notepadom
<?php
$fajl = fopen("log.txt","a+");
$poseta = fread($fajl,filesize("log.txt"));
$poseta++;
file_put_contents("log.txt",$poseta);
fclose($fajl);
echo $poseta;
?>
Samo, moraš prvo da napraviš fajl log.txt "ručno" i da mu ukucaš "0" unutra, jer file_put_contents radi samo kada fajl nije prazan ja mislim ....
Dopuna: 27 Jun 2007 13:23
Mada, ne znam što se bezveze mučiš sa time. Ja uvek radim sa bazom jer moram mnogo vrednosti da zapamtim, a to je komplikovanije mnogo i mnogo se teže snađeš ako radiš sa tekstualnim fajlom.
Inače, najbolje ti je da se ne bi logovao u bazu da napraviš admin stranicu koja prikazuje sve podatke koje su ti potrebni ( ne znam kakav sajt radiš , ali , na primer , posete, broj komentara , najčešći web browser itd.... )
|
|
|
|
|
Poslao: 27 Jun 2007 17:16
|
offline
- igorpan
- Super građanin
- Pridružio: 10 Avg 2006
- Poruke: 1009
- Gde živiš: Beograd
|
da, samo je za php5.... pa instaliraj peticu, ima josh funkcija koje ne rade na 4
|
|
|
|
Poslao: 28 Jun 2007 00:50
|
offline
- Svemirko
- Legendarni građanin
- Pridružio: 24 Mar 2004
- Poruke: 3962
- Gde živiš: Zemun
|
cek kako sad na index strani da pozovem tu skriptu kada se klikne na link....?
ja sam ovo uradio....
napravio link <a href="http://nesto" onMouseClick="link();">nesto</a>
Tu stranicu sacuvao kao index.html i uklnucio sam <? include('funkcija.php'); ?> na samom vrhu.
funkcija.php je ovo tvoje samo sto sam ovo uradio...
<?php
function link() {
$fajl = fopen("log.txt","a+");
$poseta = fread($fajl,filesize("log.txt"));
$poseta++;
file_put_contents("log.txt",$poseta);
fclose($fajl);
echo $poseta;
}
?>
i sad vidim da izgleda se nismo razumeli
vidim neki echo a to mi nije potrebno..... aj kako si ti ovo zamislio ???
tnx
|
|
|
|
Poslao: 28 Jun 2007 09:35
|
offline
- igorpan
- Super građanin
- Pridružio: 10 Avg 2006
- Poruke: 1009
- Gde živiš: Beograd
|
Pa,ne možeš iz HTML-a da pozoveš PHP funkciju....
Dopuna: 28 Jun 2007 9:31
pa,echo samo ispisuje broj poseta.... izbaci ga ako ti ne treba
Dopuna: 28 Jun 2007 9:35
То što ti hoćeš možeš da uradiš jedino ovako :
<?php
$link = $_REQUEST['adresa'];
$fajl = fopen("log.txt","a+");
$poseta = fread($fajl,filesize("log.txt"));
$poseta++;
file_put_contents("log.txt",$poseta);
fclose($fajl);
//E,sada pošto će biti header funkcije na kraju, ne smeš ništa da echuješ
//echo $poseta;
header("Location:".$link);
?>
i onda da napravš link ovako : <a href="funkcija.php?adresa=http://nesto">nesto</a>
|
|
|
|