• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Var. Name hochzählen

Dyonisus

New member
Ich habe in einer Textdatei eine unbestimmte Mengen von
Variablen, mit dem Namen WG1, WG2, WG3, usw. Die
Textdatei wird nun geöffnet, ausgelesen und ausgeführt
eval($content); , so dass die Variablen als solche zur
Verfügung stehen. Nun soll eine while Schleife so viele
Tabellen Reihen erzeugen, wie Variablen vorhanden sind,
das geschieht mit
$Menge = substr_count($contents,"WG");
$Start = 1;
while(Start <= Menge)
{
echo "<tr><td></td></tr>";
}
Gibt es also 10 Variablen mit "WG" Drin in der Textdatei, erhalte
ich 10 Reihen. Nun soll aber in jeder Reihe eine der Variablen
ausgegeben werden. Als erstes also WG1, dann WG2 bis WGn.
Wie kann ich das machen?
Versucht habe ich schon:
$WG = \$WG$Start;
echo "<tr><td>$WG</td></tr>";
Dann steht in der Zeile aber $WG1 und in der zweiten $WG2
als Text, nicht deren Inhalt. Auch eval($WG); hilft da irgendwie nicht weiter :confused:
 
Hallo!

Mit eval sollte das aber gehen und zwar so:

PHP:
<?
eval("\$WG = \$WG".$Start);
?>
 
Danke Leute, hat mir super geholfen!
Nun habe ich aber ein riesiges Problem, ich habe
ein Newsscript geschrieben, welches eine Textdatei anlegt
in der drei Arrays als Text stehen

header = array("überschrift1","überschrift2");
date = array("datum1","datum2");
content= array("erster Newstext ...","zweiter Newstext");

Die Seite öffnet die Textdatei und macht dann eval(), damit die
arrays zur Verfügung stehen. Nun wird ein Quelltext generiert,
der immer <td>$header[0] - date[0]</td></tr><tr><td>$content[0]</td> u.s.w schreibt und das solange, bis die arrays leer sind.
Nun kommt eine Funktion dazu, welche alle Newsdaten in einer Eingabemaske erscheinen lässt, damit man si nachträglich ändern kann und eine weitere, mit der man neue News erstellen kann.
Das hat auch wunderbar funktioniert, bis zu viele News eingetragen waren, jetzt führt er das ändern nicht mehr durch und wenn ich weitere News eintrage, gibbet einen Parseerror im eval(). Ist irgendetwas von den Sachen auf einemaximale Zeichenlänge beschränkt???
 
Zurück
Oben