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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
30.04.2003, 13:45:53
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 8
|
|
eigene datenbank gebastelt. wie drauf zugreifen ? trennzeichen vorhanden !! please he
Hi leute :-)
ich habe nix besseres zu tun als meine Page weiterzubauen :P
und euch mit fragen zu belästigen ;)
Ich habe ein trennzeichen gewählt
#;;# ist das trennzeichen ...
besser gesagt es sind 4 :-)
dieses trennzeichen wird an jede eingabe die der user tätigt angehängt.
auch an das letzte
als um es kurz zu machen
userxyz#;;#wohnortxyz#;;#landxyz#;;#
egal es sind noch mehr felder doch ich will nicht alle aufführen.
Wäre es gut wenn ich als letztes trennzeichen ein anderes nehme ? um zum beispiel die ganze zeile aufeinmal lesen kann ?
und wie lese ich am besten ein ? zeichenweise ? oder satzweise ?
oder wäre es nicht besser anstelle von trennzeichen feste feldlängen zu nehmen ? ist platzverschwendung abba ist das dann nicht schneller mit dem satz finden und einfacher ?
Ich weiss ja nicht wie ich den server belasten darf mit suchanfragen.
und mit welchem befehl kann man denn am besten nach #;;# suchen ?
ich hoffe ich habe meine probleme gut dargestellt.
Würde mich über lösungen und hilfe freuen
Schöne grüße
Andreas
|
30.04.2003, 15:27:52
|
Junior Member
|
|
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
|
|
Als ich noch nicht mit Datenbanken gearbeitet habe, hab ich immer äääöööüüü als Trennzeichen genommen ;-)
Also wenn #;;# Dein Trennzeichen ist:
20#;;#Marcus#;;#Shaw#;;#Depp#;;#
13#;;#Hans#;;#Wurst#;;#Neuling#;;#
77#;;#Marcus#;;#Shaw#;;#Cheff#;;#
Dann lese Zeile für Zeile aus und nimm Explode. Am einfachsten.
(Hoffe ich erinnere mich richtig ;-) )
Code:
$datei = fopen("rot.dat", "r+");
while(!feof($datei))
{
$zeile = fgets($datei, 2555);
$inhalt=explode('#;;#' , $zeile)
$alter=$inhalt[0];
$vorname=$inhalt[1];
$name=$inhalt[2];
$status=$inhalt[3];
}
fclose($datei);
|
03.05.2003, 16:22:18
|
Anfänger
|
|
Registriert seit: Apr 2003
Beiträge: 8
|
|
Hi amerix,
so wie deine rot.dat aussieht sind an jedem zeilenende zeilenumbrüche.
Würde sich dein programm denn auch mit zeilenwechsel also carriege return verstehen ?
oder müsste man diese vorher herrausfiltern .
Weil ich habe ein feld dabei , da ist ein texteingabe bereich und es wäre ja schade wenn man da keine neue zeile anfangen könnte ich meine bei der eingabe.
Müsste ich diese also bei der eingabe herrausfiltern ?
Mfg
Andreas
|
03.05.2003, 16:48:40
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
Zitat:
Original geschrieben von amerix
Code:
$datei = fopen("rot.dat", "r+");
while(!feof($datei))
{
$zeile = fgets($datei, 2555);
$inhalt=explode('#;;#' , $zeile)
$alter=$inhalt[0];
$vorname=$inhalt[1];
$name=$inhalt[2];
$status=$inhalt[3];
}
fclose($datei);
|
das bringt nicht viel, weil bei jedem while-durchlauf die variablen $alter, $vorname, $name und $status überschrieben werden. ausserdem, was machst du wenn ein datensatz mal länger ist als 2555 zeichen? bei $inhalt fehlt das ;
besser ist es so:
PHP-Code:
settype($alter, 'array');
settype($vorname, 'array');
settype($name, 'array');
settype($status, 'array');
$datei = fopen('rot.dat', 'r+');
while(!feof($datei)){
$zeile = fgets($datei, filesize('rot.dat'));
$inhalt = explode('#;;#', $zeile);
array_push($alter, ltrim(chop($inhalt[0])));
array_push($vorname, ltrim(chop($inhalt[0])));
array_push($name, ltrim(chop($inhalt[0])));
array_push($status, ltrim(chop($inhalt[0])));
}
fclose($datei);
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
03.05.2003, 19:21:00
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Re: eigene datenbank gebastelt. wie drauf zugreifen ? trennzeichen vorhanden !! please he
Zitat:
oder wäre es nicht besser anstelle von trennzeichen feste feldlängen zu nehmen ? ist platzverschwendung abba ist das dann nicht schneller mit dem satz finden und einfacher ?
|
Niemals würde ich das nutzen! Der einzige Vorteil ist, dass es anschaulich ist und das ist dem PHP-Interpreter wirklich egal.
Man ist damit einfach viel zu unflexibel, es frisst Speicher und es ist zu unsicher.
Selbst wenn die Daten irgendwo importiert werden sind Trennzeichen kein Problem - sogar vorzuziehen.
Das Einzige, worauf man natürlich achten muss ist, dass niemand das Trennzeichen in seinem Text verwendet...
|
04.05.2003, 13:07:11
|
Junior Member
|
|
Registriert seit: Aug 2002
Alter: 41
Beiträge: 332
|
|
Naja, Wenn du die Vars sowieso ausgeben willst, ist das kein Problem mit dem Überschreiben, ansonsten halt eine Liste ( $name[]= .... , und einen Counter mitzählen.)
2555 war ein Beispiel, du kannst ja auch die Länge ermitteln oder hochsetzen, muss mann denn hier alles immer komplett auflisten? ;-)
Die Zeilenumbrüche am ende wegschneidern ;-)
CiaO
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:25:09 Uhr.
|