Suchmaschine

  • Themenstarter Themenstarter MaxivB
  • Beginndatum Beginndatum
Das mit dem preg_replace() hat sich erledigt und ich wollte eigentlich keine Suche mit MySQL machen, aber wie bau ich das jetzt eine blätterfunktion ein (ich habe noch keine ohne MySQL gefunden). Hat jemand eine Idee oder ein Tutorial?
 
Zuletzt bearbeitet von einem Moderator:
Das Tutorial von Gumbo klappt, aber das ist ja im prinzip das gleiche (nur ohne ...) wie das:
PHP:
$zeilen = 22;
$pro_seite = 5;
$seiten = ceil($zeilen/$pro_seite);
 
	for($i=1;$i<=$seiten;$i++) {
		echo "<a href=\"?page=". $i ."\">". $i ."</a> ";
	}
Ich brauch ja was, dass wenn man auf 1 klickt dann das kommt (wenn z.B. nach Suchwort gesucht wurde):
1. Das Suchwort
2. Das zweite Suchwort
3. Ein anderes Suchwort
4. Dies soll ein Suchwort sein
5. Hier kann man Suchwörter eingeben

Bei 2 dann:
6. ...Suchwort...
7. ...Suchwort...
8. ...
9. ...
10. ...

Usw.
 
zum Thema Suchmaschine und PHP guck dir mal:
"Lucene Search Engine" an!

oder nutz den Google REST Api...


Gruß
Gunah
 
Ich mag ja nur eine Blätterfunktion einbauen (Der Ausgabe-Teil der Suche):
PHP:
//...
	$count=0;
	if($files && $search){
		foreach($files as $f){
			if(SearchFile($f,$search)){
				$fn=$f;
				if(substr($f,0,strlen($RootDir))==$RootDir) $fn=$DomainName.substr($f,strlen($RootDir));
				$count++;
				echo "<font face=\"".$font_face."\" size=\"".$count_font_size."\" color=\"".$font_color."\"><strong>".$ResultCount.".</strong></font> ";
				echo "<a href=\"".$fn."\"><b>".$Site_Title."</b></a><br />\n";
				echo "<font face=\"".$font_face."\" size=\"".$font_size."\" color=\"".$font_color."\">";
				if($Meta_Description) echo $Meta_Description."<br />\n";
				echo $Site_Content."</font><br />\n";
				echo "<font face=\"".$font_face."\" size=\"".$font_size."\" color=\"".$url_font_color."\">".$fn;
				echo " - ";
				echo round(filesize($f)/1024,2)." kB</font>";
				echo "<br />";
				echo "<br />\n\n";
				}
			}
		clearstatcache();
		}
//...
Und Blättern:
PHP:
$entries_per_page = 10;
if (isset($_GET['page'])) {
	$page = $_GET['page'];
	}
else {
	$page = 1;
	}
$pages = ceil($count/$entries_per_page);
if ($pages > 1) {
	echo "Seiten :<br />\n";
	for($i=1;$i<=$pages;$i++) {
		if ($i != 1) {
			$space = "|";
			}
		else {
			$space = "";
			}
		if ($i == $page) {
			echo "<font face=\"".$font_face."\" size=\"".$font_size."\" color=\"".$font_color."\">".$space.$i."</font>";
			}
		else {
			echo "<a href=\"?search=".$_GET['search']."&page=".$i."\">".$space.$i."</a> ";
			}
		}
	}
Wie soll ich das jetzt, wie in #13, machen?
 
Zuletzt bearbeitet von einem Moderator:
HAB'S:
PHP:
$zeichen = array("test", "123", "123", "123", "123");
$anzeigen = 2;
if (!isset($_GET['page'])) {
	$page= 1;
	}
else {
	$page = $_GET['page'];
	}
$stop = (($anzeigen * $page) -1);
foreach ($zeichen as $test) {        
	if($i <= $stop) {
		$i++;
		if ($i > $stop-1) {
			echo $i.". ".$test."<br>\n";
			}
		}
	}
Danke für eure Hilfe
 
Zuletzt bearbeitet von einem Moderator:
Zurück