Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem do zarzadzania newsami.
Forum PHP.pl > Forum > Gotowe rozwiązania
LurTz
Oto moj skrypt:
[php:1:b90c7ce8ac]
<?

mysql_connect ("localhost", "root", "") or
die ("nie można połączyć się z MySQL");
mysql_select_db ("lurtz-metal") or
die ("Nie można się połączyć z bazą MySQL");


if ($co == 'dodaj') {
if ($tytul && $tresc_krotka && $osoba && $tresc) {
$query = "INSERT INTO news (tytul, tresc_krotka, tresc, osoba,".
" data) VALUES ('$tytul', '$tresc_krotka', '$tresc', '$osoba', ".
"now());";
$wynik = mysql_query ($query);
}
} elseif ($co == 'popraw') {
if ($tytul && $tresc_krotka && $osoba && $tresc) {
$query = "UPDATE news SET tytul='$tytul', tresc_krotka='$tresc_krotka', tresc='$tresc', osoba='$osoba' WHERE id='$id';";
$wynik = mysql_query ($query);
}
} elseif ($co == 'edytuj') {
$query = "SELECT * FROM news WHERE id='$id';";
$wynik = mysql_query ($query);
$rekord = mysql_fetch_array ($wynik);
$id = $rekord[0]; $tytul = $rekord[2]; $tresc_krotka = $rekord[3]; $osoba = $rekord[5]; $tresc = $rekord[4];
print "<form method=GET><b>Popraw news:</b><br>";
print "<input type="hidden" name="co" value="popraw">";
print "<input type="hidden" name="id" value="$id">";
print "<b>Tytul newsa:</b><br><input type="text" name="tytul" value="$tytul" size=55>";
print "<br><b>Krotka notka:</b><br>";
print "<input type="text" name="tresc_krotka" ";
print "value="$tresc_krotka" size=55><br>";
print "<b>Pelna tresc:</b><br><textarea name="tresc" ";
print "rows=9 cols=55>$tresc</textarea><br>";
print "<input type="text" name="osoba" value="$osoba" size=55><br>";
print "<input type="submit" value="Popraw">";
print "</form>";
} elseif ($co == 'skasuj') {
$wynik = mysql_query
("DELETE FROM news WHERE id = '$id';");
}

$wynik = mysql_query ("SELECT * FROM news order by id desc;");

print "<table cellpadding=5 border=0>";
print "<tr><td><b>ID:</b></td><td><b>Tytuł:</b></td><td><b>Data:</b></td><td><b>Osoba:</b></td><td></td><td></td></tr>n";

while ($rekord = mysql_fetch_array ($wynik)) {
$id = $rekord[0];
$tytul = $rekord[2];
$tresc_krotka = $rekord[3];
$osoba = $rekord[5];
$tresc = $rekord[4];
$data = $rekord[1];

print "<tr><td>$id</td><td>$tytul</td><td>$data</td><td>$osoba</td><td>";
print "<a href="adm-news.php?co=skasuj&id=$id">skasuj</a></td><td>";
print "<a href="adm-news.php?co=edytuj&id=$id">edytuj</a></td></tr>n";
}

print "</table><br><br><b><center><a href=dodaj.php>Dodaj News</a></center>";


?>[/php:1:b90c7ce8ac]

Wyswietla on po kolei nagłowki newsow wraz z id, data i sosba ktora ten news dodala. Obok tych newsow wyssa 2 opcej, edutuj i kasuj. Wiec tak funkcja kasuj dzila, ale edutuj juz nie :-( kombinowalem, ale nic nie moge wymyslec, po kliknieceu na edtytuj pojawia sie okno edycji, tylko jak sie cos zmiewni i zatwierdzi to wraca do głowenj strony ale news nie zostaje wedytowany sad.gif powiedzcie co robic questionmark.gif
bede wdzieczny za pomoc.. aha by wyjasnic liniue od 21 37 slurza do otwarcia newsa do edycji, a linie od 16 do 19 wykonuja operacje na mySQL.
wojto
Mozliwe ze przyczyna nie dzialania skryptu sa niepotrzebne sredniki w kilku miejscach twojego kodu.
np. tu:
Kod
$query = "UPDATE news SET tytul='$tytul', tresc_krotka='$tresc_krotka',

      tresc='$tresc', osoba='$osoba' WHERE id='$id';";


koncowka powinna byc taka:
Kod
osoba='$osoba' WHERE id='$id'";

i tak samo musisz poprawic w innych miejscach
Jabol
ale to jest no diference
jeżeli id jest liczbowy to spróbuj je wstawić bez ' oraz '
i poczytaj o zmiennych globalnych
LurTz
mimo to sparwdze, może zadziala smile.gif
LurTz
Heh racja nie zmieniło to niczego sad.gif
LurTz
No tak poradzilem sobie :-) Napisalbym jak ale tak do konca to nie wiem co smile.gif bo w sumie nic nie zrobilem biggrin.gif W kazdym razie dzieki za dobrze checi aaevil.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.