Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Umieszczanie kodów html w echo
Mostrom
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

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


Witam! Ostatnio piszę proste programiki dla utrwalenia sobie wiedzy. Napisałem program, który nazwałem samowykonywacz. On ma spełniać różne funkcje. Po wybraniu z listy (option) pętli jaka ma zostać wykonana, ma zostać załączony plik z innymi danymi do uzupełnienia i samą pętlą za pomocą funkcji include(). Narazie skupiam się nad banalną pętlą for, która będzie odliczała od zera do wybranej przez użytkownika liczby, po jednym. Póki co mam 2 pliki, które się składają na działanie tego programu. Oto program z wyborem jaką pętlę wykonać - samowykonywacz.php:
  1. <form method="post">
  2. <center><h3>samowykonywacz</h3></center>
  3.  
  4. <select name="dzialanie">
  5. <option value="wybierz">wybierz..
  6. <option value="odliczanie">Odliczanie
  7. //więcej tego typu opcji
  8. </select>
  9.  
  10. <input type="submit" value="wybierz"> </br>
  11.  
  12. <?php
  13. if (!isset($_POST['dzialanie'])) { $_POST['dzialanie'] = NULL; }
  14. switch ($_POST["dzialanie"]){
  15. case "odliczanie": echo 'HAHAHAHAHAAHAHHAAHA Wybrałeś odliczanie </br>';
  16. include("odliczanie.php");
  17. break;
  18.  
  19. default: echo "no wybierz coś"; break;
  20.  
  21. //więcej case'ów
  22. }
  23. ?>
  24. </form>


A teraz plik z pętlą - odliczanie.php
  1. <form method="post">
  2. Odlicz do:
  3. <input type="text" name="a" size="9" maxlenght="10">
  4. <input type="submit" value="ODLICZAJ">
  5. <?php
  6. <form method="post">
  7. Odlicz do:
  8. <input type="text" name="a" size="9" maxlenght="10">
  9. <input type="submit" value="ODLICZAJ">
  10. <?php
  11. if(!empty($_POST["a"])){
  12. for($x=0; $x<=$_POST["a"]; $x++) {
  13. echo $x." ";
  14. }
  15. }
  16. ?>
  17. </form>


Przez cały czas program chodzi ok, po wybraniu operacji ładnie załącza się odliczanie.php, ale po wybraniu górnej granicy odliczania program jakby kończy pętle i przechodzi do samowykonywacza.php bez wyświetlenia cyferek. Domyślam się, że albo nie powinno się w takich sytuacjach includować plików, albo czegoś jeszcze brakuje do uzupełnienia pętli. Co jest źle?

Ten post edytował Mostrom 7.08.2010, 19:19:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mostrom
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

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


odliczanie.php
  1. <form method="post" action="programy/samowykonywacz/odliczanie.php">
  2. Odlicz do:
  3. <input type="text" name="a" size="9" maxlenght="10">
  4. <input type="submit" value="ODLICZAJ">
  5. </form>
  6. <?php
  7. if(!empty($_POST["a"])){
  8. settype($_POST["a"], "integer");
  9. for($x=0; $x<=$_POST["a"]; $x++) {
  10. echo $x." ";
  11. }
  12. }
  13. ?>


samowykonywacz.php
  1. <center><h3>samowykonywacz</h3></center>
  2.  
  3. <form method="post">
  4. <select name="dzialanie">
  5. <option value="aaa">wybierz..
  6. <option value="odliczanie">Odliczanie
  7. </select>
  8. <input type="submit" value="wybierz"> </br>
  9. </form>
  10. <?php
  11. if (!isset($_POST['dzialanie'])) { $_POST['dzialanie'] = NULL; }
  12. switch ($_POST["dzialanie"]){
  13. case "odliczanie": echo 'HAHAHAHAHAAHAHHAAHA Wybrałeś odliczanie </br>';
  14. include("odliczanie.php");
  15. break;
  16.  
  17. default: echo "no wybierz coś"; break;
  18. }
  19. ?>


To jest taki kod jaki działa, ale bez oprazy graficznej, bo nie pracuje na index.php (IMG:style_emoticons/default/sad.gif) ( to przez action="programy/samowykonywacz/odliczanie.php" w pliku odliczanie.php. Bez tego wogóle nie działa.

Dzięki za porady (IMG:style_emoticons/default/smile.gif)


EDIT:: AAA jednak nie dziła zupełnie dobrze!! Tylko za pierwszym razem podaje ciąg liczb. Jak się kliknie drugi raz to dodaje do adresu programy/samowykonywacz/odliczanie.php. To nie może zmieniać adresu! to ma działać na include. CZemu tak jest?

Ten post edytował Mostrom 7.08.2010, 20:55:25
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 09:13