Zacal jsem si hrat s PHP a narzil jsem na mensi problem.Spichl jsem pocitadlo,doma ho otestoval /chodi v pohode/ uploadnul ho na server Webzdarma a nic.Jsem silena lama a moc by me to zajimalo kde je chyba.Diky za pomoc.Shadow.
counter.php :
<?
$filename = "counter.dat";
if (File_Exists($filename)): // existuje datový soubor?
$fp = @FOpen($filename, "r+"); // otevření souboru
if (!$fp) return;
$hits = FGetS($fp,10) + 1; // přečtení počtu přístupů
Rewind($fp); // příprava souboru na zápis
else:
$fp = @FOpen($filename, "w"); // vytvoření dat. souboru
if (!$fp) return;
$hits = 1; // inicializace počtu přístupů
endif;
FPutS($fp, $hits); // zapsání nového počtu přístupů
FClose($fp);
echo $hits; // zavření datového souboru
?>
vlozeno pomoci :
<?php require 'counter.php'; ?>
Ted nemam chut to narychlo opravovat, ale jak se tak divam, je v tom pekny bordel. No a v tom bordelu je prave chyba.
Chtelo by to prepsat jinym zpusobem.
Pokud me nekdo nepredbehne, tak to pozdeji napisu jinak.
Zatim zdar.
Tomik.
mno, a co to hlasi za chybu?
me to zase tak zmatene nepripada. co to znamena, ze ti to nefunguje? nebude to v pravech souboru?
bud konkretnejsi
m.s.
Trosku se mi nezda pouziti toho return. Je to v nejake procedure ? Ale v tom by snad byt problem nemel ... vzpominam si, ze v jedny kompilaci PHP jsem mel problemy s tim modem r+ a rewind ... zkus ten soubor cist pomoci funkce File() a pridej si tam nejaky echo $cosi ... urcite na to hrave prijdes sam, kazdy ladeni chce trosku snahy :o) A chyba je samozrejme tam, kde ji necekas :)))
Radek
jo jasne, to return tam je pouzito blbe... nejak jsem pri parsovani prehlidl, ze to neni definovane jako fce...
m.s.
patlanice patlanice patlanice....
precti si nejakou literaturu o spravnem usporadani kodu..
Ja vim jsem lama...co se tyce toho return,puvodne jsem to mel ve funkci,ale snazil jsem se to co nejvic zjednodusit.Problem bude mozna jinde.Nehodi to zadnou hlasku,jen na miste,kde by skript mel vyhodit vysledet ($hits) neni nic.Zkusil jsem vlozit neco ve stylu <?php echo "cokoliv"; ?> a na servru Webzdarma se nezobrazi ani tohĺe.Na co jsem zapomel?Co kde mam blbe?Co nevim?Diky.Shadow Shaw.
tak zkontroluj jestli se ten soubor kde ten kod mas jmenuje : blabla.PHP . protoze jestli ma jinou priponu tak je to jasny
Hmm,tak tohle jsem vubec nevedel-jsem proste Lama,myslel jsem si ze pripona *.php je nutna jen u skriptu.Tak a ted uz to vsechno v pohode chodi-i ty hnusne napsany pocitadlo.Jen by me este zajimalo jak je to ted s vkladanim reklamy.Nejak se do toho souboru nevlozila,mel bych teda pouzit <!--WZ-REKLAMA-1.0--> ?.Diky.
Chyba je nejspis tady:
<?php require "counter.php"?>
Myslim ze by to melo vypadat takhle.
what ??? ... snazil jsem se najit 10 rozdilu, ale prisel jsem jenom na dva :o) ...
1. nepouzil jsi na konci stredni ... to ale v tomhle pripade nema na nic vliv.
2. misto apostrofu '...' jsi pouzil uvozovky "..." ... coz by melo byt taky putna :)
Radek