Jump to content
php.lv forumi

vajag uz include funkciju


AxorG7

Recommended Posts

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

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

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

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 by AxorG7
Link to comment
Share on other sites

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

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

×
×
  • Create New...