php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2004, 16:11  
Gast
 
Beiträge: n/a
Standard In Datei suchen, und wenn vorhanden löschen. =)

Hallo Leute.
Ich hab mich in den letzten Wochen hinter den PC geklemmt, um Hilfe hier im Forum zum generieren und speichern von zufallszahlen zu bekommen. Das hat auch wunderbar geklappt ... danke.

Nun bräuchte ich nur noch ein Script, dass nach einer Zahl in der Datei sucht, wo die Zufallszahlen drin gespeichert werde, und die Zahl, falls gefunden ausgibt und ersetzt. Wenn die Zahl nicht gefunden wird, soll eine Fehlermeldung ausgegeben werden.

Alle von mir besher unternommenen Versuche siond leider fehlgeschlagen und deswegen wende ich mich wieder an euch.

Die Datei mit den Zahlen heißt "pinnummern.txt" und sieht ungefähr so aus:
Code:
|1307
|1149
|4720
|2583
|1286
|6766
|4124
|5917
usw ...

Danke für eure Hilfe schonmal.

Grüße
Jens
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.08.2004, 16:18  
Gast
 
Beiträge: n/a
Standard

Lese die Datei mit file in ein Array und durchsuche dann das Array mit array_search. Falls kein Wert gefunden wird, kannst Du eine Meldung ausgeben, sonst ersetzt Du den Wert mit dem Index, denn Du bei array_search erhalten hast.

Gruß
phpfan
 
Alt 16.08.2004, 16:21  
Gast
 
Beiträge: n/a
Standard

man sollte bedenken, dass ich ziemlicher php newbie bin... also bitte nochmal genauer umschreiben sonst .. ähm .. ja ... blicht das so einer wie ich nich.. sorry ... mit 14 php is auch knifflig für mich <duck> :wink:
 
Alt 16.08.2004, 16:22  
Gast
 
Beiträge: n/a
Standard

[php]
<?php
$gesuchte_nummer = 12345;
$neue_nummer = 54321;
$file = 'pinnummern.txt';

$read = file($file);

if(!in_array($gesuchte_nummer, $read)) {
print('Nummer nicht vorhanden');
} else {

for($i=0; $i<=count($read); $i++)
{
if($read[$i]==$gesuchte_nummer) {
print($read[$i]);
$read[$i] = $neue_nummer;
}
}

}
?>
 
Alt 16.08.2004, 16:28  
Gast
 
Beiträge: n/a
Standard

Würdes auch so gehen? :

PHP-Code:
<?php 
    $ip 
"0";
if (
$ip == "0"){
echo(
"Fehler!");
    
$file                         'pinnummern.txt'

    
$read file($file); 

        if(!
in_array("|"$ip$read)) { 
            print(
'Nummer nicht vorhanden'); 
        } else {   

            for(
$i=0$i<=count($read); $i++) 
            { 
                if(
$read[$i]=="") { 
                    print(
$read[$i]); 
                    
$read[$i] =  ""
                } 
            } 
   
        } 
?>
Weil da sind ja noch die " | "... und es soll ja auch die Zeile mit der Zahl gelöscht werden. und nicht ersetzt. danke.

Jens
 
Alt 16.08.2004, 16:35  
Gast
 
Beiträge: n/a
Standard

Nein so wird es nicht gehen. Die Abfrage, ob $ip == 0 ist wird jedes mal true sein, da du $ip am Anfang den Wert 0 zuweist.
Außerdem muss die for-Schleife so aussehen
PHP-Code:
for($i=0$i<=count($read); $i++)
{
    if(
$read[$i]=="") {
        print(
$read[$i]);
        unset(
$read[$i])
    }

Allerdings macht dann das print keinen Sinn, da Nichts nicht ausgegeben werden kann.
 
Alt 16.08.2004, 16:43  
Gast
 
Beiträge: n/a
Standard

ich wollte der $ip am anfang 0 zuweisen, da ich die abfrage gerne über nen form. machen würde. aber mir fällt ja ein, dass das ja denn wieder von der 0 übrschrieben wird ...
aber ohne den 0m krams geht das? mit zeile löschen usw?
 
Alt 16.08.2004, 16:46  
Gast
 
Beiträge: n/a
Standard

Jo, hab dir noch das für die for-Schleife gepostet aber wenn du das mit der 0 wegmachst, dann sollte es gehen. Aber vielleicht solltest du statt
PHP-Code:
if($read[$i]==""
besser
PHP-Code:
if(empty(trim($read[$i]))) 
machen.
 
Alt 16.08.2004, 16:49  
Gast
 
Beiträge: n/a
Standard

ähä ? bekomm ich nochmal den ganzen code? <gg> ,,, ich blich nich mehr durch, sorry
 
Alt 16.08.2004, 16:51  
Gast
 
Beiträge: n/a
Standard

Ok, dachte ich mir, dass ich dich dadurch verwirre
PHP-Code:
<?php
if ($ip == "0"){
    echo(
"Fehler!");
}
    
$file 'pinnummern.txt';

    
$read file($file);

        if(!
in_array("|"$ip$read)) {
            print(
'Nummer nicht vorhanden');
        } else {   

            for(
$i=0$i<=count($read); $i++)
            {
                if(empty(
trim($read[$i]))) {
                    unset(
$read[$i]);
                }
            }
   
        }
?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Datei vorhanden??? Kein Genie PHP Tipps 2006 3 25.06.2006 20:12
Filesize Warnung unterdrücken wenn datei nicht vorhanden ? Cytrix PHP Tipps 2006 6 04.05.2006 17:42
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
datei ( "entfernte datei") vorhanden? PHP Tipps 2005-2 7 25.09.2005 21:19
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Prüfen ob eine Datei vorhanden ist. Ypsillon PHP Tipps 2005 6 12.01.2005 10:46
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Datei vorhanden? PHP Tipps 2004 7 27.08.2004 13:25
[Erledigt] Überprüfen ob datei vorhanden PHP Tipps 2004 3 23.07.2004 16:19
Überprufen ob Datei vorhanden ist PHP Tipps 2004 2 30.06.2004 13:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php wenn datei existiert dann löschen, php datei löschen wenn existiert, if datei vorhanden datei löschen php, php falls datei existiert löschen, wenn zahl gefunden meldung php, php datei suchen löschen, php wenn datei nicht da eintrag löschen

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.