#1 6. Mai 2008 Schleife - Websiteaufbau verdammt langsam Hallo, ich habe da ein kleines Problem. Ich habe ne Website die auf der Startseite 100-Blöcke generieren soll. Das habe ich mit folgendem Code realisiert: PHP: <? php for( $i = 1 ; $i <= 100 ; $i ++) { for( $j = 1 ; $j <= 100 ; $j ++) $block .= '<a href="block.php?zeile=' . $i . '&spalte=' . $j . '"><img src="images/pixel.gif" border="0" alt="Zeile: ' . $i . ', Spalte: ' . $j . ' " title="Zeile: ' . $i . ', Spalte: ' . $j . ' " /></a>' ; } echo $block ; ?> Mein Server ist nicht der schnellst und ich glaube deswegen brauch der auch solang. Gibt es eine andere Möglichkeit, den Seitenaufbau zu beschleunigen? Danke schonmal vorweg für hilfreiche Antworten! + Multi-Zitat Zitieren
#2 6. Mai 2008 AW: Schleife - Websiteaufbau verdammt langsam du kannst mit php auch cachen. PHP: <? php $cacheFile = './blockCache.php' ; if(! file_exists ( $cacheFile )) { for( $i = 1 ; $i <= 100 ; $i ++) { for( $j = 1 ; $j <= 100 ; $j ++) $block .= '<a href="block.php?zeile=' . $i . '&spalte=' . $j . '">' . '<img src="images/pixel.gif" border="0" alt="Zeile: ' . $i . ', Spalte: ' . $j . ' " title="Zeile: ' . $i . ', Spalte: ' . $j . ' " /></a>' ; } file_put_contents ( $cacheFile , '<?php $block = unserialize(base64_decode(\'' . base64_encode ( searialize ( $block )) . '\')); ?>' ); } else { include $cacheFile ; } echo $block ; ?> + Multi-Zitat Zitieren
#3 8. Mai 2008 AW: Schleife - Websiteaufbau verdammt langsam Ich verstehe nicht was das base64 decodieren/encodieren sowie das searialize da soll. Könntest du mir erklären für was man das dort braucht? php.net hat mir da nicht geholfen. Gruß + Multi-Zitat Zitieren
#4 8. Mai 2008 AW: Schleife - Websiteaufbau verdammt langsam mit serialize kann man variablen/klassen in einen string konvertieren. mir unserialize kann man den mit serialize erstellten cache wieder herstellen. mit base64_encode hab ich lediglich alle sonderzeichen entfernt. mit base64_decode stell ich die sonderzeichen sowie alles andere wieder her. + Multi-Zitat Zitieren
#5 8. Mai 2008 AW: Schleife - Websiteaufbau verdammt langsam Meinst du Variablen/Objekte? Oder wie. + Multi-Zitat Zitieren
#6 8. Mai 2008 AW: Schleife - Websiteaufbau verdammt langsam ja, genau die meint er vorzugsweise wird das natürlich für array's und halt objekte verwendet bei sachen wo ressourcen bei sind sollte man aber aufpassen die werden glaube ich nicht wiederhergestellt in klassen kann man aber entsprechende methoden einbauen + Multi-Zitat Zitieren