kloud Posted February 16, 2011 Share Posted February 16, 2011 დავალება მაქ რომ გავაკეთო მარტივი საიტი PHP-ზე თავისი ადმინ პანელით საიდანაც შევძლებ ინფორმაციის რედაქტირებას და მოკლედ ფრონტენდი გავაკეთე, ადმნ პანელი გავაკეთე და სიახლის დამატების ფორმაც გავაკეთე. ახლა უნდა გავაკეთო სიახლის რედაქტირების გვერდი ადმინ პანელში სადაც ჯერ გამოაქ სიახლეების სათაურები და რომელიმეზე დაჭერისას უნდა გამოიტანოს სპეციალური ფორმა(როგორიც სიახლის დამატებისასაა). პრობლემაც იმაშია რომ მაგ ფორამს არ მიხსნის ლინკზე დაჭერისას. აგერ კოდი და დაათვალიერეთ რა ვინც ერკვევით იქნებ იპოვოთ რამე შეცდომა: <?php include ("blocks/db.php");?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>New Keyboard</title> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <body> <table width="1100" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border"> <? include ("blocks/header.php"); ?> <tr> <td><table width="1100" border="0" cellspacing="0" cellpadding="0"> <tr> <? include ("blocks/left.php"); ?> <td width="582" align="left" valign="top"> <?php if (!isset($id)) { $result = mysql_query("SELECT title,id FROM keyboards"); $myrow = mysql_fetch_array($result); do { printf ("<p><a href='edit_keyboard.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array($result)); } else { print <<<HERE <form action="add_keyboard.php" method="post"> <p><label for="title">Type title of news</label> <input type="text" name="title" id="title" /></p> <p> <label for="meta_d">Type meta description of news</label> <input type="text" name="meta_d" id="meta_d" /></p> <p> <label for="meta_k">Type the meta keywords of news </label> <input type="text" name="meta_k" id="meta_k" /> </p> <p> <label for="description">Type the description of news<br /> <br /> </label> <textarea name="description" id="description" cols="40" rows="5"></textarea> </p> <p> <label for="text">Type the text of news<br /> <br /> </label> <textarea name="text" id="text" cols="40" rows="20"></textarea> </p> <p> <input type="submit" name="submit" id="submit" value="Publish the news " /> </p> </form> HERE; } ?> </td> </tr> </table></td> </tr> <? include ("blocks/footer.php"); ?> </table> </body> </html> მე როგორც ვხვდები როცა if (!isset($id)) ეს მართებულია მაშინ აკეთებს და როცა ლინკს დავაჭერ ხო ენიჭება ლინკს id (ბრაუზერშიც ჩანს რომ ენიჭება) მაგრამ ვერ ხვდება და ისევ იგივე გვერდს მიტოვებს Link to comment Share on other sites More sharing options...
Guest Posted February 16, 2011 Share Posted February 16, 2011 (edited) switch-ით გააკეთე ერთ ფაილში დამატება, რედაქტირება და გამოტანა, ბევრად გამარტივდება კოდი და შეცდომებსაც ადვილად დაინახავ if (!isset($id)) აქ $id ცვლადს მნიშვნელობა არ აქვს (თუ სხვა ფაილში არ აქვს მინიჭებული) if (!isset($_GET['id'])) ესე ცადე Edited February 16, 2011 by Fuelen Link to comment Share on other sites More sharing options...
საბა Posted February 16, 2011 Share Posted February 16, 2011 switch-ით გააკეთე ერთ ფაილში დამატება, რედაქტირება და გამოტანა, ბევრად გამარტივდება კოდი და შეცდომებსაც ადვილად დაინახავ მაგრამ ძირითადი პრობლემა მაინც გადაუჭრელი დარჩება ხო მგონი? Link to comment Share on other sites More sharing options...
Guest Posted February 16, 2011 Share Posted February 16, 2011 მაგრამ ძირითადი პრობლემა მაინც გადაუჭრელი დარჩება ხო მგონი? if (!isset($id)) აქ $id ცვლადს მნიშვნელობა არ აქვს (თუ სხვა ფაილში არ აქვს მინიჭებული) if (!isset($_GET['id'])) ესე ცადე ამან თუ არ უშველა კი Link to comment Share on other sites More sharing options...
kloud Posted February 16, 2011 Author Share Posted February 16, 2011 პირველივე სტრიქონში ჩავამატე if(isset ($_GET['id'])) {$id = $_GET['id']; და იმუშავა. მეზობელ ფორუმზე მირჩიეს Link to comment Share on other sites More sharing options...
საბა Posted February 16, 2011 Share Posted February 16, 2011 ესეიგი მოგვარდა პრობლემა GOOD .... Link to comment Share on other sites More sharing options...
Guest Posted February 16, 2011 Share Posted February 16, 2011 პირველივე სტრიქონში ჩავამატე if(isset ($_GET['id'])) {$id = $_GET['id']; და იმუშავა. მეზობელ ფორუმზე მირჩიეს ხო იგივეა რაც მე გითხარი დავალება მაქ სად სწავლობ? Link to comment Share on other sites More sharing options...
kloud Posted February 16, 2011 Author Share Posted February 16, 2011 სწავლით სოხუმის უნივერში, მაგრამ ეს უნივერთან კავშირში არაა. საპატრიარქოს ტვ-ში პრაქტიკის პონტში დავდივარ და მანდ მომცეს Link to comment Share on other sites More sharing options...
Recommended Posts