Отваряне на нова страница

niki_noki

Registered
PHP:
<?php
		include "include/config.php";
		$item = $_GET['search'];
		if ($item == '') { echo "Не сте въвели дума за търсене."; } else {
		$query = mysql_query("SELECT * FROM `godini` WHERE `godina` LIKE '%$item%' OR `info` LIKE '%$item%' OR `date` LIKE '%$item%'");
		while($row = mysql_fetch_array($query)) {		
		mb_internal_encoding("UTF-8");
		$sinfo = mb_substr("$row[info]", 0,30);
		echo "<p>Година: $row[godina]</p>";
		echo "<p style='font-size: 12px; margin-top: -10px;'><u>Дата:</u> $row[date]</p>";
		echo "<p style='font-size: 12px; margin-top: -10px;'><u>Информация:</u> $sinfo <a href='$row[id]'>...(още)</a></p> <br />";
		}
		}
?>

Това ми е кода с който търся и изкарвам намерените данни :) Та въпроса ми е как ще стане като натисна още да ми отваря нова страница: примерно search.php?id=53. И там да изкарвам определена информация ?
 
HTML:
<a href="search.php?id=<?php echo $row['item_id'] ;?>"> Още </a>
search.php

PHP:
$id=(int)$_GET['item_id'];
if (!isset($id) || !is_numeric($id) || $id<1){
echo "item not found";
}
else {
$select_item="SELECT * FROM `tablica` WHERE `item_id`='$id'";
//тук вадиш информацията само за определения предмет
}

Само си промени твоите $row['item_id']
 
search.php?id=
PHP:
include "include/config.php";
if(isset($_GET[id]) and int_val($_GET[id])>0){
$id=intval($_GET[id]);
$res=mysql_query("SELECT * FROM `godini` WHERE 'id'=$id");
if(!mysql_error()){
//показваш каквото ти трябва
}else{
echo 'Възникнала е грешка.'
}
}else{
//тука го връщаш в търсачката или където си решиш
}
А линка ти трябва да е така:
HTML:
<a href='search.php?id=$row[id]'>...(още)</a>
Ако не съм те разбрал можеш да доуточниш :)
 
ivo_pi4a:

Notice: Use of undefined constant id - assumed 'id' in C:\xampp\htdocs\m\godina.php on line 4

Fatal error: Call to undefined function int_val() in C:\xampp\htdocs\m\godina.php on line 4

nazi_93 - там дори и грешка не вади :shock: :shock:
 
Епа,толкова ли те домързя да си го допишеш...
HTML:
<a href="search.php?id=<?php echo $row['item_id'] ;?>"> Още </a>
search.php

PHP:
$id=(int)$_GET['item_id'];
if (!isset($id) || !is_numeric($id) || $id<1){
echo "item not found";
}
else {
$select_item="SELECT * FROM `tablica` WHERE `item_id`='$id'";
$r=mysql_query($select_item) or die (mysql_error());
while ($row=mysql_fetch_array($r)){
echo $row['item_name'];
//и другите полета,които искаш
}

}

Само си промени твоите $row['item_id']
$row['item_name']
 
ivo_pi4a каза:
search.php?id=
PHP:
include "include/config.php";
if(isset($_GET[id]) and intval($_GET[id])>0){
$id=intval($_GET[id]);
$res=mysql_query("SELECT * FROM `godini` WHERE 'id'=$id");
if(!mysql_error()){
//показваш каквото ти трябва
}else{
echo 'Възникнала е грешка.'
}
}else{
//тука го връщаш в търсачката или където си решиш
}
А линка ти трябва да е така:
HTML:
<a href='search.php?id=$row[id]'>...(още)</a>
$row[id] е ID колоната ти в таблицата
 
Nazi_93 каза:
Епа,толкова ли те домързя да си го допишеш...
HTML:
<a href="search.php?id=<?php echo $row['item_id'] ;?>"> Още </a>
search.php

PHP:
$id=(int)$_GET['item_id'];
if (!isset($id) || !is_numeric($id) || $id<1){
echo "item not found";
}
else {
$select_item="SELECT * FROM `tablica` WHERE `item_id`='$id'";
$r=mysql_query($select_item) or die (mysql_error());
while ($row=mysql_fetch_array($r)){
echo $row['item_name'];
//и другите полета,които искаш
}

}

Само си промени твоите $row['item_id']
$row['item_name']

Не ме е домързяло, просто го бях сложил на грешното място :) Благодаря получи се +1

ЕДИТ: Само, че когато дам несъществуващо ид и не изписва нот фоунд.. ?
 
Може би ще стане с някаква проверка от сорта на:

PHP:
$check_id="SELECT * FROM `tablica` WHERE `id`='$id' ";
$r=mysql_query($check_id) or die (mysql_error());
if (mysql_num_rows($r)==0){
//echo not found
}
else {
//останалия код тука
}
 

Back
Горе