phpbar.de logo

Mailinglisten-Archive

[php] Problem mit Array

[php] Problem mit Array

Toby Schroeder php_(at)_phpcenter.de
Mon, 6 May 2002 01:27:54 +0200


Hallo,


wenn ich folgendes Konstrukt wähle, dann funktioniert die Sache
einwandfrei.

<?php
$filename[1] = "../manager/service/presse/presse-01.php";
$fd = fopen ($filename[1], "r");
$zahl[1] = fread ($fd, filesize ($filename[1]));
fclose ($fd);

$link[1] = "../manager/service/archiv/texte/archiv-".$zahl[1].
"&menu=homepage/navigation/sidemenu-presse";
$ueberschrift[1] = "../manager/service/archiv/texte/archiv-".
$zahl[1]."-text-ueberschrift.php";
$anleser[1] = "../manager/service/archiv/texte/archiv-".$zahl[1].
"-text-anleser.php";
$datumuhrzeit[1] = "../manager/service/archiv/texte/archiv-".
$zahl[1]."-text-datumuhrzeit.php";
?>

 <tr>
  <td valign="top">
   <div class="headline">
    <a href="index.php?lnk=<?php echo $link[1] ?>">
<?php include($ueberschrift[1]); ?></a>
   </div>
   <div class="links">
<?php include($anleser[1]); ?>
   </div>
   <div class="normal">
    <b>Meldung vom: &nbsp;
<?php include($datumuhrzeit[1]); ?>
    </b>
   </div>
  </td>
 </tr>

Da ich jedoch nicht nur eine Datei, sondern fünf auszulesen und
darzustellen habe, kommt jede Menge überflüssiger Code zusammen,
nämlich der vorstehende noch viermal,jeweils mit anderer [Zahl].

Deshalb habe ich dieses hier geschrieben:

<?php

for ($i=0;$i<5;$i++)
	{
$filename[$i] = "../manager/service/presse/presse-0".[$i].".php";
$fd = fopen ($filename[$i], "r");
$zahl[$i] = fread ($fd, filesize ($filename[$i]));
fclose ($fd);
$link[$i] = "../manager/service/archiv/texte/archiv-".$zahl[$i].
"&menu=homepage/navigation/sidemenu-presse";
$ueberschrift[$i] = "../manager/service/archiv/texte/archiv-".
$zahl[$i]."-text-ueberschrift.php";
$anleser[$i] = "../manager/service/archiv/texte/archiv-".$zahl[$i].
"-text-anleser.php";
$datumuhrzeit[$i] = "../manager/service/archiv/texte/archiv-".
$zahl[$i]."-text-datumuhrzeit.php";
	}
?>

 <tr>
  <td valign="top">
<?
  for ($i=0;$i<5;$i++)
  {
?>
   <div class="headline">
    <a href='index.php?lnk=<?php echo $link[$i] ?>'>
<?php include($ueberschrift[$i]); ?></a>
   </div>
   <div class="links">
<?php include($anleser[$i]); ?>
   </div>
   <div class="normal">
    <b>Meldung vom: &nbsp;
<?php include($datumuhrzeit[$i]); ?>
    </b>
   </div>
<?
 }
?>
  </td>
 </tr>

Aber leider will das nicht so wie ich es gerne hätte. ;-(((  Die
Schleife wird zwar durchlaufen, weil 5 mal untereinander dieses
"Meldung vom:" ausgegeben wird. Schaut man sich den am Browser
ausgegebenen Quelltext an, dann sieht man lediglich fünfmal das
hier:

   <div class="headline">
    <a href='index.php?lnk='></a>
   </div>
   <div class="links">

   </div>
   <div class="normal">
    <b>Meldung vom: &nbsp;

    </b>
   </div>

Ich habe schon alles mögliche ausprobiert, aber das Ergebnis bleibt
letztlich gleich... es funktioniert nicht. :-(   Habe ich da
vielleicht einen Denkfehler untergebracht ?


Gruesse



Toby


php::bar PHP Wiki   -   Listenarchive