Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z linkami
R_Przemek
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 25.06.2006
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


  1. <a href="1.php?action=1">1</a>
  2. <a href="1.php?action=2">2</a>
  3. <a href="1.php?action=3">3</a>


  1. <?php
  2. if(!isset($action)) {
  3. $action = '3';
  4.  }
  5. switch ($action) {
  6. case '1':
  7.  
  8. echo 'Jakiś texst';
  9.  
  10. break;  
  11.  case'2':
  12.  
  13. $newsdata='plik.txt';
  14. $table=file($newsdata);
  15. $total=count($table);
  16. $maxstron=ceil($total/8);
  17. if(!isset($_GET['iddelete'])) $_GET['iddelete']=1;
  18. $do=$_GET['iddelete']*8;
  19. $od=$do-8;
  20. if($do>$total) $do=$total;
  21. for ($i=$od; $i<$do; $i++)
  22. {
  23. $data=explode('*|*', $table[$i]);  
  24.  echo '$data[0]';
  25.  }; 
  26. [php]for($i=1;$i<=$maxstron;$i++) echo '<a href='admin.php?iddelete=$i'>$i</a> | ';  
  27.  
  28. break;
  29.  case'3':
  30.  
  31.  echo'index'; 
  32.  
  33. break;  
  34. };
  35. ?>


trochę poczytałem forum i udało mi się napisać coś takiego.
Teraz może objaśnie co skrypt ma wykonywać ( a tego nie robi).
Więc tak: Po wejściu na stronę ma się wyświetlić napis "index" i tak się też robi, Oprucz niego są trzy linki o nazwach "1", "2", "3".
kiedy się kliknie w pierwszy link pojawia się napis "Jakiś text" (i to też jest OK). Kiedy kliknie się w drugi link z pliku tekstowego wczytują się dane i stronnicują po 8. i tu pojawia się problem. na stronie pojawia się 8 wczytanych rekordów a poniżej pojawiają się cyferki dzięki którym można oglądać następne 8 wczytanych danych. tyle że jak się kliknie na którąś z cyferek aby przeżucić stronę to przenosi mnie do case"3"; czyli zamiast następnej strony pojawia się napis "index"

błąd jest tutaj (a bynajmniej tak mi się wydaje):
  1. <?php
  2. for($i=1;$i<=$maxstron;$i++) echo '<a href='admin.php?iddelete=$i'>$i</a> | ';
  3. ?>

Problem jest w linku, jak to zrobić aby było poprawnie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)



PS.

Może mi ktoś objaśnić jak pisać skrypty na tym forum w znacznikach php (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

po wklejeniu skryptu w znaczniki php pojawiło mi się coś takiego: (IMG:http://img422.imageshack.us/img422/3853/18hq.gif)
A tym czasem oryginał powinien wyglądać tak: (IMG:http://img297.imageshack.us/img297/1127/20wx.gif)
czemu zrobiły się tam te znaczki "\\\\\\\ " (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cqt
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 14.03.2006

Ostrzeżenie: (0%)
-----


Przede wszystkim popra bledy skladni typu brak ' itd nastepni opisz wszystkie pliki i co jest w ktorym bo z tego to trudno skumac...A najlepiej pokaz kody i daj linki...
Go to the top of the page
+Quote Post
strife
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


» switch" title="Zobacz w manualu php" target="_manual. Słyszałeś o default ? Wywal początkowy warunek z isset, i zrób to porządnie, czyli zamiast case 3 daj wartość domyślną. Co więcej, nic dziwnego, że Cię przenosi do trzeciej opcji, ponieważ w Twoim linku nie ma zmiennej $action, która sugerowała by wybranie odpowiedniego warunku z switch'a, powinno być np:
  1. <?php
  2. for($i=1;$i<=$maxstron;$i++) echo '<a href="admin.php?action=2&iddelete=$i">' . $i . '</a>' |
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:09