SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.11.2006, 20:16:02
der_carsten der_carsten ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 2
Suche in Textfile und Blätterfunktion

Hallo Gemeinde,

vor einiger Zeit habe ich dieses kleine Script gebastelt. (mein erstes ;-) )
Über ein Formular wird in einer Textdatei nach einem passenden Wort gesucht und die entsprechende Zeile ausgegeben.
Das klappt alles ganz gut.
Ein Problem gibt es aber noch - es kann sein, dass sehr viele passende Einträge gefunden werden.
Nun sollte noch eine Blätterfunktion eingebaut werden mit der man in 10er schritten von Seite zu Seite springt.
Da versagt mein bisheriges Wissen in PHP allerdings.
Jetzt sitze ich schon vier abende an der Sache, habe mich durch etliche Foren gewühlt, und komme einfach nicht weiter!!!
Wie bekomme ich heraus wie oft die Schleife durchlaufen wird?
Dann könnte das Script die Durchläufe durch 10 teilen oder?

Na ja jedenfalls bin ich mit meinem Latein am ende oder ich habe einfach die falsche Brille auf...

Wäre schön wenn Ihr mir Denkanstöße dazu geben könntet.
Carsten



PHP-Code:
if ($suche == aa) {
$datei "./datenbank/listen/thueringen.txt";
$suchdaten file($datei);

while (list (
$zeilennummer$line) = @each ($suchdaten)) 
{
$gefunden eregi($search$line);
$daten explode("#"$line);

if(
$gefunden)

echo 
"  $zeilennummer
<div class=\"name\">$daten[0]
<div class=\"list\">$daten[1]
<div class=\"lit\">$daten[2]
</div></div></div><br>"
;       
echo 
$test;
$g .= "1";
}}


if(
$g=="") {echo "nichts gefunden";} 
 }
$suche false
Mit Zitat antworten
  #2  
Alt 04.11.2006, 11:44:04
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Suche in Textfile und Blätterfunktion

Nutze eine Blockvariable für die jeweilige Startposition. Diese muß dann im Blätter-Link mit angegeben werden. Bei der Ausgabe überspringst Du alle Zeilen < $block und >$block+$laenge.

Es wäre effektiver, wenn Du die Suchergebnisse in einer Session (siehe Handbuch) speichern und beim Blättern dann nur mit der Untermenge aus der Session arbeiten würdest.
Mit Zitat antworten
  #3  
Alt 04.11.2006, 15:24:43
der_carsten der_carsten ist offline
Anfänger
 
Registriert seit: Nov 2006
Beiträge: 2
AW: Suche in Textfile und Blätterfunktion

Danke Dir für die Antwort,

aber könntest Du mir bitte noch erklären was Du mit einer "Blockvariable" meinst.
Also ich bin Neuling in sachen PHP...

Carsten
Mit Zitat antworten
  #4  
Alt 04.11.2006, 16:06:17
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Suche in Textfile und Blätterfunktion

Zitat:
Zitat von der_carsten Beitrag anzeigen
aber könntest Du mir bitte noch erklären was Du mit einer "Blockvariable" meinst.
Einen Zeiger auf den Beginn des Bereiches, den Du in Deinem Blätterscript anzeigen willst.

[ZURÜCK] $block - $anzahl
[VOR]$block + $anzahl

Beispiel:
PHP-Code:
session_start();
...
printf('<a href="anzeige.php?%s&block=%s">ZUR&Uuml;CK</a>',
  
SID,    # Fallback: Session_name und Session_id übergeben
  
(($block $anzahl) < 0)
    ? 
0
    
$block $anzahl # Block-/Pointer Variable
); 
$block muß gültig sein bzw. gültige Werte beinhalten.

$block = (isset($_GET['block]))
? (int)$_GET['block]
: 0;

if ($block < 0)
$block = 0;

Anzeige (Prinzip):
PHP-Code:
$suchergebnis = array(); # steht eigentlich in $_SESSION
$datenmenge count($suchergebnis);

for (
$i 0$i $datenmenge$i++)
{
  if (
$i $block)
    continue;
  if (
$i >= ($block $anzahl)
    continue; 
# hier könnte auch ein break zum Abbrechen der Schleife stehen
  
ausgabeformatierung($suchergebnis[$i]);


Geändert von meikel (†) (04.11.2006 um 16:07:02 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
suche php-lösung für cms und unternehmensportal susi Off Topic Area 5 03.04.2006 15:59:28
Überlegungen einer sinnvollen Suche Tikiwiki Off Topic Area 4 15.12.2005 10:57:44
Suche utf-8 odessa MySQLi/PDO/(MySQL) 5 31.10.2005 12:53:43
Suche Programmieren Black-Apfelkuch PHP Grundlagen 5 19.04.2004 23:01:01
such script; suche nach plz patrickn MySQLi/PDO/(MySQL) 9 16.08.2003 01:22:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:32:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt