Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[php] odswiezanie wartosci zmiennej sessyjnej tylko przy nacisnieciu guzika.

Ostatnio zmodyfikowano 2013-09-25 08:21
Autor Wiadomość
tookie009
Temat założony przez niniejszego użytkownika
[php] odswiezanie wartosci zmiennej sessyjnej tylko przy nacisnieciu guzika.
» 2013-09-23 10:42:31
czesc wszyszkim. Zalozmy, ze mam dwa przyciski ktore przewijaja mi wartosci z tablicy. jeden jest przewijajacy index tablicy w lewo a drugi w prawo. czyli powinien byc to tak jakby 'suwak'. Teraz moje pytanie jak przewijalem w prawo / lewo bez zmiennej sesyjnej mialem w akcji otwieranie samego siebie, to zawsze index tablicy mial wartosc zmiennej na poczatku zdefiniowanej ( +/- 1). To mi nie odpowiadalo, dlatego zrobilem zmienna sesyjna. Ale teraz jak odswiezam zmienia sie takze ta wartosc. Mozna to jakosc obejsc? Albo co powinienm zastosowac za zmienna? cookies ? Z gory dzieki za odpowiedz.
P-92518
DejaVu
» 2013-09-23 11:22:35
Zmienna sesyjna umożliwia Ci zapamiętanie jakiejś wartości i odczytanie jej stanu (oraz ewentualną zmianę) przy następnym odświeżeniu strony. Jeżeli coś Ci źle działa to znaczy, że źle to oprogramowałeś. Opis Twój jest chaotyczny, więc trudno powiedzieć cokolwiek więcej.
P-92520
tookie009
Temat założony przez niniejszego użytkownika
» 2013-09-23 11:38:28
mniej wiecej wyglada to tak:
 

echo '<input type="submit" name="richtung" value"-->"';

echo '<input type="submit" name="richtung" value"<--"';


teraz wybieram przycisk z wartoscia --> index tablicy przewija mi sie z tablica [0] na tablica [1]

 

$j=$_GET['richtung')
if ($j='-->')
$_SESSION['wo']++;
if ($_SESSION['wo'==(count($tablica)+1)
$_SESSION['wo']=0;   //jezeli indeks wiekszy od zawartosci elementow tablicy przesun index na poczatek



mam nadzieje, ze teraz jest widoczne o co chodzi, chcialbym, zeby za kazdym razem jak klikne w przycisk przesunal mi sie indeks (do przodu albo do tylu), ale nie chcialbym, zeby indeks przesuwal mi sie przy odswiezaniu strony.


Czy mam wogole blad w logice,  i nie powinienem stosowac sesyjnychh? Tylko nie stosujac zmiennych sesyjnych musze zawsze przy wykonywaniu akcji (otwieraniu samego siebie) od nowa index zmieniac.

Moglbym moze tez dodac do value przycisku dodac wartosc indexu i potem ja odcczytywac i zmieniac, tylko nie chcialbym, zeby to mi sei wyswietlalo na stronce, a i tak nie jestem pewien, czy by to funkconowalo.

Probuje z input
type=hidden
, w kodach moga byc bledy, bo przepisuje tu z kompa obok.



EDIT. Niestety nie dziala, tak jakbym chcial. Ma ktos jakis pomysl. Mam nadzieje, ze juz sie jasno wyrazilem, o co mi chodzi?
P-92522
DejaVu
» 2013-09-23 12:29:00
Ten kod zawiera błędy składniowe, więc nie ma do czego się tu odnosić.
P-92523
tookie009
Temat założony przez niniejszego użytkownika
» 2013-09-23 12:45:59


<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
session_start();
echo '<br><body style="background-color:gray">';
 
 
echo '<br>';echo '<br>';
if (!isset($_SESSION['wo']))
$_SESSION['wo']=0;
 echo $_SESSION['wo'];
 
echo '<br>';echo '<br>';
$arr = array(1,2,3,4,5,6,7,8,9);
//echo $arr[1];
//print_r ($arr);

 

echo '<form action="start.php" method="GET">';
echo '<table border="1" width="400" height="40"> <br> <tr><td>';
echo '<div align="center">';
 $j=123;
echo '<form action="start.php" method="GET">';
echo'<input type="submit" name="richtung" value="<--">';
echo'<input type="hidden" name="probe" value="';
echo $j;

echo '">';

//$_GET['richtung']='aaa';
 
//if(isset($GET_['richtung']))
if (1)
{

$rich=$_GET['richtung'];
if ($rich=='-->')
$_SESSION['wo']++;
if ($rich=='<--')
$_SESSION['wo']--;
if ($_SESSION['wo']==(count($arr)+1))
$_SESSION['wo']=0;
if ($_SESSION['wo']==-1)
$_SESSION['wo']=count($arr);
echo $_SESSION['wo'];

 }





echo '<input type="submit" name="richtung" value="-->">';
echo '</form>';
echo '</td></tr><tr><td><center><img src="foto.png" width="30%" height="30%" align=middle></center>';
echo '</tr><tr height="25"><td align="center">';
//echo '<input name="ändern" type="text" size="35">';
echo '</div>';
echo '</td> </tr> </table> ';
 
 
?>

mam nadzieje, ze teraz wszystko juz bedzie jasne, o co mi chodzi.


EDIT

warunek if(isset($GET_['richtung'] zwraca zawsze falsz...
P-92524
jsc
» 2013-09-23 13:50:11
Wogóle nie widzę, jak te przyciski mają mieć wpływ na zmienną sesyjną.
P-92526
DejaVu
» 2013-09-23 13:51:16
Nie używasz do niczego tej zmiennej sesyjnej więc nie ma powodu, aby to działało zgodnie z Twoimi oczekiwaniami.
P-92527
tookie009
Temat założony przez niniejszego użytkownika
» 2013-09-23 14:03:03
to widocznie jej nawet nie potrzebuje :) rozumiecie teraz co mniej wiecej chce osiagnac ? Jezeli klikne na przycisk zmiejsza/zwieksza mi sie indeks tablicy o 1, dodtakowo potem sprawdzam, czy to nie jest juz za duza/mala wartosc.

Teraz chcialem to tak, zrobic, ze jezeli ta $_GET istanieje, to zeby zmienialo na jakikolwiek inny tekst, tak, zeby inne warunki bylly falszywe, niestety bez rezoltutu, wydaje mi sie, ze robie jakis bardzo glupi blad. Mozna przypisac w nastepujacy sposob: 
$_GET['richtung']='AAA';
   Kurde, zawsze sie czlowiek nazniechceca takimi poczatkami :/
P-92531
« 1 » 2 3
  Strona 1 z 3 Następna strona