Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]edycja newsa po id ..
gigzorr
post
Post #1





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


Witam.
Otoz jestem w kropce bo nie mam pomyslu jak zrobic edycje newsow po id , do tej pory zrobilem takie cos:
  1. <?php
  2.  
  3. $db = mysql_connect("localhost","root","vertrigo") or die(mysql_error());
  4.  
  5.  
  6. $query = mysql_query("SELECT id, tittle FROM newsy");
  7.  
  8. while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
  9. printf("<b>ID</b>:%s <b>Tittle</b>:%s ",$row[0], $row[1]);
  10. echo '<div style="width:780px;"><hr></div>';
  11. echo '<div style="margin-left:120px;margin-top:-25px;">';
  12. echo '<a href="index.php?id=edycja">Edytuj</a>';
  13. echo '</div>';
  14. }
  15.  
  16.  
  17. ?>

I teraz po klikneciu w Edytuj sie wyswietla :
  1. <?php
  2. mysql_connect("localhost", "root", "vertrigo") or
  3. die("Could not connect: " . mysql_error());
  4. mysql_select_db("strona");
  5.  
  6.  
  7. $result = mysql_query("SELECT tittle,text,author from newsy");
  8.  
  9. while ($row = mysql_fetch_array($result, MYSQL_NUM))
  10. {
  11. echo '<form action="index.php?id=edycjazakonczona" method="post">';
  12.  
  13. printf("Tytul: <input type='text' name='tittle' value='%s'><br/>
  14. Tresc:<textarea name='text'>%s</textarea><br/>
  15. Author:<input type='text' name='author' value='%s'><br/>",
  16. $row[0], $row[1], $row[2]);
  17.  
  18. echo '<input type="submit" value="Zapisz zmiany">';
  19.  
  20.  
  21. /* RODZIELENIE MIEJSCA MIEDZY NEWSEM */
  22. echo '<div style="width:775px;">';
  23. echo '<hr>';
  24. echo '</div>';
  25. }
  26.  
  27. ?>

Ale jest problem bo ja nie chce zeby po klikneciu w edytuj , wyswietlaly sie wszystkie newsy do edytowania tylko ten jeden , nie mam pomyslu jak to zrobic , a raczej nie umiem , moge prosic o pomoc , podpwwiedzi jakies?


ps. a co do kodu to wiem ze jest nawalone , ale zrobilem tak jak potrafilem sam.

Ten post edytował gigzorr 28.04.2010, 08:54:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DerekDX
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 23.04.2010

Ostrzeżenie: (0%)
-----


jezeli poczekasz do godz.18 to moge Ci podac gotowy skrypt ktory wyswietla tabele z wynikami bazy danych i przy kazdym rekordzie jest link usun i edytuj, bo tez jestem poczatkujacy i wiem co to ta bez silnosc gdy cos niedziala
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(DerekDX @ 28.04.2010, 12:11:07 ) *
jezeli poczekasz do godz.18 to moge Ci podac gotowy skrypt ktory wyswietla tabele z wynikami bazy danych i przy kazdym rekordzie jest link usun i edytuj, bo tez jestem poczatkujacy i wiem co to ta bez silnosc gdy cos niedziala

Tu nie chodzi, żeby użyć gotowca. Chodzi o to, żeby nauczyć myśleć...

Napiszę jeszcze raz, jak to ma wyglądać (najłatwiej) a Ty zastosuj to u siebie:
1. W pliku index.php z inkludowanymi linkami:
  1. $page = $_GET['go'];
  2. if (isset($_GET['go'])) {
  3. switch ($go) {
  4. case 'edytuj': include("edytuj.php"); break;

2. W pliku news.php wyświetlam listę newsów:
  • pobieram dane z bazy
  • wrzucam w pętli np. 10 na stronę
  • dokładam link do edycji newsa w postaci:
    1. index.php?go=edytuj&id='.$id'.'

3. W pliku edytuj:
  • pobieram ID newsa
  • pobieram dane z bazy o danym ID
  • wrzucam w formularz
  • edytuję


Dzięki temu, w pliku index.php?go=news kliknięciu na link EDYTUJ, skrypt przeniesie Cię do pliku index.php?go=edytuj, który załaduje dane do formularza...

EDIT: literowki...

Ten post edytował Kshyhoo 28.04.2010, 11:35:40
Go to the top of the page
+Quote Post
gigzorr
post
Post #4





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

Ostrzeżenie: (0%)
-----


Cytat(Kshyhoo @ 28.04.2010, 12:31:24 ) *
Tu nie chodzi, żeby użyć gotowca. Chodzi o to, żeby nauczyć myśleć...

Napiszę jeszcze raz, jak to ma wyglądać (najłatwiej) a Ty zastosuj to u siebie:
1. W pliku index.php z inkludowanymi linkami:
  1. $page = $_GET['go'];
  2. if (isset($_GET['go'])) {
  3. switch ($go) {
  4. case 'edytuj': include("edytuj.php"); break;

2. W pliku news.php wyświetlam listę newsów:
  • pobieram dane z bazy
  • wrzucam w pętli np. 10 na stronę
  • dokładam link do edycji newsa w postaci:
    1. index.php?go=edytuj&id='.$id'.'

3. W pliku edytuj:
  • pobieram ID newsa
  • pobieram dane z bazy o danym ID
  • wrzucam w formularz
  • edytuję


Dzięki temu, w pliku index.php?go=news kliknięciu na link EDYTUJ, skrypt przeniesie Cię do pliku index.php?go=edytuj, który załaduje dane do formularza...

EDIT: literowki...


Zrobilem wszystko tak jak napisales czyli dodalem do indexu to co napisales , poprawilem bo zapomniales o dwoch }} ,
zrobilem plik news.php
  1.  
  2. <?php
  3.  
  4. $db = mysql_connect("localhost","root","vertrigo") or die(mysql_error());
  5. mysql_select_db("strona") or die(mysql_error());
  6.  
  7.  
  8. $query = mysql_query("SELECT id, tittle FROM newsy");
  9.  
  10. while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
  11. printf("<b>ID</b>:%s <b>Tittle</b>:%s ",$row[0], $row[1]);
  12. echo '<div style="width:780px;"><hr></div>';
  13. echo '<div style="margin-left:120px;margin-top:-25px;">';
  14. echo "<a href='index.php?go=edytuj&id='.$id'.''>Edytuj</a>";
  15. echo '</div>';
  16. }
  17.  
  18.  
  19. ?>


i zrobilem tez edytuj.php
  1. <?php
  2. ini_set('display_errors','1');
  3.  
  4. $db = mysql_connect("localhost","root","vertrigo") or die(mysql_error());
  5. mysql_select_db("strona") or die(mysql_error());
  6.  
  7.  
  8. $query = mysql_query("SELECT id, tittle FROM newsy");
  9.  
  10. while ($row = mysql_fetch_array($query, MYSQL_NUM))
  11. {
  12. echo '<form action="index.php?id=edycjazakonczona" method="post">';
  13.  
  14. printf("Tytul: <input type='text' name='tytulek' value='%s'><br/>
  15. Tresc:<textarea name='trescc'>%s</textarea><br/>
  16. Author:<input type='text' name='autorek' value='%s'><br/>",
  17. $row[0], $row[1], $row[2]);
  18.  
  19.  
  20. echo '<input type="submit" value="Zapisz zmiany">';
  21. echo '<br/>';
  22. }
  23.  
  24.  
  25. ?>

i dodalem do index.php
  1. <?php
  2. $page = $_GET['go'];
  3. if (isset($_GET['go'])) {
  4. switch ($go) {
  5. case 'edytuj': include("edytuj.php"); break;
  6. }}
  7. ?>



W tym edytuj.php napewno w zapytaniu jest problem , bo nie mam pomyslu jak je napisac.
A propo jak klikne edytuj to mnie przenosi na strone glowna z takim linkiem :
Kod
http://127.0.0.1/mojastrona/index.php?go=edytuj&id=


Ten post edytował gigzorr 28.04.2010, 11:47:19
Go to the top of the page
+Quote Post

Posty w temacie
- gigzorr   [php]edycja newsa po id ..   28.04.2010, 08:53:16
- - Spawnm   no to przy generowaniu linków [edytuj] dawaj stron...   28.04.2010, 08:56:25
- - Kshyhoo   Na liście newsów musisz odpowiednio spreparować li...   28.04.2010, 08:59:47
- - gigzorr   [PHP] pobierz, plaintext <?php $db = mysql...   28.04.2010, 09:12:24
- - Kshyhoo   Linka Ci podałem. Nie wiem, jak nazywa się Twój pl...   28.04.2010, 10:16:52
|- - gigzorr   Cytat(Kshyhoo @ 28.04.2010, 11:16:52 ...   28.04.2010, 10:47:46
- - nospor   gdy tworzysz link do edycji to nie: [PHP] pobierz,...   28.04.2010, 10:50:26
- - Kshyhoo   Przecież już wszystko miałeś napisane, jak to zrob...   28.04.2010, 10:52:03
|- - gigzorr   Cytat(Kshyhoo @ 28.04.2010, 11:52:03 ...   28.04.2010, 11:04:05
- - Kshyhoo   Użyj: [PHP] pobierz, plaintext print('<pre...   28.04.2010, 11:08:25
- - DerekDX   jezeli poczekasz do godz.18 to moge Ci podac gotow...   28.04.2010, 11:11:07
|- - Kshyhoo   Cytat(DerekDX @ 28.04.2010, 12:11:07 ...   28.04.2010, 11:31:24
|- - gigzorr   Cytat(Kshyhoo @ 28.04.2010, 12:31:24 ...   28.04.2010, 11:45:58
- - gigzorr   Cytat(Kshyhoo @ 28.04.2010, 12:08:25 ...   28.04.2010, 11:14:49
- - Kshyhoo   Cytat(gigzorr @ 28.04.2010, 12:45:58 ...   28.04.2010, 12:11:50
|- - gigzorr   Cytat(Kshyhoo @ 28.04.2010, 13:11:50 ...   28.04.2010, 12:46:23
- - Kshyhoo   Jeżeli już musisz używać cytowania, używaj selekty...   28.04.2010, 13:05:33
- - gigzorr   Przeprawilem to jeszcze troche : edytuj.php [PHP] ...   28.04.2010, 13:19:19
- - Kshyhoo   1. Miałeś wkleić wszystkie pliki. 2. Jakaś konsekw...   28.04.2010, 13:28:29


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 09:00