[PHP] Schleife - Websiteaufbau verdammt langsam

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Nemesis Force, 6. Mai 2008 .

Schlagworte:
  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!
     
  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 ;
    ?>
     
  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ß
     
  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.
     
  5. 8. Mai 2008
    AW: Schleife - Websiteaufbau verdammt langsam

    Meinst du Variablen/Objekte? Oder wie.
     
  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
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.