Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeskakiwanie po stronie - a zapamiętywanie ostatniego numeru
Forum PHP.pl > Forum > PHP
franz87
Witam ,tworzę stronę, na której jest wyświetlanych 20 filmów/strone.
Są one wyświetlane w pętli for.
Także deklaracja wyświetlenia filmu jest jedna,a wraz z obrotem pętli wyświetla się inny tytuł - czytaj numer filmu.
Do tego w każdym obrocie pętli jest:

  1. <a name="nr'.$x.'">


Jest to po to,żeby przemieszczać się pomiędzy stroną.

Mam też wyświetlany obrazek,który zawsze jest na wierzchu (CSS: fixed)
On jest odnośnikiem do
  1. <a name="nr'.$x.'">


Jak zrobić,żeby przy otwarciu strony odnośnik był ustawiony na $x = 1;
a z każdym naciśnięciem na obrazek (przeskokiem do jakieś części strony)
$x zwiększało się o jeden.Po prostu jak zrobić,żeby kod "zapamiętał" jaki był poprzedni $x
i z następnym naciśnięciem mógł go zwiększyć.I co ważne najlepiej żeby strona za każdym razem nie musiała sie całkowicie odświeżać...
tehaha
nie wiem czy zrozumiałem o co CI chodzi ale możesz ten x zapisać w sesji:
  1. <?php
  2. if(!isset($_SESSION['x']))
  3. {
  4. $_SESSION['x'] = 1;
  5. }
  6. else ++$_SESSION['x'];
  7.  
  8. $x = $_SESSION['x'];
  9. ?>


a jeżeli strona nie ma się całkowicie odświeżać to najprościej jquery->ajax

@DOWN widzę, że z podstawiam cieniutko - session_start() musi być na samym początku pliku zanim wyślesz cokolwiek do przeglądarki, ponadto w większości przypadków plik trzeba zapisać bez BOM
franz87
Pisze w kodzie tak:


  1. if(!isset($_SESSION['skok']))
  2. {
  3. $_SESSION['skok'] = 30; [b]//zaczynam od 30[/b]
  4. }
  5. else --$_SESSION['skok']; [b]//i jade w dół[/b]
  6. $skok = $_SESSION['skok'];
  7.  
  8. echo '<div id="test"><a href="http://localhost/index.php?#nr'.$skok.'"><img src="ala.gif"></a></div>';


Niestety wyrzuca mi:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\htdocs\index.php:16) in C:\Program Files\xampp\htdocs\index.php on line 25

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\htdocs\index.php:16) in C:\Program Files\xampp\htdocs\index.php on line 25
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.