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
Kshyhoo
post
Post #2





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




Przecież już wszystko miałeś napisane, jak to zrobić. W pliku, w którym chcesz edytować newsa, musisz wrzucić to w formularz. To tak, jakbyś chciał napisać nowego newsa, tyle, że wrzucasz dane pobrane z bazy.
  1. <input type="text" size="84" name="tytul" value="'.$dane['tytul'].'">
Go to the top of the page
+Quote Post
gigzorr
post
Post #3





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

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


Cytat(Kshyhoo @ 28.04.2010, 11:52:03 ) *
Przecież już wszystko miałeś napisane, jak to zrobić. W pliku, w którym chcesz edytować newsa, musisz wrzucić to w formularz. To tak, jakbyś chciał napisać nowego newsa, tyle, że wrzucasz dane pobrane z bazy.
  1. <input type="text" size="84" name="tytul" value="'.$dane['tytul'].'">

edycjanewsa.php
  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 id 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='tytulek' value='%s'><br/>
  14. Tresc:<textarea name='trescc'>%s</textarea><br/>
  15. Author:<input type='text' name='autorek' value='%s'><br/>",
  16. $row[0], $row[1], $row[2]);
  17.  
  18.  
  19. echo '<input type="submit" value="Zapisz zmiany">';
  20. echo '<br/>';
  21. }
  22.  
  23. /* RODZIELENIE MIEJSCA MIEDZY NEWSEM */
  24. echo '<div style="width:775px;">';
  25. echo '<hr>';
  26. echo '</div>';
  27.  
  28.  
  29. ?>

edytujnewsa.php
  1. <?php
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. $db = mysql_connect("localhost","root","vertrigo") or die(mysql_error());
  6.  
  7.  
  8.  
  9.  
  10.  
  11. $query = mysql_query("SELECT id, tittle FROM newsy");
  12.  
  13. while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
  14. printf("<b>ID</b>:%s <b>Tittle</b>:%s ",$row[0], $row[1]);
  15. echo '<div style="width:780px;"><hr></div>';
  16. echo '<div style="margin-left:120px;margin-top:-25px;">';
  17. echo '<a href="index.php?id=edytuj&id='.$row['id'].'">Edytuj</a>';
  18. echo '</div>';
  19. }
  20.  
  21.  
  22. ?>


Caly czas cos jest nie tak z tym linkiem , a dodam ze w indexe dodalem przy includowaniu:
  1. case 'edytuj': include("edycjanewsa.php"); break;

Wiec nie moge zrozumiem co z tym linkiem jest nie tak , a jak klikne na edytuj to w pasku wyszukiwarki , mam takie cos:
Kod
http://127.0.0.1/mojastrona/index.php?id=edytuj&id=

i przenosi mnie na główną.
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 - 05:28