Visa signatur
Desktop|i5 3570k(@4,4GHz)|Asus P8Z77-V|AMD 6950|12GB RAM|Crucial BX500 480GB|Manjaro|
Laptop|Lenovo T440s|i7|8GB RAM|Debian Jessie|
Server|Fujitsu Primergy TX1310|G1820|8GB RAM|15TB|Unraid|
Ring, lånad mail
Hej!
Som titeln antyder har jag problem med min sökfunktion. Alltså, vid söktermer som bara ger ett resultat så visas det, söker man på något som ska ge fler resultat visas inga resultat alls.
mysqlfrågan
if (isset($_POST['searchfield'])) {
$search = clean($_POST['searchfield']);
$mysql_search = mysql_query("SELECT *,
MATCH(title, maintxt, tags) AGAINST('$search') AS score
FROM articles
WHERE MATCH(title, maintxt, tags) AGAINST('$search')
ORDER BY score DESC ");
}
loopen som visar resultaten
<?php
while ($rows = mysql_fetch_array($mysql_search)) {
if(strlen($rows['maintxt']) > 500) {
$rows['maintxt'] = substr($rows['maintxt'], 0, strpos($rows['maintxt'], ' ', 380)) . '...';
}
?>
<div class="post">
<h2><?php echo $rows['title']; ?></h2>
<span class="date"><?php echo $rows['date_time'];?></span><br>
<div class="thumb-container">
<img src="<?php echo $rows['img_default']; ?>" name="mypic" class="thumb" alt="" border="0">
</div>
<p class="maintxt">
<?php echo $rows['maintxt']; ?>
<br>
<br><a href="index.php?s=viewarticle&id=<?php echo $rows['id']; ?>">Read more</a>
</p>
</div>
<?php
}
?>
Någon som kan identifiera något möjligt fel?
Desktop|i5 3570k(@4,4GHz)|Asus P8Z77-V|AMD 6950|12GB RAM|Crucial BX500 480GB|Manjaro|
Laptop|Lenovo T440s|i7|8GB RAM|Debian Jessie|
Server|Fujitsu Primergy TX1310|G1820|8GB RAM|15TB|Unraid|
Ring, lånad mail
Dum fråga men antar att den måste ut: Du har mer än ett matchande alternativ i din databas va? Samt du har prövat med ett argument i sökfältet som bör returnera mer än ett resultat?
Vill bara kolla innan jag kastar iväg fler frågor eller svar
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.