[php:1:1c149813d5]<?php
if($_GET['tocena']=="OK") {
if(file_exists($f."/".$plikl[$_GET['ii']]."o.txt")) { pobierzlcz(); } else { $licznik=$_POST['ocena']; }
zapiszlcz($licznik); echo 'Twoja ocena została dodana. Aktualna ocena: '; if(file_exists($f."/".$plikl[$_GET['ii']]."o.txt")) {
include($f."/".$plikl[$_GET['ii']]."o.txt"); }
else { echo "(BŁĄD)"; }
echo '<br /><span style="font-size: 15px">Okno zamknie się automatycznie za 3 sekundy.</span>'; }
else { echo '<form method="post" action="./ocen.php?tocena=OK&idstr='.$_GET['idstr'].'&ndk='.$_GET['ndk'].'&pdk='.$_GET['pdk'].'&ii='.$_GET['ii'].'">Twoja ocena: <input type="radio" name="focena" value="1" /> 1 <input type="radio" name="focena" value="2" /> 2 <input type="radio" name="focena" value="3" /> 3 <input type="radio" name="focena" value="4" /> 4 <input type="radio" name="focena" value="5" checked="checked" /> 5 <input type="submit" value="Oceń" /></form>'; }
function pobierzlcz() {
global $f; global $licznik; global $plikl;
$pliczek=fopen($f."/".$plikl[$_GET['ii']]."o.txt","r");
flock($pliczek,1);
$licznik=fgets($pliczek);
flock($pliczek,3);
fclose($pliczek);
$$licznik=round($licznik + $_POST['ocena'] / 2 , 1); }
function zapiszlcz($ocena1) {
global $f; global $plikl;
$pliczek=fopen($f."/".$plikl[$_GET['ii']]."o.txt","w");
flock($pliczek,2);
fwrite($pliczek,$ocena1);
flock($pliczek,3);
fclose($pliczek); } echo $licznik;
?>[/php:1:1c149813d5]
To jest skrypt do oceny. Nie wiem, co jest źle, ale oceniać nie chce. CO JEST ŹLE?
-- poprawiono czytelność --
Majdan
17.04.2004, 18:13:23
Prosiłbym o dodanie na początku '<?php' i '?>' na końcu, bo składnia nie jest pokolorowana, a trudno jest się doczytać.
borec
17.04.2004, 19:05:04
rotfl! moglbys to jakos uporzadkowac bo tego sie czytac nie da!
DeyV
17.04.2004, 19:36:52
czasami pare dodatkowych enterów i wcięć czyni cuda....
Polecam.
MarcinJarek
17.04.2004, 21:05:28
lub mieć dobrego edytora (http://forum.php.pl/viewtopic.php?t=10324)
Ja w edytorze robię mało enterów ze względu na wielkość pliku. Poprawiłem czytelność. Czekam na odpowiedź na pytanie.
tara
18.04.2004, 10:36:59
prawdopodbnie brakuje Ci jednego } na końcu. sprawdziłem, jeden jest otwarty.
Majdan
18.04.2004, 10:42:11
Ja też sprawdziłem i wszystkie są pozamykane.
A oceniać mi się nie chce

, bo kod powinien być dobry.
Ja nie rozumiem - czyli kod jest dobry?
Kiedyś miałem problem z licznikiem i musiałem przerobić kod.
Teraz robię ocenianie - zrobiłem podobnie i powinno być dobrze. Co jest w takim razie źle?
Majdan
18.04.2004, 14:43:27
Już nie rozumiem. Chcesz, żeby ocenić; czy sprawdzić w czym jest błąd, bo nie działa :?:
tara
18.04.2004, 15:11:51
chodzi o to, że ten skrypt wpisuje ocene jaką dał użytkownik ale nie działa

chyba
[php:1:8ac95a9b80]<?php
function zapiszlcz($ocena1) { //ten koleś jest otwarty
global $f; global $plikl;
$pliczek=fopen($f."/".$plikl[$_GET['ii']]."o.txt","w");
flock($pliczek,2);
fwrite($pliczek,$ocena1);
flock($pliczek,3);
fclose($pliczek); } echo $licznik;
//a tu nie ma zamknięcia
?>
?>[/php:1:8ac95a9b80]
borec
18.04.2004, 15:15:09
Cytat
Ja w edytorze robię mało enterów ze względu na wielkość pliku.
to jaki ty masz dysk ze tak oszczedzasz? 2mb? bo dla serwera pare znakow nowej lini i wciec nie robi zadnej roznicy
Chewolf
18.04.2004, 15:24:20
Dokładnie obejrz swój kod np :
[php:1:4a87879d4d]<?php
$$licznik=round($licznik + $_POST['ocena'] / 2 , 1);
?>[/php:1:4a87879d4d]
$ o jeden dolar za dużo :-)
Linia 16
Ogólnie to jest strasznie nagmatwane w tym kodzie ja bym go napisał od nowa :wink:
Chodzi o to, że skrypt nie działa. Co jest źle?
Piszcie, co trzeba poprawić, jeśli widzicie błąd.
rzseattle
18.04.2004, 16:04:01
Przeniesione z php poczatkujacy.
Problem jest już rozwiązany. Wystarczył prosty skrypt.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.