Autor Zpráva
carcoolka
Profil *
<? /*inkudovanie obsahu cez get*/
if (isset($_GET["action"])) {
$action = $_GET["action"];
} else {
$action = "index";}

switch ($action) {
case "1":
include("anketa.inc");
break;

case "2":
include("anketa.inc");
break;}
?>

<? /*urobi sucet na spolu*/
$load=file("data/anketa.dat");
$jedna=$load[0];
$dva=$load[1];

$spolu=$jedna+$druha
?>

<? /*urobi percentualny pocet*/
if($spolu==0) {
$prva=0;
$druha=0;
}
else
{
$prva=round($jedna/$spolu*100);
$druha=round($dva/$spolu*100);
}
?>

paci sa vam tato stranka?
<br><br>
<a href="index.php?action=1">ano velmi ( <? echo $jedna ?> )</a><br>
<? echo $prva ?> %<br>

<br><br>
<a href="index.php?action=2">nie nie nie( <? echo $dva ?> )</a><br>
<? echo $druha ?> %<br>

<br><br>
spolu hlasovalo: <? echo $spolu ?><br>

###################################
obsah anketa.inc, ktora sa nainkuduje po oznaceni odpovede

<?
$subor=fopen("data/anketa.dat","w");

if(id==1) {
$load=file("data/anketa.dat");
$load[0]=$load[0]+1;
$subor=Fopen("data/anketa.dat","w");
flock($subor,2);
fpust($subor, $load[0]." ".$load[1]." ");
FLock($subor,3);
FClose($subor);
}

if(id==2) {
$load=file("data/anketa.dat");
$load[1]=$load[1]+1;
$subor=Fopen("data/anketa.dat","w");
flock($subor,2);
fpust($subor, $load[0]." ".$load[1]." ");
FLock($subor,3);
FClose($subor);
}
?>

###################################

data/anketa.dat - chmod 777
carcoolka
Profil *
takze, prosim vas pomohli by ste mi najst chybu ...
co to ma byt to vycitate aj sami
serem sa s tym uz dost dlho a neviem preco to nejde ...
nereaguje to
Pavel Prochazka.zde.cz
Profil *
carcoolka ach jo, tak si ten kod odkrokuj, a divej se co dela prikaz po prikazu.....Co je na tom tak slozite....
carcoolka
Profil *
ale dit sem secko cekovala ...
nwm prijit na to kde je chyba ...
inkudovanie obsahu cez get je OK
sucet na spolu je OK
percentualny pocet je OK

... ps mne delali po tme .)
Pavel Prochazka.zde.cz
Profil *
carcoolka bylo tam nekolik syntaktickych chyb...
opravil jsem je a dodal nekolik rozumnich podminek, trosku predelal logiku scriptu a zrusil vkladani souboru, je to blbost. Nevim proc to kazdy dela....
ten kod si uloz do souboru anketa.php pokud to ullozis do jineho tak si musis upravit odkazy....

Neskousel jsem to zda to neco zapisuje a cte ze souboru. Ale prozatim to aspon neco pise.....
Tak se mej....

P.S. pokud chces tak napis na icq nebo email, mohu to doresit... a poslat hotovy soubor.....

<? /*inkudovanie obsahu cez get*/
if (isset($_GET["action"])) {
$action = $_GET["action"];

$load = anketa_inc($id);

if ($load <> false){
/*urobi sucet na spolu*/
$load=file("data/anketa.dat");
$jedna=$load[0];
$dva=$load[1];

$spolu=$jedna+$druha;

/*urobi percentualny pocet*/
if($spolu==0){
$prva=0;
$druha=0;
}
else {
$prva=round($jedna/$spolu*100);
$druha=round($dva/$spolu*100);
}
}
}
else { //toto se provede kdyz se nehlasuje
$action = "anketa";
echo "paci sa vam tato stranka?";
echo "<br><br>";
echo "<a href="anketa.php?action=1">ano velmi ($jedna)</a><br>";
echo $prva." %<br>";
echo "<br><br>";
echo "<a href="anketa.php?action=2">nie nie nie($dva)</a><br>";
echo $druha ." %<br>";
echo "<br><br>";
echo "spolu hlasovalo: $spolu><br>";

}

function anketa_inc ($id){

if (file_exists("data/anketa.dat")) {//Pokracovat pokud soubor existuje....
$subor=fopen("data/anketa.dat","w");

if($id==1) {
$load=file("data/anketa.dat");
$load[0]=$load[0]+1;
$subor=Fopen("data/anketa.dat","w");
flock($subor,2);
fpust($subor, $load[0]." ".$load[1]." ");
FLock($subor,3);
FClose($subor);
}
else {
$load=file("data/anketa.dat");
$load[1]=$load[1]+1;
$subor=Fopen("data/anketa.dat","w");
flock($subor,2);
fpust($subor, $load[0]." ".$load[1]." ");
FLock($subor,3);
FClose($subor);
}
return $load;
}
else{//soubor na disku neexistuje
echo "soubor neexistuje, prosim vytvorte ho a nastavte prava pro zapis....";
return false;
}
}
?>

Kdyz tady ti hodim soubor tak se rozhodi tabulatory......
carcoolka
Profil *
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/free/ic.cz/a/artwork/root/www/test.php on line 30

.(

jsousel sem najit chybu, neuspesne jak jinak.
s tym inkludovanim to je dobry napad, ale kdys jich mas vice, sem za muj spusob .)

ee nic nezapisuje ...
luka
Profil *
prebehol som to rzchlo, ale toto ti nevypise premennu $jedna, tu mas zle uvodzovky

echo "<a href="anketa.php?action=1">ano velmi ($jedna)</a><br>";
echo "<a href="anketa.php?action=2">nie nie nie($dva)</a><br>";
Pavel Prochazka.zde.cz
Profil *
carcoolka
jojo mas pravdu... problem je ze jsem dal kod sem a script povyhazoval nejake znaky.....

Tazke: prvni a posledni uvozovky nechat a ty co jsou uvnitr, tak pren ne dat zpetne lomitko, pak uz to pojede ok.... A nebo to zapsat treba takto:

echo '<a href="anketa.php?action=1">ano velmi ('.$jedna.')</a><br>';
Pavel Prochazka.zde.cz
Profil *
Radsi posly email a ja ti to poslu.....
Pavel Prochazka.zde.cz
Profil *
Zdravim,
pokud ma nekdo zajem zde je kod ktery jsem ulozil do teto diskuse a jako obvukle se zmrsil....:(.

podivejte se sem:
http://www.prochazka.d2.cz/index.php?clanek=scripty/guestbook
Toto téma je uzamčeno. Odpověď nelze zaslat.

0