Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z funkcjami (?)
Forum PHP.pl > Forum > Gotowe rozwiązania
kurak
Nie wiem czy to dobry temat bo nie wiem co dokladnie jest zle ;-) Proponuje zobaczyc kod:

[php:1:f43f738094]
<?php
//index.php

/***********************
* FUNCTIONS *
***********************/

function start() // Start of admin's panel
{
echo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta http-equiv=Content-type content="text/html; charset=iso-8859-2">
<style>
<!--
a { color: #006AA4; font-face: Verdana;}
a:visited { color: #006AA4; font-face: Verdana;}
a:hover { color: #006AA4; font-face: Verdana;}
div { font-face: Verdana; text-color: black; font-size:16}
-->
</style>
</head>

<body>

<div align=center>
<font face=Verdana color=blue size=5><b>k-Polls</b></font>
<p>
<a href=index.php?action=newPollStep1>New Poll</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href=index.php?action=editPoll>Edit Poll</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href=index.php?action=delatePoll>Delate Poll</a>
</p>
<hr noshade size=1 color=black>
";
}

function foot() // Admin's panel foot
{
echo "
</div>
</body>
</html>
";
}

function newPollStep1() // Function which make new poll step 1
{
echo "
<form action=index.php?action=newPollStep2 method=post>
<font size=4 face=Verdana color=#0000FF><b>New poll : step 1</b></font>
<p>
<b>Question:</b> <input type=text name=question><br>
<b>Number of answers:</b> <input type=text name=numberOfAnswers><br>
<br>
<input type=submit value=Next&nbsp;step>
<input type=reset value=Reset>
</p>
</form>
";
}

function newPollStep2() // Function which make new poll step 2
{
echo "
<form action=index.php?action=newPollStep3>
<font size=4 face=Verdana color=#0000FF><b>New poll : step 2</b></font>
<p>
".$question."
";

for ($i = 1; $i == $numberOfAnswers; $i++)
{
echo "
Odpowiedź" .$i. ": <input type=text name=answer[".$i."]><br>
";
}

echo "
<input type=submit value=Next&nbsp;step>
<input type=reset value=Reset>
</p>
</form>
";
}


/***********************
* SWITCH *
***********************/

switch ($action){
case "editPoll":
start();
editPoll();
foot();
break;
case "newPollStep1":
start();
newPollStep1();
foot();
break;
case "newPollStep2":
start();
newPollStep2();
foot();
break;
case "newPollStep3":
start();
newPollStep3();
foot();
break;
case "delatePoll":
start();
delatePoll();
foot();
break;
default:
start();
foot();
break;
}

?>
[/php:1:f43f738094]

Skrypt do zarzadzania sondami - dopiero poczatek a juz trudnosci smile.gif
Chodzi dokladnie o funkcje newPollStep1() oraz newPollStep2() - nie wiem dlaczego w drugim kroku tworzenia nie moge wywolac zmiennych z pierwszego sad.gif czesc:
[php:1:f43f738094]
".$question."
";

for ($i = 1; $i == $numberOfAnswers; $i++)
{
echo "
Odpowiedź" .$i. ": <input type=text name=answer[".$i."]><br>
";
}[/php:1:f43f738094]
nie dziala calkowicie sad.gif
co proponujecie zrobic?

PS: to moj pierwszy wiekszy skrypt wiec sie nie smiejscie ;-)
borec
Cytat
[php:1:e672fc9cfe]
 ".$question."
 ";

 for ($i = 1; $i == $numberOfAnswers; $i++)
 {
  echo "
  Odpowiedź" .$i. ": <input type=text name=answer[".$i."]><br>
  ";
 }[/php:1:e672fc9cfe]


co ta petla ma robic? a nie powinno byc czasem:

[php:1:e672fc9cfe]<?php

for ($i = 1; $i <= $numberOfAnswers; $i++)

?>[/php:1:e672fc9cfe]

:?:
kurak
Trafna uwaga - przeoczylem to lecz to w dalszym ciagu nie daje efektu ktory chce osiagnac sad.gif przykladowo jesli zmienna question bedzie zawierala "Ile masz lat?" a $numbersOfAnswers: 3 w zrodle drugiego ktroku powinno byc napisane:
Kod
  <form action=index.php?action=newPollStep3>

  <font size=4 face=Verdana color=#0000FF><b>New poll : step 2</b></font>

  <p>

          Ile masz lat?<br>

          <input type= text name=answer[1]>

                        <input type= text name=answer[2]>

                        <input type= text name=answer[3]>



     <input type=submit value=Next&nbsp;step>

     <input type=reset value=Reset>

  </p>

  </form>


a jest:

Kod
<form action=index.php?action=newPollStep3>

  <font size=4 face=Verdana color=#0000FF><b>New poll : step 2</b></font>

  <p>

  

  

     <input type=submit value=Next&nbsp;step>

     <input type=reset value=Reset>

  </p>

  </form>
borec
moze register_globals? dodaj na poczatku skryptu (nie zalecam):

[php:1:44a071f80d]<?php
ini_set("register_globals", "1");
?>[/php:1:44a071f80d]

a na przyszlosc: poszukaj na forum, bylo o tym duzo
kurak
Albo w zlym miejscu to wpisalem ale nie dziala i nic nie daje ;-)
A co bys powiedzial na sesje? Juz probowalem ale nie wychodzilo sad.gif
Cytat
a na przyszlosc: poszukaj na forum, bylo o tym duzo
dobra juz nie bede ;-)
borec
Cytat
A co bys powiedzial na sesje? Juz probowalem ale nie wychodzilo sad.gif


zmien wszystkie nazwy zmiennych z formularza tak: $question -> $_POST['question']
kurak
[php:1:3c9b70551b]$question -> $_POST['question'][/php:1:3c9b70551b]

Nie uzywalem jeszcze $_POST - mozna prosic o jasniejszy opis? gdzie to dodac i czy tylko to smile.gif
borec
alez prosze: http://www.leon.w-wa.pl/texts/kurs/trans.php#form
kurak
Ok smile.gif Poszlo
dzieki - pomogl +1 smile.gif
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-2024 Invision Power Services, Inc.