Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwa case w jednym pliku
Forum PHP.pl > Forum > Przedszkole
Gość_Magda
Witam

Prosze pomóżcie, mam tak problem:

Mam stronę jako tabelę, która jest podzielona na 4 komórki:

Strona głowna to index.php
Komórka w lewym górnym rogu: wybor.php
Komórka w prawym górnym rogu: logo.php
Komórka w lewym dolnym rogu: lewy.php
Komórka w prawym dolnym rogu: prawy.php.

Zastosowałam case tak by z wybor.php ładowało się do logo.php (mam 3 loga, któych linku są na wybor.php). I to działa elegancko.

Teraz to samo chcę zrobić w dolnych komórkach. Mam w lewy.php kilka linków i chce by się ładowały w prawy.php I tu zaczyna sie problem.

Po pierwsze: Nic się nie ładuje
Po drugie: znika mi to co prędzej sobie załadowałam w logo.php

Jak zrobić by Te załadowane logo pozostało a jednocześnie by się normalnie z lewego do prawego łądowało??


Oto kody:
Index.php
  1. <html>
  2.  
  3. <head>
  4. <meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">
  5. <meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
  6. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">
  7. <title>Hurtownia Alkoholu</title>
  8. </head>
  9.  
  10. <body topmargin=\"0\" leftmargin=\"0\" <body background=\"tlo1.jpg\">
  11.  
  12. <div align=\"center\">
  13. <center>
  14.  
  15. <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"600\" id=\"AutoNumber1\" height=\"600\">
  16. <tr>
  17. <td width=\"5%\" height=\"100\" align=\"left\"><? include (&#092;"wybor.php\") ?></td>
  18. <th width=\"68%\" height=\"100\" align=\"left\" valign=\"bottom\" nowrap><? include (&#092;"logo.php\") ?>
  19.  <?
  20. switch ($zmienna)
  21. {case (wybor1):
  22. include (&#092;"logo4.php\");
  23. break;
  24. case (wybor2):
  25. include (&#092;"logo1.php\");
  26. break;
  27. case (wybor3):
  28. include (&#092;"logo2.php\");
  29. break;
  30. }
  31. ?>
  32. </th>
  33. </tr>
  34. <tr>
  35. <td width=\"32%\" height=\"500\" align=\"left\" valign=\"top\"><? include (&#092;"lewy.php\") ?></td>
  36. <td width=\"102%\" height=\"500\" align=\"left\" valign=\"top\"><? include (&#092;"prawy.php\") ?>
  37.  <?
  38. switch ($dana)
  39. {case (opcja1):
  40. include (&#092;"logo4.php\");
  41. break;
  42. case (opcja2):
  43. include (&#092;"logo1.php\");
  44. break;
  45. case (opcja3):
  46. include (&#092;"logo2.php\");
  47. break;
  48. }
  49. ?>
  50. </td>
  51. </tr>
  52. </table>
  53.  </center>
  54. </div>
  55. </body>
  56.  
  57. </html>



wybor.php
  1. <?php
  2.  
  3. <html>
  4. <head>
  5. </head>
  6. <body background=&#092;"tlo1.jpg\" text=\"aqua\"><body link=\"aqua\" vlink=\"aqua\" alink=\"aqua\"><pre>
  7. <font face=arial>
  8. <center>Wybierz logo:
  9. <a href=&#092;"index.php?zmienna=wybor1\">Logo pierwsze</a>
  10. <a href=&#092;"index.php?zmienna=wybor2\">Logo drugie</a>
  11. <a href=&#092;"index.php?zmienna=wybor3\">Logo trzecie</a></center></font>
  12. </pre></body>
  13. </html>
  14.  
  15. ?>


logo.php
  1. <?php
  2.  
  3. <html>
  4. <head>
  5. </head>
  6. <body><pre>
  7. </pre></body>
  8. </html>
  9.  
  10. ?>



lewy.php
  1. <?php
  2.  
  3. <html>
  4. <head>
  5. </head>
  6. <body><pre>
  7. <center><b><u>Zakup</u></b>
  8. <a href=&#092;"index.php?dana=opcja1\">Wódka</a>
  9. <a href=&#092;"index.php?dana=opcja2\">Wino</a>
  10. <a href=&#092;"index.php?dana=opcja3\"Piwo</a>
  11. </center>
  12.  
  13.  
  14. </pre></body>
  15. </html>
  16.  
  17.  
  18.  
  19. prawy.php
  20. [php]
  21. <html>
  22. <head>
  23. </head>
  24. <body>
  25. <body text=auqa><pre>
  26. Nasze specjały:
  27. </pre></body>
  28. </html>
  29.  
  30. ?>



Próbowałam też dać $zmienna i wybór(4,5,6) ale to nie poskutkowało. Nie wiem co robię źle :/

ps. tak przy okazji, jak w takiej tabeli zrobić "suwaki" w komórkach? Bo jeżeli mam plik, który ejst w danej kmórce, wikeszy niż wymiary tej komówrki to zamiast suwaków tabela mi się rozszerza :/

Pozdrawiam
ennics
Zauważ że, gdy przesyłasz zmienną 'zmienna' o wartości 'wybor1'
  1. <?php
  2. ....
  3. print &#092;"
  4. <a href=&#092;"index.php?zmienna=wybor1\">Logo pierwsze</a>
  5. &#092;";
  6. ...
  7. ?>

to odwołuje się ona do switch'a 'zmienna', więc jeśli potem chcesz wywołać
switch 'dana' wraz ze switch 'zmienna' musisz przeslac do strony obie zmienne:
  1. <?php
  2. ...
  3. print &#092;"
  4. <a href=&#092;"index.php?zmienna=wybor1&dana=opcja1\">Wódka</a>
  5. &#092;";
  6. ....
  7. ?>
crash
Nie zapomnij o użyciu switch($_POST['zmienna']) i w treści: case 'wartosc':
Guest
Rozumiem o co chodzi, ale zauważ taka rzecz.....linki są w różnych komórkach ( w tej lewej górnej i w tej dolnej) Jeżeli ja z góry założe, że a href - ma być takie i owakie czyli tak jak napisałeś wyżej że wybór1 jest w parze z opcja1 to to stracic elastyczność, bo jak później będę chciała zmienić sobie logo? To jak to zrobię skoro jest jedna kombinacja?
kszychu
Cytat(crashu @ 2005-01-14 16:44:39)
Nie zapomnij o użyciu switch($_POST['zmienna']) i w treści: case 'wartosc':

Jeśli już udzielasz rad, to postaraj się by były one poprawne! Kolega przesyła dane getem, więc dlaczego radzisz, by użył tablicy $_POST?
Gość_Magda
Zrobiłam tak:

Plik index.php
  1. <html>
  2.  
  3. <head>
  4. <meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">
  5. <meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
  6. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">
  7. <title>Hurtownia Alkoholu</title>
  8. </head>
  9.  
  10. <body topmargin=\"0\" leftmargin=\"0\" <body background=\"tlo1.jpg\">
  11.  
  12. <div align=\"center\">
  13. <center>
  14.  
  15. <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"600\" id=\"AutoNumber1\" height=\"600\">
  16. <tr>
  17. <td width=\"5%\" height=\"100\" align=\"left\"><? include (&#092;"wybor.php\") ?></td>
  18. <th width=\"68%\" height=\"100\" align=\"left\" valign=\"bottom\" nowrap><? include (&#092;"logo.php\") ?>
  19.  <?
  20. switch ($zmienna)
  21. {case (wybor1):
  22. include (&#092;"logo4.php\");
  23. break;
  24. case (wybor2):
  25. include (&#092;"logo1.php\");
  26. break;
  27. case (wybor3):
  28. include (&#092;"logo2.php\");
  29. break;
  30. }
  31. ?>
  32. </th>
  33. </tr>
  34. <tr>
  35. <td width=\"32%\" height=\"500\" align=\"left\" valign=\"top\"><? include (&#092;"lewy.php\") ?></td>
  36. <td width=\"102%\" height=\"500\" align=\"left\" valign=\"top\"><? include (&#092;"prawy.php\") ?>
  37.  <?
  38. switch ($dana)
  39. {case (opcja1):
  40. include (&#092;"prawy1.php\");
  41. break;
  42. case (opcja2):
  43. include (&#092;"prawy2.php\");
  44. break;
  45. case (opcja3):
  46. include (&#092;"prawy3.php\");
  47. break;
  48. }
  49. ?>
  50. </td>
  51. </tr>
  52. </table>
  53. </center>
  54. </div>
  55. </body>
  56. </html>



Plik lewy.php
  1. <?php
  2.  
  3. <html>
  4. <head>
  5. </head>
  6. <body><pre>
  7. <center><b><u>Zakup</u></b>
  8. <a href=&#092;"index.php?zmienna=wybor1&dana=opcja1\">Wódka</a>
  9. <a href=&#092;"index.php?zmienna=wybor1&dana=opcja2\">Wino</a>
  10. <a href=&#092;"index.php?zmienna=wybor1&dana=opcja3\">Piwo</a>
  11. </center>
  12.  
  13.  
  14. </pre></body>
  15. </html>
  16.  
  17. ?>



Efekt jest taki:
Logo z góry nie znika to fakt ale cały czas zostaje taki jaki prędzej wybrałam, i jeżeli wybiorę sobie logo 2 (wybor2) a potem wcisnę opcje (dowolną) to znowu powraca te logo z wyboru1. A właśnie zalezy mi by tak nie było.


Crashu, siedze już od 7.30 mogę prosić i szczegółowa wypowiedź? Mózg mi już chyba nie pracuje :/
Gość_Magda
Zapomniałam jeszcze dodać..... do prawej komórki nadal się nie ładuje plik... :/ Co ja mam zrobić by to zadziałało?
ennics
  1. <?php
  2.  
  3. print &#092;"
  4. <a href='index.php?zmienna=wybor1&dana=opcja1'>Wódka</a>
  5. <a href='index.php?zmienna=$zmienna&dana=$dana'>Logo pierwsze</a>
  6. &#092;";
  7.  
  8. ?>

pokombinuj
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.