![]() |
Mały problem ze skryptem aktualności (newsów) - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych) +--- Wątek: Mały problem ze skryptem aktualności (newsów) (/thread-maly-problem-ze-skryptem-aktualno%C5%9Bci-newsow) |
Mały problem ze skryptem aktualności (newsów) - Mateusz K. - 06-12-2009 Witajcie. Piszę sobie taki mały skrypt aktualności do CMSa, i do tej pory wszystko ładnie działało, ale właśnie znalazłem mały problem. Kod nie jest idealny, bo dopiero się uczę, a wszystko piszę "z palca", bez gotowych rozwiązań. Chodzi o dodawanie nowych newsów. Aby wyznaczyć id_aktualnosci większe o 1 od poprzedniego, napisałem takie coś: Kod PHP: $zapytanie=mysql_query("SELECT * FROM aktualnosci"); Później w formularzu dodałem id: Kod: <input type="hidden" name="id_aktualnosci" value="<?php echo($id_aktualnosci); ?>"> A przy wstawianiu do bazy wstawiam do jako "link". Później ten link jest na stronie wyświetlany jako "czytaj dalej" - służy do rozwinięcia newsa. Kod PHP: $link = ('aktualnosci.php?id='.$id_aktualnosci); No i wszystko działa. Dodaje ładnie aktualności, wyświetla je, można edytować. Ale problem pojawia się po usunięciu jakiegoś newsa, i dodaniu kolejnego. Jeżeli było 5 newsów, usunę 3, to zostaną mi jeszcze 2. Dodaję kolejny. ID w bazie danych to oczywiście 6, ale mój skrypt przypisze id=3. I dlatego właśnie na stronie nie chce później wyświetlać newsów, lub wyświetla niewłaściwe... Wie ktoś może jak to rozwiązać? A może w ogóle źle się za to zabieram? Pomóżcie ![]() RE: Mały problem ze skryptem aktualności (newsów) - kancik - 06-12-2009 tak zle zabierasz kolego ![]() Kod PHP: `id` int(11) NOT NULL auto_increment, Kod PHP: $zapytanie=mysql_query("SELECT * FROM aktualnosci"); i np kolego nie wiem po co wstawiasz do bazy link ![]() przeciez przy wyswietlaniu mozesz zrobic Kod PHP: while ( $licznik = mysql_fetch_array ($news)) ![]() no i tak samo usuwasz no nie . czyli wyswietlasz z linkiem z id i potem w getcie przekazujesz id newsa i skrypt bierze id i usuwa z bazy gdzie id = $_GET['id'] ; edycja tak samo ![]() problem u ciebie widnial w dodawaniu ![]() |