| | | | |
| | |
| Gast
Beiträge: n/a
| Hallo habe folgende Suche die Funktioniert !! Aber die aufteilung ist fehlerhaft!!! Kein mir einer HELFEN Code: // Verbindung zu MySQL-Datenbank herstellen oder sterben.
$db=mysql_connect("XXX", "XXXX", "")or die(mysql_error());
// Benötigte Datenbank auswählen oder sterben.
mysql_select_db("Knowledgebase", $db) or die(mysql_error());
// Feststellen der Anzahl der verfügbaren Datensätze.
$resultID = @mysql_query("SELECT COUNT(ID) FROM Solutions");
$total = @mysql_result($resultID,0);
print("Anzahl verfügbarer Datensätze: ".$total."<br \>");
// ggf. $start korrigieren
$start = ($start >= $total) ? $total - $limit:$start;
//Datenbankabfrage ausführen
$query = "SELECT ID, Synopsis FROM Solutions LIMIT ".$start.",".$limit;
$resultID = @mysql_query($query);
// Ergebnisse lesen
while($data = mysql_fetch_array($resultID))
{
echo $data["ID"].": ".$data["INHALT"]."
";
}
//Zurück- und Vorblättern
if ($start > 0)
{ $newStart = ($start - $limit <0) ? 0 : ($start-$limit);
echo "zurück && ";
}
if ($start + $limit < $total)
{ $newStart = ($start + $limit);
echo "vor &&";
}
?>
<//**************SUCHE**************>
<?php
if ($stichwort == "")
{
print ("Sie haben nichts eingegeben. <br \>");
}
else
{
$db=mysql_connect("XXX", "XXXX", "")or die(mysql_error());
mysql_select_db("Knowledgebase", $db) or die(mysql_error());
$query="SELECT * FROM Solutions WHERE Synopsis LIKE ('%".$stichwort."%')";
//$query="SELECT * FROM Solutions WHERE MATCH (Synopsis) AGAINST ('$stichwort')";
$result=mysql_query($query);
if (mysql_num_rows($result)==0)
{
//print($query."
");
print("Nichts gefunden");
}
else
{
$rows = mysql_fetch_array($result);
print("Anzahl der Datensätze: ");
print(mysql_num_rows($result).("
"));
//*********************AUSGABE*********************
$res=mysql_query("SELECT * FROM Solutions WHERE Synopsis LIKE ('%".$stichwort."%')");
while($row=mysql_fetch_array($res)){
echo "Ergebnis: ".$row['Synopsis']."
";
}
}
}
?>
</body></html>
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| da kann ich nur wieder auf die boradsuche hinweisen aber ich poste trotzdem mal meinen code von einem gb und verbessere das noch so dass es auf eine suche zugeschnitten ist Code: if(!$pos) $pos=0;
$count=4; //wieviel angezeigt werden sollen bei dir 4
//Anzahl der Datensätze ermitteln
$SQL="SELECT * FROM tabelle WHERE feld='$suchanfrage' ORDER BY feld1 DESC LIMIT $pos,$count";
$result=mysql_query($SQL);
$anzahl=mysql_num_rows($result);
//Mit diesen Anweisungen werden die Links für das Blättern zwischen den Ergebnissen erzeugt
$new_pos_next=$pos+$count;
if($new_pos_next>=$anzahl){
$link_next="";
}else {
$link_next="weiter >>";
}
$new_pos_prev=$pos-$count;
if($new_pos_prev<0){
$link_prev="";
} else {
$link_prev="<< zurück";
}
// ab hier werden die einzelenen seiten generiert 1 2 3 4 5 usw..
$last_pos=$anzahl-($anzahl%$count);
$first_pos=0;
$pos1=0;
$i=1;
?>
<p align="center">Gehe zu: &&<?php echo $link_prev ?>&...&
<?php
while($pos1<=$last_pos){
if($pos1==$pos){
echo "" . $i . "&";
} else {
echo "" . $i . "&";
}
$i++;
$pos1=$pos1+$count;
}
?>
...&<?php echo $link_next ?>
<<zurück ... 1 2 3 4 5 6 7 ... weiter>> die 4 is fett und es liegt kein link drauf weil grade die 4 seite aufgerufen ist den code musst du da integrieren wo auch die links zum blättern stehen sollen |
| | ||
| Gast
Beiträge: n/a
| ich zitiere mich selbst: Zitat:
das selektieren muss natürlich ganz am anfang mal en beispiel Code: if(!$pos) $pos=0;
$count=4; //wieviel angezeigt werden sollen bei dir 4
//Anzahl der Datensätze ermitteln
$SQL="SELECT * FROM tabelle WHERE feld='$suchanfrage' ORDER BY feld1 DESC LIMIT $pos,$count";
$result=mysql_query($SQL);
$anzahl=mysql_num_rows($result);
/////////////////////////////////////////////////
dein restlicher code zum anzeigen der datensätze
du kannst hhier sofort mit while($row=mysql_fetch_array($result)){... anfangen denn das selektieren ist ja schon oben geschehen
/////////////////////////////////////////////////
dann am ende mein code zum anzeigen der links zum blättern
//Mit diesen Anweisungen werden die Links für das Blättern zwischen den Ergebnissen erzeugt
$new_pos_next=$pos+$count;
if($new_pos_next>=$anzahl){
$link_next="";
}else {
$link_next="weiter >>";
}
$new_pos_prev=$pos-$count;
if($new_pos_prev<0){
$link_prev="";
} else {
$link_prev="<< zurück";
}
// ab hier werden die einzelenen seiten generiert 1 2 3 4 5 usw..
$last_pos=$anzahl-($anzahl%$count);
$first_pos=0;
$pos1=0;
$i=1;
?>
<p align="center">Gehe zu: &&<?php echo $link_prev ?>&...&
<?php
while($pos1<=$last_pos){
if($pos1==$pos){
echo "" . $i . "&";
} else {
echo "" . $i . "&";
}
$i++;
$pos1=$pos1+$count;
}
?>
...&<?php echo $link_next ?>
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Verbesserungsvorschläge: Design und Suche | Manko10 | Board-Support | 3 | 15.06.2008 16:21 |
| Suche 'strahlfreudigen' Router | nikosch | Off-Topic Diskussionen | 6 | 22.01.2008 19:06 |
| Suche in Office Dateien mit Index | Beatbox | Off-Topic Diskussionen | 6 | 09.02.2007 15:34 |
| Suche | Alienuser | PHP Tipps 2006 | 5 | 02.07.2006 16:31 |
| suche funktion: suche alles zwischen | notyyy | PHP Tipps 2006 | 7 | 05.06.2006 20:46 |
| [Erledigt] Erweiterung der Suche | PHP Tipps 2007 | 2 | 01.12.2005 19:30 | |
| Suche in Datenbank realisieren | Unbekanntes_Pferd | PHP Tipps 2007 | 4 | 09.11.2005 16:22 |
| Suche Script zum Abfragen von Inhalten einer anderen Seite | Beitragsarchiv | 7 | 26.09.2005 19:21 | |
| suche lösungsweg für komplexe suche, | md5hash | PHP Tipps 2005-2 | 3 | 19.07.2005 17:57 |
| stichwort suche | boehseronkel | Datenbanken | 2 | 14.07.2005 09:28 |
| mal wieder eine suche | lomtas | Datenbanken | 0 | 12.07.2005 11:03 |
| Suche Job als Entwickler/Designer (Raum Bonn o. Telearbeit) | Beitragsarchiv | 23 | 01.03.2005 14:00 | |
| Suche mehrere Images........ | Beitragsarchiv | 7 | 10.01.2005 08:07 | |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.