Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 19.04.2007 Ostrzeżenie: (0%)
|
Prosze o pomoc, tzn. o wytlumaczenie co po kolei robic, aby powstalo cos takiego (nie prosze o gotowy kod):
1. W formularzu wpisujemy dane dotyczace wpisu: dana_1, dana_2, itd. Zapisujemy go do pliku. 2. Wyswietlamy tylko wybrane dane z tego pliku (np. w tabelce): Kod wpis_1_dana_1 wpis_1_dana_3 wpis_1_dana_7 wpis_2_dana_1 wpis_2_dana_3 wpis_2_dana_7 wpis_3_dana_1 wpis_3_dana_3 wpis_3_dana_7 wpis_4_dana_1 wpis_4_dana_3 wpis_4_dana_7 3. Po kliknieciu na dany wpis, nastepuje przejscie do strony, gdzie wyswietla sie wszystkie dane o wpisie. 4. Mozliwosc edycji i usuwania wpisow, np.: Kod wpis_1_dana_1 wpis_1_dana_3 wpis_1_dana_7 edytuj usun Zalezy mi, aby zrobic to w PHP. Teoretycznie wiam jak zrobic punkt 1 i 2, ale chcialbym sprawdzic czy dobrze mysle. Z gory dziekuje Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%)
|
No to spróbuj tak:
w pliku dodaj.php na końcu daj przecinek, a nie przejście do nowej linii
Teraz w pliku lista.php, przy pobieraniu wartości z pliku, odpowiednio modyfikujesz $exp, tak, żeby po 3 wartościach dawało linie <hr>, a w przeciwnym wypadku dajesz "-", np. tak:
Musisz tylko trochę pokombinować z modulo, bo rekordy w tablicy są liczone od 0 i jak zostawisz tak, jak napisałem, to zaraz po pierwszym rekordzie wyświetli ci linię, bo 0/3 nie daje żadnej reszty, więc warunek jest prawdziwy i wyświetli ci linię. A jeśli chcesz, żeby mieć szczegóły danego rekordu po kliknięciu na link, to możesz stworzyć pliki o takiej nazwie jak $dana1, $dana2, itd. i potem w pliku lista.php w pętli for dajesz tak:
Teraz tworzysz plik pokaz_szczegoly.php i dajesz na początek np. coś takiego: , a w dalszej części kodu, to wczytasz plik, za pomocą explode wczytasz dane do tablicy i potem wyświetlisz w żądany przez ciebie sposób. Co do edycji i usuwania rekordów, to zauważ, że jeśli plik wpisy.txt podzielisz względem przecinków, to każde dodane przez ciebie dane mają klucze, np. 0-2 - pierwsza linijka, 3-5 - druga linijka, 6-8 - trzecia linijka, itd. Więc teraz możesz do każdej linijki stworzyć link edytuj i usuń, do którego dodasz parametr z początkowym i końcowym kluczem, np. coś takiego
tylko, że zamiast 0 i 2 zrobisz, tak, żeby automatycznie liczyło ci początek i koniec, a w pliku edit.php, robisz formularz, taki jak w pliku dodaj.php, tylko, że możesz jeszcze do niego dodać wartości pobrane z pliku wpisy.txt, dla odpowiednich kluczy
Teraz po kliknięciu w edytuj, dane są wysyłane do pliku przetworz_edytuj.php, w którym najpierw wczytasz do zmiennej wartości z pliku wpisy.txt do miejsca, w którym zaczyna sie edycja, np. w taki sposób:
Teraz to juz tylko zapisujesz do pliku wpisy.txt zmienną $edytowane_wartosci, tylko nie dodając na końcu pliku, tylko zamieniając zawartość pliku na zawartośc zmiennej $edytowane_wartosci. Usuwanie robisz w podobny sposób, tylko, że usuwasz tą linię np. 0-2, resztę zapisujesz do zmiennej np. $usuniete_wartosci i znów podmieniasz zawartość pliku wpisy.txt na zawartość zmiennej $usuniete_wartosci. I to by było na tyle. Mam nadzieję, że pomogłem. Pozdrawiam. Ten post edytował puz219 30.01.2008, 11:46:40 |
|
|
|
Macieqqq [php] Lista z mozliwoscia edycji 29.01.2008, 19:25:04
puz219 a czy nie prościej jest to zrobić z wykorzystaniem... 29.01.2008, 19:41:38
Macieqqq Tak jak pisalem, zalezy mi na PHP. Chcialbym, aby ... 29.01.2008, 19:54:08
puz219 CytatTeoretycznie wiam jak zrobic punkt 1 i 2
To n... 29.01.2008, 20:11:00
Macieqqq Dodaj.php:
[PHP] pobierz, plaintext <?php$pole1... 29.01.2008, 20:22:47
Macieqqq puz219, wydaje mi sie, ze zrobiles to tylko dla 3 ... 30.01.2008, 20:46:41
puz219 A co to dokładnie ma być za program, do czego?? 30.01.2008, 21:57:26
Macieqqq Udalo mi sie zrobic plik edytuj.php:
[PHP] pobier... 31.01.2008, 21:31:56 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 11:31 |