Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PROBLEM z przeslaniem formularza do zmiennej
-Gość_Wilku-
post 30.12.2005, 13:41:52
Post #1





Goście







OD czego zaczac :] Mam taka podstrone:
<?php
require('strona.inc');

$stronaglowna = new Strona();

//$zawartosc = include('formularz.php');
$plik=fopen("$DOCUMENT_ROOT/../formularz.php", "r");

$stronaglowna->UstawPlik($plik);
//$stronaglowna->UstawZawartosc($zawartosc);
$stronaglowna->Wyswietl();
?>

Chce przekazac caly formularz z pliku formularz.php do zmiennej zebym mogl go potem wyswietlic na stronie. jesli zrobie to pierwszym sposobem przez include to wszystko dziala ale wyswietla mi formularz ponad calym ukladem strony. JEsli robie to poprzez otwarcie pliku funkcja fopen to wogole mi sie nic nie wyswietla tongue.gif
Tak wygladaja funkcje w klasie Strona w pliku strona.inc ktore stworzylem do otawrcia pliku.

function UstawPlik($nowyplik)
{
$this->plik = $nowyplik;
}

function WyswietlPlik($plik)
{
while(!feof($plik))
{
$zaw=fgets($plik, 999);
echo $zaw.'<br />';
}
fclose($plik);
}

a tak wyglada wywolanie funkcji

function WyswietlMenu($przyciski, $plik)
{
echo "<table width = '100%' height='80%' bgcolor = 'white' cellpadding = '0' cellspacing = '0'>\n";
echo " <tr valign=top>\n";
echo " <td>\n";

echo "<table width='160px' height='150px' bgcolor = '#e6e6de' cellpadding = '0' cellspacing = '0'>\n";
echo " <tr>\n";
echo " <td>\n";


while (list($nazwa, $url) = each($przyciski))
{
echo "<tr>\n";
$this->WyswietlPrzycisk($nazwa, $url,
!$this->URL($url));
echo "</tr>\n";
}
echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";
echo " </td>\n";

echo " <td>\n";
echo "<table align=top height='100%' bgcolor = 'white' cellpadding = '0' cellspacing = '0'>\n";
echo " <tr valign=top>\n";
echo " <td>\n";


$this->WyswietlPlik($plik); // /[COLOR=red]wywolanie funkcji

//echo $this->zawartosc;

echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";

echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";
}

Czy mozecie mi powiedziec co robie zle sad.gif
Jesli znacie jakis lepszy sposob umozliwiajacy przeslanie tego formularza to bardzo prosze o pomoc.
P.S. Dopiero zaczalem prace z php wiec nie krzyczcie za bardzo tongue.gif
Go to the top of the page
+Quote Post
ikioloak
post 30.12.2005, 13:54:50
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Ubierz to wszystko w tagi bbcode to bedzie mozna to w ogole zaczac czytac.

Ten post edytował ikioloak 30.12.2005, 13:55:40
Go to the top of the page
+Quote Post
zulus
post 30.12.2005, 14:34:06
Post #3





Grupa: Zarejestrowani
Postów: 225
Pomógł: 18
Dołączył: 30.06.2003
Skąd: Wrocław

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


i jeszcze pokaż formularz.php bo nie do końca kapuje o co ci biega


--------------------
Go to the top of the page
+Quote Post
NaturalDisaster
post 31.12.2005, 10:35:13
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 31.12.2005

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


Przepraszam zapomnialem o tagach sad.gif
Jesli chodzi o formularz.php to nie koniecznie musi byc to formularz. Chodzi mi tylko o to abym mogl przeslac zawartosc jakiegokolwiek pliku do zmiennej i pozniej to wyswietlic. Moge to zrobic w bardziej prymitywny sposob np. $zawartosc=" costam costam costam"; ale wtedy jest za duzo barbania kod jest nieprzejzysty i jesli tworze tabele to przed kazdym " musze dawac znak \ i wszystko wyglada strasznie sad.gif
Bardzo prosze o pomoc. JEsli zrobie wywolanie funkcji wyswietlajacej plik tak jak jest pokazane w ostatnim kodzie to moge czekac i czekac a strona wogole mi sie nie pokaze. W innych przypdkach strona mi sie pokazuje ale nie wyswietla sie zawartosc pliku.
  1. <?php
  2.  //podtsrona w ktorej ma mi sie wsywietlac zawartosc pliku
  3.  require('strona.inc');
  4.  
  5.  $stronaglowna = new Strona();
  6.  
  7.  //$zawartosc = include('formularz.php');
  8.  $plik=fopen("$DOCUMENT_ROOT/../formularz.php", "r");
  9.  
  10.  //operacje wewnatrz obiektu strona glowna
  11.  $stronaglowna->UstawPlik($plik);  //f. do przekazywania zawartsci pliku
  12.  //$stronaglowna->UstawZawartosc($zawartosc);
  13.  $stronaglowna->Wyswietl();
  14. ?>


  1. <?php
  2.  
  3. //funkcja w klasie Strona w pliku strona.inc
  4. function UstawPlik($nowyplik)
  5. {
  6.  $this->plik = $nowyplik;
  7. }
  8.  
  9.  
  10. //funkcja w klasie Strona w pliku strona.inc wyswietlajaca zawartosc pliku 
  11. function WyswietlPlik($plik)
  12. {
  13.  while(!feof($plik))
  14.  {
  15. $zaw=fgets($plik, 999);
  16. echo $zaw.'<br />';
  17.  }
  18.  fclose($plik);
  19. } 
  20.  
  21.  
  22. //funkcja w klasie strona w pliku strona.inc w ktorej jest wywolana funkcja wyswie
    tlajaca pliki
  23. function WyswietlMenu($przyciski)
  24. {
  25.  echo "<table width = '100%' height='80%' bgcolor = 'white' cellpadding = '0' cellspacing = '0'>n";
  26.  echo " <tr valign=top>n";
  27.  echo " <td>n";
  28.  
  29.  echo "<table width='160px' height='150px' bgcolor = '#e6e6de' cellpadding = '0' cellspacing = '0'>n";
  30.  echo " <tr>n";
  31.  echo " <td>n";
  32.  while (list($nazwa, $url) = each($przyciski))
  33.  {
  34. echo "<tr>n";
  35. $this->WyswietlPrzycisk($nazwa, $url, !$this->URL($url));
  36. echo "</tr>n";
  37.  }
  38.  echo " </td>n";
  39.  echo " </tr>n";
  40.  echo "</table>n";
  41.  echo " </td>n";
  42.  echo " <td>n";
  43.  
  44.  echo "<table align=top height='100%' bgcolor = 'white' cellpadding = '0' cellspacing = '0'>n";
  45.  echo " <tr valign=top>n";
  46.  echo " <td>n";
  47. $this->WyswietlPlik($plik);  //wywolanie funkcji wyswietlajacej plik
  48.  //echo $this->zawartosc;
  49.  echo " </td>n";
  50.  echo " </tr>n";
  51.  echo "</table>n";
  52.  
  53.  echo " </td>n";
  54.  echo " </tr>n";
  55.  echo "</table>n";
  56. }
  57.  
  58. ?>
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 23:47