Мне нужна помощь с этим, я попытался сделать ссылки кликабельными в
echo "<p><a href="https://www.auno.org/ao/db.php?id=".$results['lowid']."<h3>".$results['name']."</h3>".$results['lowql']."<h3>".$results['profession']."
«;
но мне не повезло, это работает, прежде чем я попытаюсь добавить гиперссылки, я не уверен, что я делаю неправильно.
это оригинальный код
echo "<p><h3>".$results['name']."</h3>".$results['lowql']."<h3>".$results['profession']."</p>";
Этот код работает как талисман, но я хочу, чтобы каждый элемент отображался кликабельно. но когда я редактирую код, он ломается совсем.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Search</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="results">
а вот код php
<?php
$query = $_GET['query'];
// gets value sent over search form
$min_length = 0;
// you can set minimum length of the query if you want
if(strlen($query) >= $min_length){ // if query length is more or equal minimum length then
$query = htmlspecialchars($query);
// changes characters used in html to their equivalents, for example: < to >
$query = mysql_real_escape_string($query);
// makes sure nobody uses SQL injection
$raw_results = mysql_query("SELECT name FROM nanos
WHERE (`name` LIKE '%".$query."%') OR (`lowql` LIKE '%".$query."%') OR (`profession` LIKE '%".$query."%') OR (`lowid` LIKE '%".$query."%')") or die(mysql_error());
// * means that it selects all fields, you can also write: `id`, `title`, `text`
// articles is the name of our table
// '%$query%' is what we're looking for, % means anything, for example if $query is Hello
// it will match "hello", "Hello man", "gogohello", if you want exact match use `title`='$query'
// or if you want to match just full word so "gogohello" is out use '% $query %' ...OR ... '$query %' ... OR ... '% $query'
if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following
while($results = mysql_fetch_array($raw_results)){
// $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop
echo "<p><a href="https://www.auno.org/ao/db.php?id=".$results['lowid']."<h3>".$results['name']."</h3>".$results['lowql']."<h3>".$results['profession']."</p>";
// posts results gotten from database(title and text) you can also show id ($results['id'])
}
}
else{ // if there is no matching rows do following
echo "No results";
}
}
else{ // if query length is less than minimum
echo "Minimum length is ".$min_length;
}
?>
Если цель a
это перенаправить страницу с url variables/parameters
тогда это сделает работу:
<?php
$lowid = 1;
$name = 2;
$lowql = 3;
$prof = 4;
echo "<a href=https://www.auno.org/ao/db.php?id=".$lowid."&name=".$name."&lowql=".$lowql."&prof=".$prof.">Click Me</a>";
?>
Вам просто нужно получить значения, используя $_GET['variable_name']
от search.php
,
Я не вижу необходимости h3
в url
,
Других решений пока нет …