проблем с ...

cyfka

Registered
Здравейте!
Имам следния проблем. Имам магазин с книги. Като дам детайлна информация и ми показва Име, автор, цена и т.н. Искам като кликна на автора да ми изкара всички книги от него. Нещо като това тук: http://www.helikon.bg/?act=books&do=detailed&id=144112
Може ли да се направи нещо такова?
Ето и част от кода:

Код:
<?php
$product = getProductDetail($pdId, $catId);

// we have $pd_name, $pd_price, $pd_description,$pd_author, $pd_publisher, $pd_pages $pd_image, $cart_url
extract($product);
?> 
<table width="95%" border="0" cellspacing="0" cellpadding="10">
 <tr> 
<td align="center" rowspan="8"><img src="<?php echo $pd_image; ?>" border="0" alt="<?php echo $pd_name; ?>"></td></tr>
 <tr><td valign="middle" colspan="2"><font face="Georgia" size="4">
<font color="#A52A2A"><b><big><?php echo $pd_name; ?></big><b></font></font></td></tr>
 <tr><td colspan="2">author: <i><?php echo $pd_author; ?></i> <hr color=#A52A2A></td></tr>
<tr><td align ="left"><small>publisher </small></td><td align ="right"><small><?php echo $pd_publisher; ?></small></td></tr>

...........
 
Копирай съдържанието на тази функция:

getProductDetail();

...за да видим каква е заявката.
 
ето го и кода на pgetProductDetail, няма нищо особено:

Код:
 function getProductDetail($pdId, $catId)
{
	
	$_SESSION['shoppingReturnUrl'] = $_SERVER['REQUEST_URI'];
	
	// get the product information from database
	$sql = "SELECT pd_id, pd_name, pd_description, pd_price,pd_author, pd_publisher,pd_publishyear, pd_isbn,  pd_pages, pd_image, pd_qty
			FROM tbl_product
			WHERE pd_id = $pdId";
	
	$result = dbQuery($sql);
	$row    = dbFetchAssoc($result);
	extract($row);
	
	$row['pd_description'] = nl2br($row['pd_description']);
	
	if ($row['pd_image']) {
		$row['pd_image'] = WEB_ROOT . 'images/product/' . $row['pd_image'];
	} else {
		$row['pd_image'] = WEB_ROOT . 'images/no-image-large.png';
	}
	
	$row['cart_url'] = "cart.php?action=add&p=$pdId";
	
	return $row;			
}


Въпроса е че искам тук автора да е линк и като щракна в същата страница да ми се покажат всички книги от него
Код:
<tr><td colspan="2">author: <i><?php echo $pd_author; ?></i> <hr color=#A52A2A></td></tr>

знам че сигурно ще е нещо от сорта на:
Код:
SELECT * FROM books WHERE author='$pd_author';

Но въпроса е че не знам къде точно и какво да добавя
:?
 
Скрипта ти ще е същият като този, който покзава всички книги в каталога (предполагам). Мисля, че би могъл да го копираш и там да зададеш условието:

WHERE author='$pd_author';

Недоспал съм, но явно ползваш готова система и не бих рискувал да пиша код на принципа на пробата и грешката.

Някой друг ще помогне! :?:
 
да, ползвам една готова система за пазаруване, бях я намерила в Уроци :)

бях пробвала по начина по който каза sizif, да копирам съдържанието като на скрипта, който ми показва списъка с всички продукти, за едни други неща, които правех, но се омаза и се отказах от този вариант.
Няма ли начин да се направи с <form> :shock: и после с POST или GET да направя проверка и да изпиша резултата?
 
Нямаш нужда от формуляр. При рефреш ще стане неприятно. Най-добре ГЕТ - вземаш ид-то на автора и го изпращаш в УРЛ-адреса.

Копирай заявката от скрипта, който показва всички книги.
 
демек имаш впредвид следното ли?

Код:
<tr><td colspan="2">author: <a href="include/productList.php?author=$pd_author"><i><?php echo $pd_author; ?></i> <hr color=#A52A2A></td></tr>

където productList.php е там където се показват всички продукти, и в него да добавя
Код:
if(isset($_GET[$pd_autor])) {..заявката WHERE author='$pd_author'

че нещо не ми стана много ясно :oops:
 
а да използвам темата, за да попитам, може ли по същия начин да се направи за форма:
Код:
<form name="search" method="post" action="тук  по подобен начин да се предава">
или може ли при форма да се отваря резултата в нова страница както на
Код:
a href=_blank
 
<form name="search" method="post" action="тук по подобен начин да се предава">

Ако говориш за някаква ГЕТ стойност - да може, но по-добре използвай хидън-поле:

<INPUT TYPE="HIDDEN" NAME="abc" VALUE="123">

Формуляр да се събмитва в нов прозорец:

<form name="search" method="post" action="адрес" TARGET="_BLANK">

Но при някои браузъри даваше проблем затова навремето ме светнаха да ползвам Js:

<form name="search" method="post" action="адрес" onsubmit="javascript:window.open(this.action,'frame');" onfocus="this.blur()" target="frame">
 

Back
Горе