No tak... teraz z kolei wynikł inny problem. Poprzez funkcje miał być wyświetlany element select, a wyswietla jedynie to, co przed nim a więc "Sortowanie wedlug"
Funkcja generowania elementu select.
<?php
function option($rodzaj_opcji, $nazwa_opcji, $zmienna_opcji, $tresci_opcji)
{
if ($rodzaj==1)
{
"<select name=\"$nazwa_opcji\">";
$i=1;
foreach($tresci_opcji as $nazwa)
{
"<option "; if ($zmienna_opcji==$nazwa['$i']) { echo "selected=\"selected\""; } echo ">".$nazwa['$i']."</option>"; $i++;
}
"</select>";
}
}
?>
Funkcja formuarza:
<?php
function formularz($rodzaj_formualrza, $ukryte, $akcja, $id_formualrza, $zawartosc_formularza, $nazwa_linku)
{
if ($rodzaj==1)
{
"<form method=\"post\" action=\"$akcja\" id=\"$id_formualrza\" style=\"display: inline;\">";
$i=1;
foreach($ukryte as $hidden)
{
"<input type=\"hidden\" name=\"".$hidden['$i']['1']."\" value=\"".$hidden['$i']['2']."\" />";
}
"$zawartosc_formularza";
linki('1', '...by znaleźć.', 'RIGHT' , $id_formualrza, '#', $nazwa_linku);
"</form>";
}
}
?>
Dane potrzebne do generowania całego formularza (od góry kolejne opcje w select niżej ukryte inputy w formularzu a najniżej funkcja generująca zawartośc formualrza.
<?php
1 => 'loginu',
2 => 'adresu e-mail',
3 => 'numeru Gadu-Gadu',
4 => 'nicku Tlen',
5 => 'rangi',
6 => 'statusu',
7 => 'daty założenia/aktywacji konta',
8 => 'daty ostatniego logowania',
9 => 'adresu IP',
);
1
=> array('opcja', 'uzytkownicy'),);
function zawartosc_formualrza($rodzaj, $sortowane_wedlug, $opcje)
{
"Sortuj według: ";
option('1', 'wedlug', $sortowane_wedlug, $opcje);
}
?>
Poniżej skrypt wyświetlający formularz:
<?php
formularz('1', $inputy_ukryte, $_SERVER['PHP_SELF'], 'sortowanie', zawartosc_formualrza('1', $sortowane_wedlug, $opcje), 'Przełącz');
?>
Nie wiedzieć czemu nie jest on wyświetlany.