Witam,
na początek listingi ,niestety rozjezdzaja sie tu na forum

Plik config.inc.php
<?php
// system
$img_sys_root = \"img/sys/\";
$img_prod_root = \"img/prod/\";
// bledy
$blad = array( 'E_BASE' => \"Połącznie do bazy nie powiodło się!\", 'E_DB' => \"Wybranie bazy nie powiodło się!\",
'E_QUERY' => \"Pobranie danych nie powiodło się\");
// baza
$host = \"xxxt\";
$user = \"xxx\";
$pass = \"xxx\";
$baza = \"xxx\";
// tabele
$tab_end = \"</table>\";
$cechy_tab_start = \"<table border=1>
<tr>
<th><a href=\"tabele.php?co=cechy&akcja=pokaz&jak=id_cn\">ID</a></th>
<th><a href=\"tabele.php?co=cechy&akcja=pokaz&jak=nazwa_cechy\">Nazwa Cechy</a></th>
</tr>\";
$cechy_tab_end = \"<tr align=center>
<td>$id_cn</td>
<td>$nazwa_cechy</td>
</tr>\";
$producenci_tab_start = \"<table border=1>
<tr>
<th><a href=\"tabele.php?co=producenci&akcja=pokaz&jak=id_producent\">ID</a></th>
<th><a href=\"tabele.php?co=producenci&akcja=pokaz&jak=nazwa\">Nazwa Producenta</a></th>
<th><a href=\"tabele.php?co=producenci&akcja=pokaz&jak=www\">Adres WWW</a></th>
<th>Logo</th>
</tr>\";
$producenci_tab_end = \"<tr align=center>
<td>$id_producent</td>
<td>$nazwa</td>
<td>$www</td>
<td><img src=\"$img_prod_root$foto\"></td>
</tr>\";
?>
plik tabele.php:
<?php
include 'tabele.inc.php';
if (isset($_GET['co'])) { $co = $_GET['co']; } else $co = ''; if (isset($_GET['akcja'])) { $akcja = $_GET['akcja']; } else $akcja = ''; if (isset($_GET['jak'])) { $jak = $_GET['jak']; } else $jak = ''; ?>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\">
<title>Panel Administratora - Menu</title>
</head>
<center>
<table border=\"1\">
<tr><td><a href=\"tabele.php?co=cechy\"><strong>Cechy</strong></a></td></tr>
<tr><td><a href=\"tabele.php?co=cechy&akcja=pokaz&jak=id_cn\">Pokaż listę cech</a></td></tr>
<tr><td><a href=\"tabele.php?co=cechy&akcja=dodaj\">Dodaj cechę</a></td></tr>
<tr><td><a href=\"tabele.php?co=cechy&akcja=kasuj\">Usuń cechy</a></td></tr>
<tr><td><a href=\"tabele.php?co=cechy&akcja=zmien\">Popraw cechy</a></td></tr>
</table> <br><br>
<table border=\"1\">
<tr><td><a href=\"tabele.php?co=producenci\"><strong>Producenci</strong></a></td></tr>
<tr><td><a href=\"tabele.php?co=producenci&akcja=pokaz&jak=id_producent\">Pokaż listę producentów</a></td></tr>
<tr><td><a href=\"tabele.php?co=producenci&akcja=dodaj\">Dodaj producenta</a></td></tr>
<tr><td><a href=\"tabele.php?co=producenci&akcja=kasuj\">Usuń wpisy producentów</a></td></tr>
<tr><td><a href=\"tabele.php?co=producenci&akcja=zmien\">Popraw wpisy producentów</a></td></tr>
</table>
<?php
switch ($akcja)
{
case 'pokaz':
pokaz($co,$jak);
break;
}
i na koniec plik: tabele.inc.php
<?php
include 'config.inc.php';
function pokaz($co, $jak)
{
include 'config.inc.php';
$sql = \"SELECT * FROM $co ORDER BY $jak\";
switch ($co)
{
case 'cechy': echo $cechy_tab_start; break; case 'producenci': echo $producenci_tab_start; break; }
{
switch ($co)
{
case 'cechy':
{
$id_cn = $wiersz['id_cn'];
$nazwa_cechy = $wiersz['nazwa_cechy'];
}
break;
case 'producenci':
{
$id_producent = $wiersz['id_producent'];
$nazwa = $wiersz['nazwa'];
$www = $wiersz['www'];
$foto = $wiersz['foto'];
echo $producenci_tab_end; }
break;
}
}
}
?>
A teraz problem... Nie działa

heeh no dobra..
jak wida idea skryptu jest aby zrobic uniwersalna funkcje do pobierania danych z bazy. taki byl plan.. niestety nie chodzi mi to mysle ze przez to ze includowane sa zmienne.. dobrze mysle?
ten sam skrypt mam rozbity na osobne tabele i wszystko chodzi. ale jako ze tabel jest pare i roznych operacji na nich jest tez kilka chcialem sobie ulatwic zycie a tu jak na zlosc..
tu jest przyklaodwy skrypt chodzacy "osobno" dla tabeli:
<?php
function cechy_pokaz($jak)
{
include 'config.inc.php';
$p = mysql_connect($host,$user,$pass) or
Die(\"Połącznie do bazy nie powiodło się!\"); $sql = \"SELECT * FROM cechy ORDER BY $jak\";
$wynik = mysql_query($sql,$p) or
Die(\"Pobranie danych nie powiodło się\"); echo \"<table border=1> <tr>
<th><a href=\"t_cechy.php?akcja=pokaz&jak=id_cn\">ID</a></th>
<th><a href=\"t_cechy.php?akcja=pokaz&jak=nazwa_cechy\">Nazwa Cechy</a></th>
</tr>\";
{
$id_cn = $wiersz['id_cn'];
$nazwa_cechy = $wiersz['nazwa_cechy'];
<td>$id_cn</td>
<td>$nazwa_cechy</td>
</tr>\";
}
}
?>
troszke sie rozni to (1. jedna tabela, 2. bez bledow w tablicy, 3. odwolania do innych plikow) ale idea jest ta sama.. ..
dodam ze przy probie wykonywania nowego skryptu (wielotabelowego) mam od cholery notice`ow o nie zadeklarowanych zmiennych np. "Notice: Undefined variable: id_cn in (...) on line 23"
prosze pomozcie, nie ma sensu robic osobnych plikow z podobnymi funkcjami (dodaj,usun,zmien,itp) dla kazdej tabli gdy tylko zmieniaja sie zmienne i tabela...
z gory dziekuje z (p)odpowiedzi
pozdrawiam
Marcin
Ten post edytował Fallout 21.02.2005, 17:52:26