
[php:1:38408a2303]<?php
if ($action == add_art) {
add_art();
}
elseif ($action == pokaz) {
pokaz();
}
elseif ($action == edytuj_art) {
edytuj();
}
elseif ($action == edit_art) {
edit_art();
}
//itd...
else {
echo "ble!";
}
?>[/php:1:38408a2303]
a pod spodem mam zbiór funkcji:
[php:1:38408a2303]<?php
function add_art() {
//tutaj wszytsko to co dodaje artykuł
}
function edytuj_art()
{
echo("<div align='center'>
<form action='admin.php?action=edit_art&id=$id method='POST'>");
$zapytanie = "SELECT * FROM art WHERE id='$id'";
$result = mysql_query($zapytanie);
while($row = mysql_fetch_array($result)) {
echo("<input type='hidden' name='id' value='".$row['id']."'>
Temat: <input type='text' name='temat' value='".$row['temat']."'><BR>
Data dodania: <input type='text' name='add_data' value='".$row['add_data']."'><BR>
Treść: <textarea type='text' cols='40' rows='10' name='artykul' value='".$row['opis']."'>".$row['opis']."</textarea><BR>
<input type='submit' name='send' value='OK'>");
}
}
//--------------> Koniec funkcji edytującej (formularza)
function edit_art()
{
if($send=="OK") {
$zapytanie = "UPDATE art SET temat='$temat', add_data='$add_data', artykul='$artykul' WHERE id='$id'";
$wynik = mysql_query($zapytanie);
}
}
function pokaz()
{
$query = "SELECT * FROM art ORDER BY id";
$wynik = mysql_query($query);
while($row = mysql_fetch_array($wynik)) {
$row = str_replace("n", "n<br />", $row);
echo "<TR>n"
."<TD align=center class="pole"><B>".$row['id']."</B></TD><BR>"
."<TD align=center class="pole">".$row['temat']."</TD><BR>"
."<TD align=center class="pole">".$row['add_data']."</TD><BR>"
."<TD align=center class="pole">".$row['artykul']."</TD><BR>"
."<TD align=center class="pole">
<a href=admin.php?action=edytuj_art&id=".$row['id'].">Edytuj</a></TD><BR>"
."</TR>n";
}
echo "</TABLE>";
}
?>[/php:1:38408a2303]
I tu jest rpoblem gdy wpisze w przeglądarce:
http://adres.pl/artykuly/admin.php?action=pokaz
Wyświetla mi liste tych artykułów, ale gdy nacisne Edytuj to pojawia się biała strona. Przypuszczam że błąd jest gdzieś w konstrukcji linku lub gdzieś błąd jest przy if'ie ... Niestety nie mogę sobie poradzić...
Prosze o pomoc.
Pozdro.