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

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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

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

Antwort
 
Themen-Optionen Ansicht
  #41  
Alt 10.03.2003, 23:52:43
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Sorry, aber mit deinen Sonderzeichen mag ich nichts zu tun haben.

Gibt er jetzt jede Zeile aus?

GG
Mit Zitat antworten
  #42  
Alt 11.03.2003, 00:04:01
php-coder12 php-coder12 ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 35
Nein er gibt nur die erste zeile aus

PHP-Code:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
 $entries
=file("daten.dat");

 
$i=0; while ($i<count($entries))
  {
   if (
$entries[$i]!="")
    {
     
$temp[$i]=explode("|"$entries[$i]);
     
$news_ids[$i]=$temp[$i][2];
     
$news[$i] = $temp[$i][10];
    }
    
$i++;
  }
$news[$i] = ereg_replace("š","ö",$news[$i]);
$news[$i] = ereg_replace("Ó","222",$news[$i]);  
$news[$i] = ereg_replace("ã","111",$news[$i]);
$news[$i] = ereg_replace("Š","ä",$news[$i]);
$news[$i] = ereg_replace("Ÿ","ü",$news[$i]); 
$news[$i] = ereg_replace("§","ß",$news[$i]);
$news[$i] = ereg_replace("€","Ä",$news[$i]);
$news[$i] = ereg_replace("†","Ü",$news[$i]);
$news[$i] = ereg_replace("²U9³","<b>",$news[$i]); 
$news[$i] = ereg_replace(">b<","</b>",$news[$i]); 
$news[$i] = ereg_replace("®000000","",$news[$i]); 
 
 
$i=0; while ($i<count($news_ids))
  { echo 
$news_ids[$i].": ".$news[$i]; $i++; }

 exit;
?>
</body>
</html>
Dann kommt wieder diese Ausgabe:
3001: ¯ ²U9³Voss-AnhŠngerverleih >b<Altonaer Str. 178, Tel. 81212 ®000000

Geändert von php-coder12 (11.03.2003 um 00:48:31 Uhr)
Mit Zitat antworten
  #43  
Alt 11.03.2003, 00:14:30
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Also das +2 macht keinen Sinn. Das heißt, dass er jede zweite Zeile bearbeitet. Dann macht er Lücken in die Indizierung der Arrays $news und $news_ids. Das könnte dazu führen (ist aber nur eine Vermutung), dass count($news_ids) nicht funktioniert.

Schreib statt $i=$i+2;
$i++;
rein.

GG
Mit Zitat antworten
  #44  
Alt 11.03.2003, 00:20:38
php-coder12 php-coder12 ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 35
3001: ¯ ²U9³Voss-AnhŠngerverleih >b<Altonaer Str. 178, Tel. 81212 ®000000

immernoch dieselbe Ausgabe...

Gewünschte Ausgabe

3001: Voss-Anhängerverleih In Fett + Absatz
Altonaer Str. 178, Tel. 81212

Fett+Absatz immer bei: ²U9³....>b<
Es funktioniert auch kaum ein ereg_replace Befehl

Geändert von php-coder12 (11.03.2003 um 00:25:56 Uhr)
Mit Zitat antworten
  #45  
Alt 11.03.2003, 00:35:36
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Also nur eine Zeile?

Absatz kriegst du durch

PHP-Code:
$i=0; while ($i<count($news_ids))
                                { echo 
$news_ids[$i]."<br>n".$news[$i] ."<br>n"$i++; } 
statt
$i=0; while ($i<count($news_ids))
{ echo $news_ids[$i].": ".$news[$i]; $i++; }


EDIT: STIMMT NICHT: damit kriegst du Absatz nach der ID.
Sorry

Gute Nacht

GG
Mit Zitat antworten
  #46  
Alt 11.03.2003, 00:51:10
php-coder12 php-coder12 ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 35
Ja nur diese eine Zeil, das eine Dokument was ich habe hat 3 solcher Zeilen und das andere ein paar hundert.

Egal welches er gibt nur Zeile 1 aus und das ohne irgendwelche veränderungen:
3001: ¯ ²U9³Voss-AnhŠngerverleih >b<Altonaer Str. 178, Tel. 81212 ®000000

In diesem Fall soll ²U9³Voss-AnhŠngerverleih >b<
Voss-Anhängerverleih FETT werden und dannach ein Absatz.
Mit Zitat antworten
  #47  
Alt 11.03.2003, 00:57:25
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Bin doch noch mal dran:

Die ereg_replace("š","ö",$news[$i]);
müssen auf jeden Fall innerhalb der while-Schleife stehen.

Probiers mal so:

PHP-Code:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
 $entries
=file("daten.dat");
 
$i=0; while ($i<count($entries))
  {

   if (
$entries[$i]!="")
    {

     
$temp[$i]=explode("|"$entries[$i]);
     
$news_ids[$i]=$temp[$i][2];
     
$news[$i] = $temp[$i][10];
    }
    
$i++;
$news[$i] = ereg_replace("š","ö",$news[$i]);
$news[$i] = ereg_replace("Ó","222",$news[$i]);  
$news[$i] = ereg_replace("ã","111",$news[$i]);
$news[$i] = ereg_replace("Š","ä",$news[$i]);
$news[$i] = ereg_replace("Ÿ","ü",$news[$i]); 
$news[$i] = ereg_replace("§","ß",$news[$i]);
$news[$i] = ereg_replace("€","Ä",$news[$i]);
$news[$i] = ereg_replace("†","Ü",$news[$i]);
$news[$i] = ereg_replace("²U9³","<b>",$news[$i]); 
$news[$i] = ereg_replace(">b<","</b>",$news[$i]); 
$news[$i] = ereg_replace("®000000","",$news[$i]); 
echo 
$news_ids[$i].": ".$news[$i]; $i++; 
}
 

?>
</body>
</html>
Wir haben jetzt also die beiden Schleifen in einer zusammengefasst.

GG
Mit Zitat antworten
  #48  
Alt 11.03.2003, 01:00:05
php-coder12 php-coder12 ist offline
Anfänger
 
Registriert seit: Mar 2003
Beiträge: 35
Habe etwas umgestellt und hinzugefügt...
und siehe da ein erheblicher Fortschritt

PHP-Code:
<html>

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<?php

 $entries
=file("daten.dat");



 
$i=0; while ($i<count($entries))

  {

   if (
$entries[$i]!="")

    {

     
$temp[$i]=explode("|"$entries[$i]);

     
$news_ids[$i]=$temp[$i][2];

     
$news[$i] = $temp[$i][10];

$news[$i] = ereg_replace("š","ö",$news[$i]);

$news[$i] = ereg_replace("Ó","222",$news[$i]);  //222 muss zu "

$news[$i] = ereg_replace("ã","111",$news[$i]);  //111 zu unten"

$news[$i] = ereg_replace("Š","ä",$news[$i]);

$news[$i] = ereg_replace("Ÿ","ü",$news[$i]); 

$news[$i] = ereg_replace("§","ß",$news[$i]);

$news[$i] = ereg_replace("€","Ä",$news[$i]);

$news[$i] = ereg_replace("†","Ü",$news[$i]);

$news[$i] = ereg_replace("²U9³","<b>",$news[$i]); 

$news[$i] = ereg_replace(">b<","</b>  <br>",$news[$i]); 

$news[$i] = ereg_replace("®000000","",$news[$i]); 

$news[$i] = ereg_replace("¯","",$news[$i]);

$news[$i] = ereg_replace(">2<","²",$news[$i]);

    }

{ echo 
$news_ids[$i]."<br>n".$news[$i] ."<br>n"$i++; }

}
 

?>

</body>

</html>
Ausgabe:

3001
Voss-Anhängerverleih Fett gedruckt
Altonaer Str. 178, Tel. 81212

Jetzt müssen nur noch alle ausgelesen werden und nicht nur der erste...
Ich habe mal eine andere Datei erstellt:
®000000|Flie§kunde|3186||1|||700|||¯
²U9³Keine Experimente >b<Wir wissen was wir haben, deshalb Hartmut Unterlehberg zum ãOBÓ wŠhlen! Gez. Dr. H.-J. Reith, Domagkstr. 31, NMS
®000000|Flie§kunde|3002||1|||960|||¯
²U9³Nortorf/ DHH >b<Bj. 1955, neu renov., 3-4 Zi., ca. 80/800m>2<, T-Keller, mass. Garage + NebengebŠude, ruh. Lage, sof. frei, KP 98000,-, Tel. 04392/2124 ab 15 Uhr
®000000|Flie§kunde|3003||1|||960|||¯
²U9³2-Fam.-Haus >b<Bj. 1950, ca. 220m>2< Wfl., 597m>2< Grdst., 22m>2< Hundezwinger, gr. Stall, Swimmingpool, Garage, Carport, 2 Auffahrten, 209000,- Vhb., Tel. 33913

Um auszuprobieren wie das ãOBÓ ersetzen klappt.

Er zeigt mir aber trotzdem noch
3001
Voss-Anhängerverleih
Altonaer Str. 178, Tel. 81212
an.

Wenn ich die Datei per Ftp drauflade zeigt er mir nur das hier:
3186



3002



3003

Das sind die drei Nummern der Nachrichten, nur halt keinen Text.
Komisch finde ich auch das wenn ich das hochgeladen habe kann ich jede datei nehmen die ich will er lädt sie nicht rüber sondern zeigt immer die letzte datei an.
Wenn ich eine Leere datei im FTp hab zeigt er mir nach dem Upload auch einen leeren IE.
Also scheint der Upload jetzt nicht mehr so recht zu klappen!?
Wenn ich die Datei per FTP lösche und dann probiere was neues hochzuladen krieg ich eine Fehlermeldung.

So ich werd jetzt auch mal etwas schlafen....
lässt mir keine Ruhe...
bis morgen

Geändert von php-coder12 (11.03.2003 um 02:51:24 Uhr)
Mit Zitat antworten
  #49  
Alt 11.03.2003, 07:28:25
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Mein Gott! Da geht man mal kurz schlafen und schon ist daraus ein kleiner Monsterthread geworden!

Das ich bei $i+2 die Zuweisung vergessen habe ist wahrlich ungut und wer Lust hat auch ein wenig peinlich, aber nun ja. Die +2 hat auch ihren Grund: Nur in jeder zweiten Zeile steht eine NewsID. Man hätte aber noch einen Zähler für das Array erstellen sollen, dass diese Werte sammelt.

Keine Ahnung, wie das passieren konnte, aber der Datenbestand enthielt anscheinend viele unsichtbare Probleme. Einfach mal nach OpenOffice kopiert und wieder zurück, dann ging es.
Das selbe bei den aus dem Forum kopierten Codestücken: Wenn man die nach OpenOffice kopiert sah man andere Leerzeichen (grau hinterlegt). Auch ein ,² hatte sich am Ende des Skripts eingefunden.
Was auch immer das alles sollte.

Hier hast Du eine bereinigte Version (daten.dat und foo.php): http://www.dbCF.de/daten.zip

Hoffe, das klappt dann endlich alles.

Das upload-Skript solltest Du auch mal verbessern, so dass sowas nicht weiterhin vorkommt. Oder vielleicht mal
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
in den Header einfügen. Vielleicht hilft's.
__________________
sic!
--> http://dbCF.de/

Geändert von ­c­4­ (11.03.2003 um 07:50:31 Uhr)
Mit Zitat antworten
  #50  
Alt 11.03.2003, 09:08:09
Greg G Greg G ist offline
Anfänger
 
Registriert seit: Feb 2003
Ort: Hessen
Beiträge: 116
Zitat:
Original geschrieben von *c*4*
Das ich bei $i+2 die Zuweisung vergessen habe ist wahrlich ungut und wer Lust hat auch ein wenig peinlich, aber nun ja.
Moin c4

Die Zuweisung zu vergessen finde ich nicht so peinlich, aber dann zusammen mit |coding sich erstmal über 2 Thread Seiten mit Zeichenersetzungen zu beschäftigen, ohne die Endlosschleife zu beseitigen schon.
*stichel*

GG
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 08:25:26 Uhr.


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


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