Jump to content
php.lv forumi

GatisB

Reģistrētie lietotāji
  • Posts

    14
  • Joined

  • Last visited

GatisB's Achievements

Newbie

Newbie (1/14)

  1. Problēmu atrisināju pievienoju dokumenta ugšpusē uzreiz pec savienošanās ae DB sekojošu rindu if (isset($_GET['id'])) {$id = $_GET['id'];} nezinu kur īsti bija problēma, bet šādi sanāca, tagad izvada normāli tabulas pēc nospiešanas uz kadu no ierakstiem Bet tas mani gudrāku nepadarīja, līdz arto īsti tāpat problēmu neizpratu
  2. jo ieksh print <<<HERE ir vieglak izvadit formu un mazak jāķēpajas ar "" '', un jametajas starp html formu un php protams visu var ar echo darit, bet sanāk daudz piņķerīgāk
  3. par Heredoc http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc visā visumā, izmantoju funkciju print <<<HERE HERE; bet nenostrādā kā vajadzētu <? if (!isset($id)) { $result = mysql_query("SELECT title,id FROM scripts"); $myrow = mysql_fetch_array($result); do { printf ("<p><a href='edit_script.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array($result)); } else { print <<<HERE <form name="form1" method="post" action="add_script.php"> <p> <label>Enter script name<br> <input type="text" name="title" id="title"> </label></p> <p> <label>Enter short description of the script<br> <input type="text" name="meta_d" id="meta_d"> </label> </p> <p> <label>Enter keywords<br> <input type="text" name="meta_k" id="meta_k"> </label> </p> <p> <label>Enter date<br> <input name="date" type="text" id="date" value="2009-01-01"> </label> </p> <p> <label>Enter short description of the script (with tags) <textarea name="description" id="description" cols="45" rows="5"></textarea> </label> </p> <p> <label>Enter full description of the script (with tags) <textarea name="text" id="text" cols="45" rows="20"></textarea> </label> </p> <p> <label>Enter Author of the script<br> <input name="author" type="text" id="author" value="USA"> </label> </p> <p> <label>Enter script version<br> <input type="text" name="version" id="version"> </label> </p> <p> <label>Enter script price<br> <input type="text" name="price" id="price"> </label> </p> <p> <label> <input type="submit" name="submit" id="submit" value="Add Script"> </label> </p> </form> HERE; } ?> respektīvi man izvada sarakstu no DB, bet pēc uzspieshanas uz konkrētā ieraksta, nekas nenotiek, adrese paradas klat ?id=xx un viss, formu neizmet. Var būt tā ka tieši Heredoc ie kautkur jaatkomentē iekš php.ini faila?
  4. atradu problēmu: Izrādas, vai nu man nokonfigur'wts kautkas nepareizi vāi kā, bet man proga isti nesaprata kodu, es pašas lapas augšpusē uzrakstīju if (isset($_GET['id'])) {$id = $_GET['id'];} jo kā tiko izlasīju vadoties no Briedis dotas infas ka kautkādi hosti nesaprot pa tiešo un vo GET vaig definēt atsevišķi, kautgan es lokāli taisu lapu, man kautkas iespējasm nav pareizi atkonfigurets .ini failā
  5. Tā, Klez metodei es visu ko izmeginājos, kautkas galigi nesanāca, Briedis jā, bet kautkas isti nav, ja es $id = (int)$_GET['id']; ielieku pirmās koda daļas pašā sākumā, man lapa vairs nedara to pirmo koda daļu un neizvada uz ekrāna šo daļu: echo "<p><a href='edit_scheudle.php?id=".$myrow['id']."'>no ".$myrow['no']." uz ".$myrow['uz']." attiet ".$myrow['attiet']." </a></p>"; bet izvada manis postēto 2 koda daļu, tiešo to kas man nesanāca, bet tukšu un pašā augšā izmet kļūdu: Notice: Undefined index: id in C:\www\Osta\Admin\edit_scheudle.php on line 22 tā ir tā rinda kur pievienoju tevis minēto kodu. toties ja es pie adreses pielieku ar roku klāt ?id=5, tad 2 koda daļa nostrādā ideāli jau parādās visi ieraksti un tabula :), bet nestrādā 1 koda daļa kas bez ieraksta strādā. ja to $id = (int)$_GET['id']; pievieno 2 koda daļas sākumā, tad strādā 1 koda daļa un 2 nestrādā :) teoretiski izskatās ka ir jāliek tas kods pie pirmā koda, tikai ar kautkādu if jai viņš nestrādā ja neizvēlos kuru db ierakstu labos, un strādā, kad izvēlos
  6. Paldies visiem kas ar serch palidzeja tikt galā, bet tagad atduros pie nakamas problemas. tātad caur php labot datus db,: <?php if (!isset($id)) { $result = mysql_query ("SELECT * FROM saraksts"); $myrow = mysql_fetch_array ($result); do { echo "<p><a href='edit_scheudle.php?id=".$myrow['id']."'>no ".$myrow['no']." uz ".$myrow['uz']." attiet ".$myrow['attiet']." </a></p>"; } while ($myrow = mysql_fetch_array ($result)); } šī daļa man strādā un izvada db ierakstus, bet nospiezhot uz tiem: else { $result = mysql_query ("SELECT * FROM saraksts WHERE id=$id"); $myrow = mysql_fetch_array ($result); echo "<form name='form1' method='post' action='update_scheudle.php'> <p> <label>Ievadiet attiešanas pilsētu<br /> <input value=".$myrow['no']." type='text' name='no' id='no' /> </label> </p> <p> <label>Ievadiet galamērķi<br /> <input value=".$myrow['uz']." type='text' name='uz' id='uz' /> </label> </p> <p> <label>Cikos Attiet autobuss<br /> <input value=".$myrow['attiet']." type='text' name='attiet' id='attiet' /> </label> </p> <p> <label>Cikos pienāk autobuss<br /> <input value=".$myrow['pienak']." type='text' name='pienak' id='pienak' /> </label> </p> <p> <label>Cik maksā biļete<br /> <input value=".$myrow['cena']." type='text' name='cena' id='cena' /> </label> </p> <input name='id' type='hidden' value=".$myrow[id]." /> <p> <label> <input type='submit' name='submit' id='submit' value='labot sarakstu' /> </label> </p> </form>"; } ?> Viņš man lapas adresē pieliek to ?id klāt, bet neparāda tās aizpildītās formas, nekas nemainās pilnīgi, kā tikai iekrāsojas vlink un pie adreses pienak ?id klat, kur man ir kļūme ar formas izvadi?
  7. es pameiģināju terrentz veidoto, un aizgāja, dažas problemas ar burtiem bija bet tas galigs sīkums, Liels paldies tev Briedis mes sākumā pareizi domājām, jeb tu man ieteici, $no = mysql_real_escape_string($_POST['nopils']); ko ieteici, tikai es neieliku, un tabula kur izvadīt bija jāieliek citā vietā kā skatos. Paldies jums, un gan jau vēl piesiešos, iešu taisit admina bloku, vaig ielogošanos un pievienošanu labošanu, gan tur bus ari problemas :)
  8. kādam vēl ir kādi ierosinājumi kā artisināt so search? esmu izsmēlies galīgi jau
  9. taks paskatijos, paskatijos ka notiek izvade lapaa saraksti, kur tiek izvaditi saraksti, izdomaju par do un while un sanaca: <? if(isset($_POST['meklet'])) { if(isset($_POST['nopils'])&& isset($_POST['uzpils'])) { $sql=mysql_query("SELECT * FROM saraksts WHERE no='{$_POST['nopils']}' AND uz='{$_POST['uzpils']}' "); $myrow = mysql_fetch_array ($sql); } echo "Mysql kļūda:" . mysql_error(); do { echo "<table align='center' class='saraksts'> <tr> <th width='24%' scope='row'>".$myrow['no']."</th> <td width='24%'>".$myrow['uz']."</td> <td width='20%'>".$myrow['attiet']."</td> <td width='20%'>".$myrow['pienak']."</td> <td width='12%'>".$myrow['cena']."</td> </tr> </table>"; } while($myrow = mysql_fetch_assoc($sql)){ }} ?> sk ir 1, tik daudz erorus nebiju redzejis, itkā pat pieliku rindu mysql_fetch_array, jo mainīgais $myrow nebija itka nekur definets, bet tāpat erorā: "".$myrow['no']." ".$myrow['uz']." ".$myrow['attiet']." ".$myrow['pienak']." ".$myrow['cena']." "; } while($myrow = mysql_fetch_assoc($sql)){ }} ?> " piekam formējums aizgaja pa pieskari un šis arpus formas izleca
  10. pilns lapas kods <? error_reporting(E_ALL); ini_set("display_errors",true); ?> <?php include ("blocks/db.php");/* savienojamiesa ar datubāzi */ $sql = mysql_query ("SELECT title, meta_d, meta_k, text FROM lapas WHERE lapa='schedule'",$db); $myrow = mysql_fetch_array ($sql); if (isset ($_POST['nopils'])) {$no=$_POST['nopils'];} if (isset ($_POST['uzpils'])) {$uz=$_POST['uzpils'];} ?> <!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 name="description" content="<?php echo $myrow['meta_d']; ?>" /> <meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo $myrow['title']; ?></title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <table width="690" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border"> <!--pievienojam Heatera BILDI VAI HEATERI --> <?php include ("blocks/header.php");?> <tr> <th align="left"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <!--pievienojam saita kreiso pusi ar menu --> <?php include ("blocks/lefttd.php");?> <td width="509px" align="left" valign="top" class="left"> <p> </p> <form method="post" action=""> <p>No Kuras pilsētas</p> <p><input type="text" name="nopils" value="" /></p> <p>Uz kuru pilsētu</p> <p><input type="text" name="uzpils" value="" /></p> <p><input type="submit" name="meklet" value="Meklēt" /> <input type="reset" name="reset" value="Atcelt" /></p> </form> <p><br /> </p> <table align="center" class="scheudle_title"> <tr bgcolor="#CCCCCC"> <th width="24%" scope="row"><strong>No</strong></th> <th width="24%"><strong>Uz</strong></th> <th width="20%"><strong>Atiešanas laiks</strong></th> <th width="19%"><strong>Pienākšanas laiks</strong></th> <th width="13%"><strong>Cena, Ls</strong></th> </tr> </table> <? if(isset($_POST['meklet'])) { if(isset($_POST['nopils'])&& isset($_POST['uzpils'])) { $sql=mysql_query("SELECT * FROM saraksts WHERE no='{$_POST['nopils']}' AND uz='{$_POST['uzpils']}' "); } echo "Mysql kļūda:" . mysql_error(); while($myrow = mysql_fetch_assoc($sql)){ }} ?> <table align='center' class='saraksts'> <tr> <th width='24%' scope='row'><?php echo $myrow["no"] ?></th> <td width='24%'><?php echo $myrow["uz"] ?></td> <td width='20%'><?php echo $myrow["attiet"] ?></td> <td width='20%'><?php echo $myrow["pienak"] ?></td> <td width='12%'><?php echo $myrow["cena"] ?></td> </tr> </table> <p> </p></td> </tr> </table></th> </tr> <!--pievienojam footeri --> <?php include ("blocks/footer.php");?> </table> </body> </html>
  11. da nē, aizgaju uz univeristati uz datorsistemam mācīties, a izskatas ka trāpiju "Programmēšanas inženieris" grupā, un php izvilku biljeti autoosta, nakam otrdien janodod mājas lapa lai sesiju pabeigtu, a man pirmstam no html, php, mysql bija tumsha bilde, tagad 2 meneshus nakim neguļu, jo paraleli tam vēl jāizprot kas par zvēru ir delphi7 ko joprojam nesaprotu, kā ari citas ar programmēšanu saistītas lietas :( BTW tiko pieliku un neka neraada :(
  12. Paldies par ātro atbildi, bija laiks pamocities tālāk :) taks par && biju aizmirsis, kautkur biju lasijis un nebiju iedomajies, tas otrs piemers palidzeja, bet tāpat man nekas nestradā:(, izmeiģināju krustam šķērsām :( par to tavu kodu, kas domāts ievades laukiem, kā sapratu no pamācības tad ar to funkciju a un ā tiek laisti kā a? $mainigais1 = mysql_real_escape_string($_POST['nopils']); $mainigais2 = mysql_real_escape_string($_POST['uzpils']); $data = mysql_query("SELECT * FROM saraksts WHERE no = '$mainigais1' AND uz = '$mainigais2'"); kautkā tā? (kautgan domāju man tur citur ir problāma kautkāda kapec neiet (taustama ta lapa ir gatis.ideal.lv zem meklešana
  13. kods ir šāds - divi ievades lauki un tad funkcija un izvades lauki: <form method="post" action=""> <p>No Kuras pilsētas</p> <p><input type="text" name="nopils" value="" /></p> <p>Uz kuru pilsētu</p> <p><input type="text" name="uzpils" value="" /></p> <p><input type="submit" name="meklet" value="Meklēt" /> <input type="reset" name="reset" value="Atcelt" /></p> </form> <? if(isset($_POST['meklet'])) { if(isset($_POST['nopils']),($_POST['uzpils'])) { $sql=mysql_query("SELECT * FROM saraksts WHERE no='$_POST[nopils]' AND uz='$_POST[uzpils]' ");} while($myrow = mysql_fetch_assoc($sql)) { ?> <table align='center' class='saraksts'> <tr> <th width='24%' scope='row'><?php echo $myrow["no"] ?></th> <td width='24%'><?php echo $myrow["uz"] ?></td> <td width='20%'><?php echo $myrow["attiet"] ?></td> <td width='20%'><?php echo $myrow["pienak"] ?></td> <td width='12%'><?php echo $myrow["cena"] ?></td> </tr> </table> es jau nedeļu laužu galvu ar šo kritvardu mīklu, mekleju gan gramatas gan netā, bet takā ar php esmu pazistams tikai 2 meneshu, man gruti saprast anglju mēlē paskaidrojumus jo dažām funkcijam vel jegu nezinu, bet doma tada ka šis man neizvada autobusu sarakstus :(
×
×
  • Create New...