php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.10.2004, 19:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Catweazle
Text-Datei-Inhalt: link1|link2|link3

was machst Du in diesem Fall? Woher weiß ich, wie die Daten vorliegen.
Darum implode
Dann ist dein implode immer noch Quatsch.
Gruß
phpfan
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.10.2004, 19:37  
Gast
 
Beiträge: n/a
Standard

Was nimmst Du dann als Alternative für eine solche Datei?

Ich mein, ob Du das für die schlechteste Lösung ever hälst oder nicht - es funktioniert.
 
Alt 22.10.2004, 19:43  
Gast
 
Beiträge: n/a
Standard

Es geht doch nicht um die Form der Datei, ob

link1|link2|link3

oder

link1
link2
link3

ist völlig egal, wozu brauche ich da ein implode???

Gruß
phpfan
 
Alt 22.10.2004, 20:20  
Gast
 
Beiträge: n/a
Standard

weil es funktioniert Wie ich an die Daten komme, ist für mich immer zweitrangig. Ich mache ja keine Wettbewerbe über perfekten Code, ich benutze das, was mein Problem löst

Eine Datei ist doch nichts anderes als ein Array.

Und weil es in einem Befehl das macht, wofür Du eine Schleife brauchst.
 
Alt 22.10.2004, 20:32  
Gast
 
Beiträge: n/a
Standard

An dem Code ist alles richtig, aber 3 von 4 Zeilen sind sinnlos.
PHP-Code:
<?
   $data 
file("data.txt");

   
$string implode("|"$data);

   
$array explode("|"$data);

   
$data $array;
?>
Ich verstehe deine Einstellung nicht, "funktioniert" ist nicht immer auch "richtig" oder "sinnvoll". Solche Scripte erfordern mehr Serverlast und wenn sich viele User einen Server teilen müssen, geht das Geheule wegen langsamen Server los. Ist mit echt unbegreiflich, wie man so programmieren kann.
Gruß
phpfan

PS: Nicht persönlich nehmen, ist nur meine Meinung zu so einer Art von Quellcode, wie man sie ja leider häufig in Foren liest.
 
Alt 22.10.2004, 20:40  
Gast
 
Beiträge: n/a
Standard

Zitat:
PS: Nicht persönlich nehmen, ist nur meine Meinung zu so einer Art von Quellcode, wie man sie ja leider häufig in Foren liest.
Quatsch, persönlich - bestimmt nicht innem Thread

ich lass mich ja auch gerne überzeugen - aber nicht mit sonem Mist wie Deinem letzten Posting. Du hast mein Beispiel durch absichtlich blödsinnige Zuweisungen künstlich aufgeblasen, so daß es genauso unschierig wie Dein erstes Beispiel wurde - das gilt nicht

Sobald Du mir beweist, daß implode mehr Ressourcen benötigt als Deine For-Schleife, hast Du mich auf Deiner Seite - bis dahin halte ich Deine Lösung für schlechter

Das von mir

Code:
$linkarray = implode("|",file("textdatei.txt"));
kann wesentlich mehr als das von Dir

Code:
$data = file("datei.txt"); 
$i = 1; 
foreach ($data as $value) 
{ 
 echo "Press top open link $i
\n"; 
 $i++ 
}
Sieh es ein - auch lzh galt einst als Super-Kompressionsverfahren, bis rar kam. Du bist lzh, ich bin rar
 
Alt 22.10.2004, 20:46  
Gast
 
Beiträge: n/a
Standard

Dein implode passt doch überhaupt nicht zu dem Problem, sieh' dir meinen Lösungsvorschlag noch mal an, da brauche ich kein implode, das ist völlig überflüssig. Das Script geht davon aus, dass pro Zele ein Link steht. Sind die Link zu einer Zeile mit | als Trennzeichen zusammengefasst, dann brauche ich ein explode, aber auch hier kein implode.

Außerdem hast Du bei

$linkarray = implode("|",file("textdatei.txt"));

kein Array, sondern einen String!!

Gruß
phpfan
 
Alt 22.10.2004, 20:54  
Gast
 
Beiträge: n/a
Standard

Damit wir uns nicht im Kreis drehen:

Aufgabe ist es, eine Textdatei einzulesen und in ein Array zu packen.
- Deine Lösung funktioniert
- Meine Lösung funktioniert
(implode liest den Byte-Array Datei in einen String, explode trennt nach Belieben)

Deine Lösung ist Syntaktisch besser, meine ist einfach nur lösungsorientiert.
Aber beide erfüllen die Anforderung.

Wobei eins anzumerken ist: mein letztes Posting hat nen Fehler:

Code:
<?php
// test.txt enthält  123|54|45|34|345|345|345|345|345|345|345|

$array = explode("|",implode("",file("test.txt")));

//und siehe da:
echo $array[1]; // 54
?>
 
Alt 23.10.2004, 08:27  
Gast
 
Beiträge: n/a
Standard

Guten Morgen,
das war ja eine heisse Diskussion zwischen Euch am Freitag Abend.
Nicht ganz verstanden habe ich, an welcher Stelle ich eintrage, welche Nummer des Links berücksichtigt wird. Und zwar nicht in der Anzeige (echo), sondern dort, wo der Link als Link funktionieren soll.
Hier? (ich habe "NUMMER" reingeschrieben)

$array = explode("|",implode("NUMMER",file("test.txt")));


Das Ihr offenbar recht professionelle php ler seid, hier der Hintergrund meiner Frage. Vielleicht habt Ihr das eine noch bessere Lösung als eine Textdatei im Hintergrund.

Ich produziere aufwendige interaktive Panoramen im Quicktime Format.
Auf meiner html Seite wird dann so ein qtvr movie eingebunden.
Im Quellcode ist leicht der Link zum movie selbst zu finden und es kann von jedermann heruntergeladen werden - was ich nicht will.

Nun wollte ich den Link zum movie mit Hilfe von php verstecken.

Da die htm Seiten teilweise recht aufwändig gestaltet sind, fänd ich es nicht schlecht, wenn auch dieser nicht sicht bar ist.

Die Frage ist also: Wie kann ich mit Hilfe von php erreichen, dass der body einer html seite im Quellcode sichtbar ist?
Im Prinzip könnte ich den gesamten body ja in der Textdatei haben und als "Link" einsetzen. Doch da gibt es vermutlich eine bessere Lösung.

schöne Grüsse
 
 


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] Verzeichnis einlesen und Datei suchen Dickus PHP Tipps 2008 10 11.07.2008 15:25
Links in externer Datei Neutronino PHP Tipps 2008 6 17.03.2008 10:41
txt datei in array einlesen NONNNNN PHP Tipps 2006 4 31.05.2006 20:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
csv datei einlesen Promaetheus PHP Tipps 2007 11 23.12.2005 10:49
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
array in datei schreiben PHP Tipps 2005-2 2 18.09.2005 17:36
xml Datei einlesen PHP Tipps 2005-2 2 11.08.2005 15:17
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
wie kann ich einen datei von fremder domain einlesen janni PHP Tipps 2005 8 17.04.2005 20:28
array soll externe Quellen einlesen nullplan PHP Tipps 2005 7 31.03.2005 08:54
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
Textdatei in Array einlesen PHP Tipps 2004 8 07.08.2004 16:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
explode php array datei einlesen, text aus externem array laden, txt datei in array einlesen und ausgeben, php explode datei lesen array, txt files in array einlesen, array in externer datei, string text einlesen implode, php array einer externen datei auslesen, textdatei laden in array php explode, php links im array file, js externe txt datei einlesen, php array explode textdatei, explode datei array, array in externe datei schreiben php, php externe datei einlesen, php explode textdatei sinnvoll splitten, datei in 2 arrays einlesen, externe datei mit explode array php, php array aus externer txt, php textdatei in array einlesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:23 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.