Sesje PHP - przedszkole

0

Witam i pytam:
mam taki kawałek kodu z jakiegoś tutoriala (jak widać jestem zielony w temacie) i niestety działa mi ten kod niepoprawnie:

<?php
session_start();
if (!isset($_SESSION['count'])) { // jeśli zmienna nie jest zarejestrowana
    $_SESSION['count'] = 0;       // przypisz jej początkową wartość
} else {                          // jeśli jest zarejestrowana
    $_SESSION['count']++;         // zwiększ jej wartość
}

echo 'Strona odczytana '.$_SESSION['count'].' razy w ciągu tej sesji';
if (isset($_POST['execute'])){
echo 'Nacisnales na przycisk!';
}
?>
<form action="new991.php" method="post">
<input type="hidden" name="execute" value="true">
<input type="submit" value="Kliknij">
</form>

<select name="owner">
<?php 
$d=1;
while ($d <10){
if($d=4)
{echo "<option 'selected' value=\"owner1\">". $d. "</option>";}
else{
echo "<option value=\"owner1\">". $d. "</option>";}
$d++;
}

?>
</select>

Teoretycznie powinno pokazać mi który raz oglądam stronę, wyświetlić button, wyświetlić selekta i zaznaczyć w selekcie wartość 4 i koniec. No i niby działa, ale sama strona w kółko się przeładowuje, tzn. wyświetla się poprawnie ale "kółeczko" postępu kręci jak oszalałe. Doszedłem do tego że winna jest $_SESSION, ale ni hu hu nie wiem jak to opanować

2

O RLY? A ja myśle jednak że problem leży tutaj: if($d=4) i wątpie żebyś takiego babola znalazł w tutorialu jakimś. Porównanie to == a nie =. Masz tam w efekcie pętle nieskończoną...

0

Dzięki pomogłeś mi postawić pierwszy krok w mojej nauce php. Pierwszy krok na drodze jak stąd do Plutona

1 użytkowników online, w tym zalogowanych: 0, gości: 1