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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.04.2003, 17:06:17
Benutzerbild von schrempman
schrempman schrempman ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 43
while?

Hi,
ich habe ein Problem mit der while Schleife.

Mein Problem:

Ich bekomme sessionwerte übermittelt (name, alter)

Nun möchte ich überprüfen ob der user schon existiert, dazu will ich die user.txt durchsuchen und nach dem namen und alter suchen.
Sollte er die Kombination name + alter in der user.txt finden, so soll ein bestimmter Text angezeigt werden!

Inhalt der user.txt

name | alter
name1 | alter1
name2 | alter2

Allerdings bekomm ich eine endlos Schleife inclusive "String errors"....
Vielleicht kennt von euch einer eine andere Methode.

thx schonmal im voraus

PS: Bin am verzweifeln ^^
__________________
it's just a dream....

Geändert von schrempman (13.04.2003 um 17:08:21 Uhr)
Mit Zitat antworten
  #2  
Alt 13.04.2003, 17:58:41
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Mit file() die ganze Textdatei in ein Array klatschen und dieses dann mit while() und strstr() oder explode() durchsuchen. Oder in_array() geht vielleicht auch.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 13.04.2003, 18:51:59
Benutzerbild von schrempman
schrempman schrempman ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 43
Ja, mit der while schleife und explode habe ich es versucht.
Das Ergebniss war eine Endlosschleife mit "T_String" Fehlern...

gibt es keine andere Möglichkeit...bzw. in welcher Reihenfolge muss ich explode und while anwenden?
__________________
it's just a dream....
Mit Zitat antworten
  #4  
Alt 13.04.2003, 18:57:02
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
in welcher Reihenfolge muss ich explode und while anwenden?
Na diese Frage erübrigt sich doch, da Du die while-Schleife ja zum durchlaufen des Arrays missbrauchst.

Ungefähr so:
PHP-Code:
$user=file("user.txt");
$i=0; while ($i<count($user))
 {
  
$temp=explode("|"$user);
  if (
$temp[0]==$user && $temp[1]==$alter)
   { 
/* User vorhanden */ }
  else
   { 
/* User nicht vorhanden */ }
  
$i++;
 } 
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 13.04.2003, 19:54:55
Benutzerbild von schrempman
schrempman schrempman ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 43
thx

danke c4, musst ich nur noch das Problem suchen warum er mir bei $user array ausgibt ..
__________________
it's just a dream....
Mit Zitat antworten
  #6  
Alt 14.04.2003, 15:05:58
Benutzerbild von schrempman
schrempman schrempman ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 43
^^

Ich brauche leider nochmal eure Hilfe, ich bekomm es nicht hin.

Der Vorschlag wie c4 ihn gemacht hat funktioniert einwandfrei, bis auf das Problem, das ich für $user immer "Array" als Wert bekomm.

Der Pfad stimmt, die Datei gibt es, es sind Daten vorhanden ....

Wo liegt da das Problem?
__________________
it's just a dream....
Mit Zitat antworten
  #7  
Alt 15.04.2003, 08:13:08
Benutzerbild von schrempman
schrempman schrempman ist offline
Anfänger
 
Registriert seit: Jan 2003
Beiträge: 43
...

kann es sein, das es eventuell an der PHP Version liegt?

Habe es wie hier versucht
http://www.selfphp.com/funktionsrefe...ionen/file.php
, allerdings bekomm ich keine untereinander gelistete Reihe sondern nebeneinander. Es wird alles in $array[0] reingepackt..
__________________
it's just a dream....
Mit Zitat antworten
  #8  
Alt 15.04.2003, 17:29:37
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zeig mal, wie Dein Skriptlein nun aussieht.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #9  
Alt 15.04.2003, 17:52:53
InCuBuS InCuBuS ist offline
Anfänger
 
Registriert seit: Apr 2003
Ort: n. Magdeburg
Beiträge: 17
InCuBuS eine Nachricht über ICQ schicken
Ich moechte doch ma hierrauf verweisen !

http://www.blueshoes.org/en/developer/php_bench/

deine variante ist ca. 84000% langsamer als diese hier :

PHP-Code:

$file 
file("user.txt");
foreach(
$file as $handle) {
    
$check explode('|'$handle);
    if ((
$check[0] == $user) && ($check[1] == $alter)) {
        
/* User vorhanden */         
    
} else {
        
/* User nicht vorhanden */ 
    
}

Mit Zitat antworten
  #10  
Alt 15.04.2003, 18:00:28
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Keine Ahnung, wo Du da diese (lächerliche) 84.000% herholst, aber glaub mir einfach: auf einer 'normalen' Website macht sich das nicht bemerkbar. Ebenfalls hab ich keine Ahnung, wie viele Tausende Besucher Du gleichzeitig online haben musst, damit der sich der Geschwindigkeitsvorteil überhaupt bemerkbar macht.

Btw: Traue keiner Statistik, die Du nicht selber gefälscht hast. Ich halte mich exzellent daran.
__________________
sic!
--> http://dbCF.de/
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:54:09 Uhr.


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


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