AxorG7 Posted February 27, 2008 Report Share Posted February 27, 2008 Sveiki! Man te ir vienkāršs search scripts: <div id="left"> <?php include('linki.php'); if(isset($_POST['action']) && $_POST['action']=="search"){ foreach($links as $name=>$link) { if($_POST['key']==$name){ echo '<a href="'.$link.'">'.$name.'</a><br>'; } } }else{ ?> <form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> <input type="hidden" name="action" value="search"> <input type="text" name="key"><br> <input type="submit" value="search"> </form> <?}?> <ul id="nav"> <li><a href='?id=1'>test 1</a></li> <li><a href='?id=2'>test 2</a></li> <li><a href='?id=3'>test 3</a></li> <li><a href='?id=4'>test 4</a></li> </ul> </div> <div id="right"> <?php switch($_GET['id']){ case '1': include('test1.php'); break; case '2': include('test2.php'); break; case '3': include('test3.php'); break; case '4': include('test4.php'); break; default: include('test1.php'); break; } ?> </div> problēma tā, ka viņš to atrasto vārdu izvada tur pat <div id=left> laukā, un vēl pats input arī pazūd. Šo izvadīto vārdu vajadzētu dabūt <div id=right> laukā, līdzīgi kā tiek izvadīti test1.php utt, un pašām input laikam arī nevajadzētu pazust. Kā to var labot? Link to comment Share on other sites More sharing options...
andrisp Posted February 27, 2008 Report Share Posted February 27, 2008 Jāpārveido skripts, ko tad citu ? :) Pārness to daļo, kas atbild par rezultātu attēlošanu, citur. Link to comment Share on other sites More sharing options...
AxorG7 Posted February 27, 2008 Author Report Share Posted February 27, 2008 (edited) a uz kuru vietu? un kāda no tā būtu jēga, man šķiet ka pats search kods jālabo? Patiešam neviens nevar palīdzēt? Edited February 27, 2008 by AxorG7 Link to comment Share on other sites More sharing options...
anonīms Posted February 27, 2008 Report Share Posted February 27, 2008 Ko tur jāpalīdz? andrisp visu pateica. <?php include('linki.php'); ?> <form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> <input type="hidden" name="action" value="search"> <input type="text" name="key"><br> <input type="submit" value="search"> </form> <div id='right'><?php if(isset($_POST['action']) && $_POST['action']=="search"){ foreach($links as $name=>$link) { if($_POST['key']==$name){ echo '<a href="'.$link.'">'.$name.'</a><br>'; } } ?></div> Link to comment Share on other sites More sharing options...
AxorG7 Posted February 27, 2008 Author Report Share Posted February 27, 2008 vot negri iet Parse error: syntax error, unexpected '}' in...... tajā vietā kur iekopēts, kur tiks izvadīts tas teksts. Link to comment Share on other sites More sharing options...
Aleksejs Posted February 27, 2008 Report Share Posted February 27, 2008 Nu, tad ieliec to trūkstošo figūriekavu! if(isset...){ tiek atvērts, bet netiek aizvērts. Link to comment Share on other sites More sharing options...
AxorG7 Posted February 27, 2008 Author Report Share Posted February 27, 2008 Ja aizver tas ir atkal error bet ir kautkāds veids vai kā dabūt vispār tos izvadošos vārdus arā, kādā atsevišķā failā (result.php) un noteiktā tabūlā, lai vnk nav tur pat kur input. Un vēl, kāpēc viņš pats pazūd kad izvada? Link to comment Share on other sites More sharing options...
Aleksejs Posted February 27, 2008 Report Share Posted February 27, 2008 Ieliec pilnu kodu iekš paste.php.lv Iespējams ir gandrīz viss (izņemot to, kas nav iespējams), vienīgi no Tevis teiktā tā arī nesapratu Tavu sāpi. Link to comment Share on other sites More sharing options...
AxorG7 Posted February 27, 2008 Author Report Share Posted February 27, 2008 (edited) ok index.php (nemainīts, jo šādi strādā, bet ne tā kā es to vēlos) <html> <body> <div id="wrapper"> <div id="header"></div> <div id="top_menu"></div> <div id="container"> <div id="container2"> <div id="left"> <?php include('linki.php'); if(isset($_POST['action']) && $_POST['action']=="search"){ foreach($links as $name=>$link) { if($_POST['key']==$name){ echo '<a href="'.$link.'">'.$name.'</a><br>'; } } }else{ ?> <form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> <input type="hidden" name="action" value="search"> <input type="text" name="key"><br> <input type="submit" value="search"> </form> <?}?> <ul id="nav"> <li><a href='?id=1'>test 1</a></li> <li><a href='?id=2'>test 2</a></li> <li><a href='?id=3'>test 3</a></li> <li><a href='?id=4'>Ultra</a></li> </ul> </div> <div id="right"> <?php switch($_GET['id']){ case '1': include('test1.php'); break; case '2': include('test2.php'); break; case '3': include('test3.php'); break; case '4': include('test4.php'); break; default: include('test1.php'); break; } ?> </div> <div class="clearer"></div> </div> <div id="footer"><p>test</p></div> </div> </body> </html> linki.php <? $links=array( "boot"=>"http://www.boot.lv", "Name2"=>"link2", "Name3"=>"link3", ); ?> (problēmas, ka input pazūd un tieši tajā vietā parādas izvadāmais vārds, būtu labi ja izvadītu pilnīgi jaunā .php failā vai tajā <div id=5>) laukā Edited February 27, 2008 by AxorG7 Link to comment Share on other sites More sharing options...
Aleksejs Posted February 27, 2008 Report Share Posted February 27, 2008 1) Tavā skriptā neatradu tādu <div id=5> 2) Ja vajag, lai <input> elementi nepazustu, tad nevajag to else{ ... } daļu (redz, ja būtu klausījis un ielicis iekš paste.php.lv, tad es būtu pat rindiņu numurus pateicis, kur jālabo) 3) Kas ir izvadāmais vārds? Link to comment Share on other sites More sharing options...
AxorG7 Posted February 27, 2008 Author Report Share Posted February 27, 2008 (edited) ups ne <div id=5>, bet <div id=right> nu izvadāmie vārdi, tie kas ir no linki.php piemēram tur tas boot.lv Edited February 27, 2008 by AxorG7 Link to comment Share on other sites More sharing options...
Aleksejs Posted February 27, 2008 Report Share Posted February 27, 2008 Nu, tātad šo daļu: if(isset($_POST['action']) && $_POST['action']=="search"){ foreach($links as $name=>$link) { if($_POST['key']==$name){ echo '<a href="'.$link.'">'.$name.'</a><br>'; } } Jāpārvieto starp <div id="right"> ... </div> Un else{ ... meklēšanas inputi ...} jāpārveido par ... meklēšanas inputi ... Link to comment Share on other sites More sharing options...
AxorG7 Posted February 27, 2008 Author Report Share Posted February 27, 2008 tas pats error :( hmm a kā ja būtu uz jaunu failu .php? Link to comment Share on other sites More sharing options...
Aleksejs Posted February 27, 2008 Report Share Posted February 27, 2008 Nu sameklē un izlabo to kļūdu un miers! Par atsevišķu PHP failu vai "tabulu", vispār nesapratu domu. Laikam esmu dumjš. Vai Tu pats rakstīji šo skriptu, vai arī kāds cits? Link to comment Share on other sites More sharing options...
Recommended Posts