Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP - ocenianie
MP1
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 22.09.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


[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&amp;idstr='.$_GET['idstr'].'&amp;ndk='.$_GET['ndk'].'&amp;pdk='.$_GET['pdk'].'&amp;ii='.$_GET['ii'].'">Twoja ocena: <input type="radio" name="focena" value="1" /> 1 &nbsp;<input type="radio" name="focena" value="2" /> 2 &nbsp;<input type="radio" name="focena" value="3" /> 3 &nbsp; <input type="radio" name="focena" value="4" /> 4 &nbsp;<input type="radio" name="focena" value="5" checked="checked" /> 5 &nbsp; <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ść --
Go to the top of the page
+Quote Post
Majdan
post
Post #2





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Prosiłbym o dodanie na początku '<?php' i '?>' na końcu, bo składnia nie jest pokolorowana, a trudno jest się doczytać.


--------------------
Go to the top of the page
+Quote Post
borec
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


rotfl! moglbys to jakos uporzadkowac bo tego sie czytac nie da!


--------------------
Gentoo Linux 64bit / PHP 5.2 / MySQL 5.1
-> Administracja serwerami Linux i FreeBSD
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




czasami pare dodatkowych enterów i wcięć czyni cuda....
Polecam.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
MarcinJarek
post
Post #5





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 26.10.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


lub mieć dobrego edytora (http://forum.php.pl/viewtopic.php?t=10324)


--------------------
Go to the top of the page
+Quote Post
MP1
post
Post #6





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 22.09.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


Ja w edytorze robię mało enterów ze względu na wielkość pliku. Poprawiłem czytelność. Czekam na odpowiedź na pytanie.
Go to the top of the page
+Quote Post
tara
post
Post #7





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

Ostrzeżenie: (0%)
-----


prawdopodbnie brakuje Ci jednego } na końcu. sprawdziłem, jeden jest otwarty.


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
Go to the top of the page
+Quote Post
Majdan
post
Post #8





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Ja też sprawdziłem i wszystkie są pozamykane.
A oceniać mi się nie chce tongue.gif , bo kod powinien być dobry.


--------------------
Go to the top of the page
+Quote Post
MP1
post
Post #9





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 22.09.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Majdan
post
Post #10





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Już nie rozumiem. Chcesz, żeby ocenić; czy sprawdzić w czym jest błąd, bo nie działa :?:


--------------------
Go to the top of the page
+Quote Post
tara
post
Post #11





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

Ostrzeżenie: (0%)
-----


chodzi o to, że ten skrypt wpisuje ocene jaką dał użytkownik ale nie działa winksmiley.jpg chyba winksmiley.jpg

[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 tongue.gif
?>
?>[/php:1:8ac95a9b80]


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
Go to the top of the page
+Quote Post
borec
post
Post #12





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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


--------------------
Gentoo Linux 64bit / PHP 5.2 / MySQL 5.1
-> Administracja serwerami Linux i FreeBSD
Go to the top of the page
+Quote Post
Chewolf
post
Post #13





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

Ostrzeżenie: (0%)
-----


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:
Go to the top of the page
+Quote Post
MP1
post
Post #14





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 22.09.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


Chodzi o to, że skrypt nie działa. Co jest źle?
Piszcie, co trzeba poprawić, jeśli widzicie błąd.
Go to the top of the page
+Quote Post
rzseattle
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 554
Pomógł: 0
Dołączył: 4.04.2002
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Przeniesione z php poczatkujacy.


--------------------
"Real children don't go hoppity-skip unless they are on drugs."
Go to the top of the page
+Quote Post
MP1
post
Post #16





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 22.09.2003
Skąd: Polska

Ostrzeżenie: (0%)
-----


Problem jest już rozwiązany. Wystarczył prosty skrypt.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:13