Jump to content
php.lv forumi

vajag uz include funkciju


Recommended Posts

Posted

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?

Posted (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 by AxorG7
Posted

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>

Posted

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?

Posted

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.

Posted (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 by AxorG7
Posted

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?

Posted (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 by AxorG7
Posted

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 ...

Posted

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?

×
×
  • Create New...