Grugeschu
Lt. Commander
- Registriert
- Juli 2006
- Beiträge
- 1.858
Moin ich versuche mich mal wieder mit PHP. Ich hab mal versucht selbst mit Klassen zu arbeiten.
Also die Klasse convert_txt öffnet eine Textdatei !ohne Endung!, aus dem Ordner content. Die Klasseninterne Funktion open_and_convert soll die Zeilenumbrüche in der Textdatei in HTML umsetzen. Das läuft ohne die Klasse schon soweit. Leider geht es nicht wenn ich ein Objekt wie hier im Code anlege und mit dem Parameter für $name versehe.
Hoffe ich hab mich nicht unverständlich oder zu schwammig ausgedrückt.
Das eine Problem was mir auffiel, dass die $inhalt Variable ja ein Array sein müsste, aber kann ein ein Objekt anlegen ohne eine Variable zu füllen?
Wenn ich $inhalt zu einem Array mache hab ich aber weiterhin das Problemchen. Tut mir leid aber das ist das erste mal das ich was mit Klassen mache, ich möchte es halt gerne lernen,
Also die Klasse convert_txt öffnet eine Textdatei !ohne Endung!, aus dem Ordner content. Die Klasseninterne Funktion open_and_convert soll die Zeilenumbrüche in der Textdatei in HTML umsetzen. Das läuft ohne die Klasse schon soweit. Leider geht es nicht wenn ich ein Objekt wie hier im Code anlege und mit dem Parameter für $name versehe.
Hoffe ich hab mich nicht unverständlich oder zu schwammig ausgedrückt.
PHP:
class convert_txt
{
private $name;
private function openfile_and_convert($name)
{
// $name erweitern um content/$name
$pfad = 'content/';
$buchstaben0 = strlen($name);
$buchstaben1 = strlen($pfad);
$buchstaben0 = $buchstaben0 + $buchstaben1;
// Testausgabe der Zeichenlängen
//echo $buchstaben0;
$name = str_pad($name, $buchstaben0, $pfad, STR_PAD_LEFT);
// Testausgabe des Dateinamen und Pfades
//echo $name;
$read_tmp = fopen("$name",'r');
if ($read_tmp)
{
while (!feof($read_tmp))
{
$zeile = fgets($read_tmp);
echo $zeile, '<br>';
}
fclose($read_tmp);
}
else
{
echo 'Datei nicht gefunden';
}
echo '</br>';
}
}
//Content Ausgabe ( BrowserURL: index.php?cont=XYZ )
// Content default
$cont = 'start';
if ( $cont == 'start' )
{
echo ' bin in Start';
echo $cont;
$inhalt = new convert_txt('start');
echo $inhalt;
}
Das eine Problem was mir auffiel, dass die $inhalt Variable ja ein Array sein müsste, aber kann ein ein Objekt anlegen ohne eine Variable zu füllen?
Wenn ich $inhalt zu einem Array mache hab ich aber weiterhin das Problemchen. Tut mir leid aber das ist das erste mal das ich was mit Klassen mache, ich möchte es halt gerne lernen,
Zuletzt bearbeitet: