Skocz do zawartości

kawa czy herbata


Rekomendowane odpowiedzi

Mam w kodzie strony:

Cytat:<?php


    define('LICZNIK', 'herbata.txt');
    if(file_exists(LICZNIK)) {
    $f = fopen(LICZNIK, "r");
    flock($f, 1);
    $wartosc = fgets($f, 100);
    flock($f, 3);
    fclose($f);
    $wartosc++;
    } else {
    $wartosc = 1;
    }

    ?>
    <?php

    define('LICZNIK', 'kawa.txt');
    if(file_exists(LICZNIK)) {
    $f = fopen(LICZNIK, "r");
    flock($f, 1);
    $wartosc = fgets($f, 100);
    flock($f, 3);
    fclose($f);
    $wartosc++;
    } else {
    $wartosc = 1;
    }
    $f = fopen(LICZNIK, "w");
    flock($f, 2);
    fwrite($f, $wartosc);
    flock($f, 3);
    fclose($f);

    ?>

więc chce żeby sprawdzał ip przy właczeniu strony jeśli będzie już w spisie ip.txt to przekierowywał do strony wyniki.php, zaś jeśli nie będzie to zapisywał go w tym pliku (ip.txt) po kliknięciu jednego z przycisków przypisanym tym dwóm kodom i przekierował do wyniki.php)

Odnośnik do komentarza
Udostępnij na innych stronach

<?php

$count = 0;
$doit = true;
if( $_GET['mamchrapkena'] == 'kawa' )
{
$file = readfile( 'kawa.ip' );
$ip = explode( '\n', $file );
foreach( $ip as $value )
{
$count++;
if( $_SERVER['REMOTE_ADDR'] == $value ) $doit = false;
}
if( $doit )
$f = fopen( 'kawa.ip', 'a' );
if( $f )
{
fwrite( $f, $_SERVER['REMOTE_ADDR'].'\n' );
fclose( $f );
}
}
else
if( $_GET['mamchrapkena'] == 'herbata' )
{
$file = readfile( 'herbata.ip' );
$ip = explode( '\n', $file );
foreach( $ip as $value )
{
$count++;
if( $_SERVER['REMOTE_ADDR'] == $value ) $doit = false;
}
if( $doit )
$f = fopen( 'herbata.ip', 'a' );
if( $f )
{
fwrite( $f, $_SERVER['REMOTE_ADDR'].'\n' );
fclose( $f );
}
}


if( $_GET['mamchrapkena'] == 'kawa' )
{
if( $doit ) echo( 'Wybrales kawe!<br/><br/>' );
echo( 'Dotychczas wybrano '.$count.' kaw.' );
}
else
if( $_GET['mamchrapkena'] == 'herbata' )
{
if( $doit ) echo( 'Wybrales herbate!<br/><br/>' );
echo( 'Dotychczas wybrano '.$count.' herbat.' );
}

?>

 

licze na bledy, nie sprawdzalem poprawnosci ;p

Odnośnik do komentarza
Udostępnij na innych stronach

po zapisaniu w przeglądarce pisało:

 

' ); echo( 'Dotychczas wybrano '.$count.' kaw.' ); } else if( $_GET['mamchrapkena'] == 'herbata' ) { if( $doit ) echo( 'Wybrales herbate!

 

' ); echo( 'Dotychczas wybrano '.$count.' herbat.' ); } ?>

Odnośnik do komentarza
Udostępnij na innych stronach

Odnośnik do komentarza
Udostępnij na innych stronach

git! dzięki

E: nie wytrzymałem i otworzyłem temat znowu.

Przerobiłem twój kod i nie dział(zmniejszyłem go o połowę i wyrzuciłem zapisywanie ip bo uznałem za zbędne(później dorobię))

<?php
        if( $_GET['chce'] == 'kawa' )
{
  $plikk = fopen("kawa.txt","r");
  $licznikk = fgets($plikk);
  fclose($plikk);
  $licznikk++;

  $plikk = fopen("kawa.txt","w");
  fwrite($plikk, $licznikk);
  fclose($plikk);

}
?>
<?php
        if( $_GET['chce'] == 'herbata' )
{
  $plik = fopen("herbata.txt","r");
  $licznik = fgets($plik);
  fclose($plik);
  $licznik++;

  $plik = fopen("herbata.txt","w");
  fwrite($plik, $licznik);
  fclose($plik);
  
}
echo: ('wybrano');echo ($licznik;);echo: ('herbat')
echo: ('wybrano');echo ($licznikk;);echo: ('kaw')
?>
Na co masz chrapke? Na <a href="?chce=kawa">kawe</a> czy <a href="?chce=herbata">herbate</a>?

co źle?!

Odnośnik do komentarza
Udostępnij na innych stronach

echo:

($licznikk;)
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...