WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Daten aus Textdatei richtig auslesen

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Daten aus Textdatei richtig auslesen - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Daten aus Textdatei richtig auslesen
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

Hi zusammen,
ich hab ein Script programmiert, dass ein Bild in ein Verzeichnis uploadet und einen Text in eine Datei schreibt:
1:
fwrite($fp, $_FILES['upload']['name']."#".$text."\n");

Beispiel: frank.jpg#Ein guter Kumpel

Das funktioniert auch soweit. Mein Problem ist, dass ich nicht weiß wie ich die Daten wieder auslesen kann. Bis jetzt wird nur das Bild angezeigt. Ich möchte aber, dass das script den entsprechenden Text auch noch ausgibt.

Der link zur Textdatei: http://www.styleworker.de/koala/uploads/info.txt
Falls es euch noch hilft, hier ist der Quellcode für pics.php:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115:


  Pics Admin-Bereich

  


File {$_FILES['upload']['name']} Was Not Uploaded!
"; //Debug $name = $_FILES['upload']['name']; $type = $_FILES['upload']['type']; $size = $_FILES['upload']['size']; $tmp = $_FILES['upload']['name']; echo "Name: $name
Type: $type
Size: $size
Tmp: $tmp"; } } else{ echo 'Could Not Upload Files or No File Is Selected'; } ?>
Dateiname
Section
Text

Diese Nachricht wurde geändert von: Diamo
  Profil   E-Mail   Website   Editieren   Zitieren
bastir
Mausakrobat




Beiträge: 150

Moin Moin,

du könntest zum Beispiel die *.txt Datei in ein Array einlesen und dann in die beiden Teile splitten, die wichtig sind.

1: 
2: 
3: 
4: 
5:
$file = file(info.txt);    //liest den Inhalt der Datei zeilenweise in ein Array
for ($x=0; $x


Die Daten liegen dann wie folgt vor:
$inhalt[$x][0]="013720300.jpg"
$inhalt[$x][1]="geiler Text";


Hoffe, das es hilft!

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

Diese Nachricht wurde geändert von: bastir
  Profil   Website   Editieren   Zitieren
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

Danke !

Habs jetzt soweit hingekriegt, dass er die Bilder mit Text anzeigt:
"; for ($i=0;$i<=count($file);$i++) { $array[$i] = explode("#",$file[$i]); echo ""; if (($i % 3 == 0) && ($i != 0)) echo""; } echo"
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:

". $array[$i][1] ."
" ?>


Mein Problem ist jetzt aber, dass er nur 3 Spalten(3Bilder) pro Zeile einfügen soll, aber dies nicht ordnungsgemäß funktioniert. Außerdem wird am Ende noch eine leere image angefügt, was ich nicht so richtig verstehe ?! Der Link: http://www.styleworker.de/koala/?link=content_pics
  Profil   E-Mail   Website   Editieren   Zitieren
bastir
Mausakrobat




Beiträge: 150

Ok, du hast da noch 2 Fehler drin.

Punkt 1:
1:
for ($i=0;$i<=count($file);$i++) { 


$i<=count ist falsch und dadurch wird dein letztes überflüssiges Bild verursacht.
Lösche einfach das "=":
1:
for ($i=0;$i


Das am Anfang 4 Bilder angezeigt werden, liegt daran daß er von 0 bis 3 zählt, also pic0, pic1, pic2, pic3.

Du könntest es also so schreiben:
";
1:
if ((($i + 1) % 3 == 0) && ($i != 0)) echo"


Dann sollte es gehen!

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

super funktioniert !!!
Ich hab noch ne Variable hinzugefügt, die section_variable:
test.jpg#der text#pics

Jetzt hab ich in den Code noch ne if abfrage eingefügt, die nur die anzeigt, die die section pics beinhaltet. Trotzdem werden auch die Bilder mit der Section friends angezeigt, was hab ich da falsch gemacht ?

"; for ($i=0;$i
". $array[$i][1] .""; if ((($i + 1) % 3 == 0) && ($i != 0)) echo"
"; } echo"
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
" ?>

  Profil   E-Mail   Website   Editieren   Zitieren
bastir
Mausakrobat




Beiträge: 150

hmm,

ich kannte continue noch gar nicht
Probiere es doch mal so:
1: 
2: 
3: 
4: 
5:
if ($array[$i][2]!="friends")
{
der ganze Code
}


Das erzeugt am Ende doch das Gleiche.
Und was machen dann die Bilder?

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

Diese Nachricht wurde geändert von: bastir
  Profil   Website   Editieren   Zitieren
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

Habs jetzt geschafft, aber jetzt gibt es schon wieder ein Problem. Jetzt zeigt er die Tabelle nicht mehr richtig an. Es sollten normal 3 Bilder pro Zeile angezeigt werden:
http://www.styleworker.de/koala/?link=content_pics

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15:

". $split[$i][1] .""; if ((($i + 1) % 3 == 0) && ($i != 0)) echo""; }} ?>

  Profil   E-Mail   Website   Editieren   Zitieren
bastir
Mausakrobat




Beiträge: 150

Habe den Code noch einmal überflogen und ein paar Macken entfernt. So wie er jetzt ist, funktioniert er bei mir.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21:
\n"
    	    ."  \n"
            ."    \n"
	    ."  
". $split[$i][1] ."\n" ."\n"; if ($y % 3 == "0") echo ""; } } ?>


Ich hoffe, daß dir das jetzt geholfen hat und jetzt alles funktioniert.

so long
sebastian

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

Danke für deine ganze Hilfe. Das Script funktioniert wunderbar !

  Profil   E-Mail   Website   Editieren   Zitieren
bastir
Mausakrobat




Beiträge: 150

Schön das es geht und danke für dein Lob!
Viel Spaß mit deinem Script!

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

Ich bins nochmal. Wollte kein neues Thema aufmachen, da es eigentlich noch zu diesem gehört.
Dank dir zeigt er ja die Bilder jetzt ordnungsgemäß an. Jetzt möchte ich aber noch, dass er die Bilder löscht und den Eintrag aus der info.txt wieder löscht. Ich hab jetzt hinbekommen, dass er ein Bild löschen kann, sobald aber man mehrere Bilder auswählt, löscht er auch nur eins.

Meine Frage ist jetzt wie ich mehrere Bilder auf einmal löschen kann und wie ich den Eintrag zu dem Bild x wieder lösche

Der Komplette Code für die pics.php(Einfügen und Löschen von Bildern)
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114: 
115: 
116: 
117: 
118: 
119: 
120: 
121: 
122: 
123: 
124: 
125: 
126: 
127: 
128: 
129: 
130: 
131: 
132: 
133: 
134: 
135: 
136: 
137: 
138: 
139: 
140: 
141: 
142: 
143: 
144: 
145: 
146: 
147: 
148: 
149: 
150: 
151: 
152: 
153: 
154: 
155: 
156: 
157: 
158: 
159:


  Pics Admin-Bereich

  


File {$_FILES['upload']['name']} Was Not Uploaded!
"; //Debug $name = $_FILES['upload']['name']; $type = $_FILES['upload']['type']; $size = $_FILES['upload']['size']; $tmp = $_FILES['upload']['name']; echo "Name: $name
Type: $type
Size: $size
Tmp: $tmp"; } } else{ echo 'Could Not Upload Files or No File Is Selected'; } ?>
Dateiname
Section
Text


Kategorie wählen:
Ausgewählte Bilder löschen:

\n" ." \n" . "

\n" ."\n"; if ($y % 6 == "0") echo ""; }} ?>

  Profil   E-Mail   Website   Editieren   Zitieren
bastir
Mausakrobat




Beiträge: 150

schick mal den link, so daß ich mal gucken kann, wie es aussehen soll.

mfg
sebastian

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

OK, dass er jetzt mehrere löscht, funktioniert jetzt. Das Problem, dass weiterhin besteht, ist dass ich net weiß wie ich einen Eintrag in der info.txt löschen kann.

\n"; if ($y % 6 == "0") echo ""; }} ?>
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29:
\n"
            ."    \n"
	    . "

\n"
            ."

Diese Nachricht wurde geändert von: Diamo
  Profil   E-Mail   Website   Editieren   Zitieren
bastir
Mausakrobat




Beiträge: 150

ich würde am ende wieder alle eingelesenen daten in die datei schreiben. Also in dem Sinne eine neue Datei anlegen (vielleicht löscht du die alte davor) und dann die alten eingelesenen Daten aus dem Array wieder in die Datei schreiben.

Probiere das mal aus.

---
Man kann nicht alles wissen, man muß nur wissen wo es steht!

  Profil   Website   Editieren   Zitieren
Diamo
Feiertags-Poster
Threadstarter




Beiträge: 38

OK, jetzt öffne ich die Datei lese den Inhalt aus und schreibe ihn dann wieder in die selbe Datei. Meine Problem ist, dass ich aber net wie weiß, wie ich das anstellen kann, dass er eine bestimmte Zeile in der Datei löscht. Also z.B. dass er die Zeile löscht in der 'irgendwas.jpg' vorkommt.

1: 
2: 
3: 
4: 
5:
$fp = fopen ("../uploads/info.txt","w");
			$str = fgets($fp);
			fwrite($fp,$text);
			fclose($fp);
			unlink("../uploads/".$showkat[$o]."/".$del[$o]);

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Forum » PHP & MySQL » Daten aus Textdatei richtig auslesen

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Daten aus Textdatei richtig auslesen im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126538    Heute : 456     Gestern : 463     Online : 225     21.11.2024    14:28      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben