У меня есть цикл while, который печатает строки из результатов поиска, один столбец в результатах поиска — «Имя области».
Теперь я хочу проверить, есть ли это имя области в другом наборе результатов, и если это так, сделать продукт кликабельным.
Это мой цикл while для результатов поиска:
<table id="" class="table table-striped table-bordered display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Customer Code</th>
<th>Customer Name</th>
<th>Customer Type</th>
<th>Name</th>
<th>Postcode</th>
</tr>
</thead>
<tbody>
<?php while($customer = sqlsrv_fetch_array($querySearchResults, SQLSRV_FETCH_ASSOC)) : ?>
<tr>
<td><?php echo $customer['CardCode'] ?></td>
<td>
//If $customer['Name'] = to any of the rows in other query
//This is Clickable
<?php echo $customer['CardName']; ?>
//Else its not.
</td>
<td><?php echo $customer['CardType'] ?></td>
<td><?php echo $customer['Name'] ?></td>
<td><?php echo $customer['ZipCode'] ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
Это другой запрос:
$userID = $user['loggedInUserId'];
$queryName = "SELECT UserID, Name
FROM Table
WHERE UserID = '$userID'";
$getName = sqlsrv_query($sapconn2, $queryName);
$Name = sqlsrv_fetch_array($getName, SQLSRV_FETCH_ASSOC);
Каким должно быть заявление if в этом случае?
Если ваш пример кода объясняет реальную ситуацию, ваш other Query
Кажется, только восстановить одну строку. Таким образом, в вашем основном коде, снова при условии, что вы завершили other Query
до этого запуска просто нужно сделать
<?php while($customer = sqlsrv_fetch_array($querySearchResults, SQLSRV_FETCH_ASSOC)) : ?>
<tr>
<td><?php echo $customer['CardCode'] ?></td>
<td>
<?php
if ($customer['Name'] == $Name['name']) {
//This is Clickable
//echo $customer['CardName'];
}
?>
</td>
<td><?php echo $customer['CardType'] ?></td>
<td><?php echo $customer['Name'] ?></td>
<td><?php echo $customer['ZipCode'] ?></td>
</tr>
<?php endwhile; ?>
Что касается того, чтобы сделать его кликабельным, нам нужно знать больше о URL, на который вы хотите перейти, и параметрах, которые вы хотите отправить ему в теге привязки, но, например,
Эта линия
<?php echo $customer['CardName']; ?>
Может быть что-то вроде
<?php echo "<a href='folder/file.php?param=something'>{$customer['CardName']} </a>" ?>
Других решений пока нет …