2016-04-02 9 views
0

Hier ist mein Code:PHP-Include-Datei - Überschreiben selbst in Funktion

<?php 
 

 

 
    if(isset($_POST['load_more'])){ 
 
\t 
 
     \t $variable = $_SESSION['variable']++; 
 
     \t generateNewPage($detail_locator, $variable); 
 
     \t 
 
    } 
 
    
 
    function generateNewPage($detail_locator, $variable){ 
 
    
 

 
    \t   $relative_path = "load_more/newfile $variable .php"; 
 
\t \t $myfile = fopen($relative_path, "a") or die("Unable to open file!"); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 

 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 

 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t fclose($myfile); 
 
\t \t 
 
\t \t include "load_more/newfile $variable .php"; 
 
\t \t 
 
    
 
    } 
 
    
 

 
?> 
 
<div id="reload_section"> 
 
</ul> 
 
<center><br /> 
 
\t <form method="post"> 
 
\t \t <input type="submit" value="Load More" name="load_more" class="load_more_content" /> 
 
\t </form> 
 
</center> 
 
</div>

Grundsätzlich jedes Mal, wenn der Benutzer auf eine Schaltfläche klickt eine neue Seite über eine Sitzung erzeugt wird, indem 1 jedes Zeit zum fopen.

Wenn der Benutzer auf die Schaltfläche klickt, wird eine Seite generiert, und diese Seite ist enthalten.

Jedes Mal, wenn die Funktion ausgeführt wird, überschreibt die Include-Anweisung sich selbst und nur die neueste der neu generierten Seiten ist enthalten.

Ich möchte jede generierte Seite inkrementell enthalten, wenn der Benutzer auf die Schaltfläche klickt.

Ist das möglich? Und wenn ja, wie?

Updates für @ David Jones:

<?php 
 

 
\t if (!isset($_SESSION['files'])) { 
 
    \t $_SESSION['files'] = []; // or array() if your PHP version is < 5.4 
 
\t } 
 

 
\t if(isset($_POST['load_more'])){ 
 
\t 
 
     \t \t $variable = $_SESSION['variable']++; 
 
     \t \t generateNewPage($detail_locator, $variable); 
 
     \t 
 
    } 
 
    
 
    function generateNewPage($detail_locator, $variable){ 
 
    
 

 
    \t $relative_path = "load_more/newfile $variable .php"; 
 
\t \t $myfile = fopen($relative_path, "a") or die("Unable to open file!"); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 

 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 

 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t $new_code = "<li><br /><?php kal_generator($detail_locator); ?></li>"; 
 
\t \t $txt = $new_code; 
 
\t \t fwrite($myfile, $txt); 
 
\t \t 
 
\t \t fclose($myfile); 
 
\t \t 
 
\t \t $SESSION['files'][] = "load_more/newfile $variable .php"; 
 
\t \t 
 
\t \t foreach ($_SESSION['files'] as $file) { 
 
    \t \t include $file; 
 
\t \t } 
 
\t \t 
 
    
 
    } 
 
    
 

 
?> 
 
<div id="reload_section"> 
 
</ul> 
 
<center><br /> 
 
\t <form method="post"> 
 
\t \t <input type="submit" value="Load More" name="load_more" class="load_more_content" /> 
 
\t </form> 
 
</center> 
 
</div>

Antwort

0

Sie einen Array haben, sollten den Überblick über die Dateipfade zu halten und die Funktion sollte den Dateipfad in der das Array. Dann würden Sie in der gleichen Funktion oder vorzugsweise einer separaten Funktion das Array durchlaufen und jede Datei einschließen.

So außerhalb Ihrer Funktion würden Sie ein neues Array definieren, hier mache ich es in der Sitzung, so dass es leicht zugegriffen werden kann.

if (!isset($_SESSION['files'])) { 
    $_SESSION['files'] = []; // or array() if your PHP version is < 5.4 
} 

Jetzt in Ihrer Funktion ändern diese Zeile:

include "load_more/newfile $variable .php"; 

Um dies:

$_SESSION['files'][] = "load_more/newfile $variable .php"; 

Jetzt Schleife durch das Array-Dateien und umfassen jeweils eine. Dies kann in der Funktion generateNewPage oder in einer separaten Funktion erfolgen, die jedoch über die Funktion generateNewPage aufgerufen wird.

foreach ($_SESSION['files'] as $file) { 
    include $file; 
} 

Hoffe, das ist klar. Lassen Sie es mich wissen, wenn Sie Probleme haben.

+0

Danke @David Jones, ich habe ein kleines Problem. Es scheint nicht in der Reihenfolge richtig zu funktionieren, in der ich Ihren vorgeschlagenen Code einfüge (wie oben in den Editierungen zu sehen). Irgendwelche Vorschläge? –

+0

ist die Reihenfolge des Codes falsch, wie ich es (oben in den Bearbeitungen) –

+0

habe Ich hatte einen Tippfehler in meinem Code. Überprüfen Sie meine Änderungen. Auch der Code ist nicht getestet und nur ein Leitfaden, um meine Lösung zu veranschaulichen. Sie sollten versuchen, die Idee zu erweitern, wenn es für Sie funktioniert und erkennen, warum Ihr ursprünglicher Code Ihren Erwartungen nicht entspricht. Wenn Sie weitere Erläuterungen benötigen, lassen Sie es mich wissen. –

Verwandte Themen