templates + dateneinlesen ... jedes mal ne andere zeile

cool danke schon mal ... dann habs ich ja e sogut wie geschaft ... naja wie drehe ich das jetzt noch um ... das der neuste eintrag immer ganz oben steht

und das letzte glaub ich fürst erst ist dieser hier ... also so muss der quelltext dann sein ... oder

PHP:
<?php 

function gettemplate($template,$endung="html") 
{ 
return str_replace("\"","\\\"",implode("",file($template.".".$endung))); 
} 
function dooutput($template) { 
echo $template; 
} 

  print eval ("\$str .= \"".gettemplate("templates/wiederholung")."\";");
  print '<tr>';     

  $fp="termine.txt"; 
   
  if($datei=fopen($fp,"r")){ 
   while(!feof($datei)){ 
    $inhalt .= fgets($datei); 
   } 
  } 
  $temp=explode("|-|",$inhalt); 
  $num = count($temp); 
  $num=$num-1; 

  $x=0; 
  for($i=0; $i<=$num; $i++){ 
   $x++; 
   print eval ("dooutput(\"".gettemplate("templates/Layout")."\");"); 
   if($x==3){ 
    print "</tr><tr>"; 
    $x=0; 
   } 
  }   
  print '</tr> </table>'; 
?>
 
Zuletzt bearbeitet:
Also die Templatefunktionsaufrufe gehören genau umgedreht und das mit dem rückwärts ausgeben musst du ganz einfach die bedingungen der for schleife ändern, also von hinten anfangen und mit $i-- runtergehen.

Es gibt zwar ne Funktion die array_reverse(); heißt aber die dreht wirklich ales um das heißt es würde dann so aussehen:

xD - termin7 - Zelle7
xD - termin6 - Zelle6

Gruß
spitzi
 
Zuletzt bearbeitet:
irgendwie bekomme ich die beiden sachen nicht hin ... das umstellen der variablen und das einlesen der templates ...

naja hoff das geht mit dem templates weil ich hab mir gedacht wenn ich das eine template hab ... kann ich das auch immer so beliebig verändern wie ich willl ... naja und ich glaub das geht mit dem script nich mehr ... :(
 
So, also das mit dem rückwärts auslesen des Inhaltes kannst du dir eigentlich sparen, warum fängst du beim reinschreiben in die Datei nicht einfach am Anfang immer an, dann steht der neuste eintrag immer oben, musst die datei nur mit den entsprechenden rechten öffnen -> siehe google.de

Das mit den Templates funktioniert sehr wohl, hab das jetzt eben mal gemacht:

wiederholung.html
PHP:
<td align='center'>$temp[$i]</td>

Layout.html
PHP:
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="59%" id="AutoNumber1">
 <tr>
  $str
 </tr>
</table>

PHP Datei
PHP:
<?php
  include("function.inc.php");

  $fp="termine.txt";

  if($datei=fopen($fp,"r")){
   while(!feof($datei)){
    $inhalt .= fgets($datei);
   }
  }
  $temp=explode("|-|",$inhalt);
  $num = count($temp);
  $num=$num-1;

  $x=0;
  for($i=0; $i<=$num; $i++){
   $x++;
   eval ("\$str .= \"".gettemplate("templates/wiederholung")."\";");
   if($x==3){
    $str.="</tr><tr>";
    $x=0;
   }
  }


  eval ("dooutput(\"".gettemplate("templates/Layout")."\");");
?>

Gruß
spitzi
 
sag dann schon mal danke ... war halt nur so wichtig für mich mit den templates weil ich ja vorhabe ... wenn ich das eine template habe und das das die tabellen dann z.b so aufgestellt werden ...

-------------------
|zelle1|zelle2|
-------------------
| zelle3 |
--------------------
 
Zurück