Gå til innhold

robgar

Medlemmer
  • Innlegg

    988
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av robgar

  1. <table width="687" border="0" cellspacing="0" cellpadding="0">
    <!-- loop -->
    <tr>
      <td>{DATA:forum_name}</td>
    </tr>
    <!-- /loop -->
    </table>
    

     

     

    $fil = file("filen.htm");
    
    $GetFile = "";
    $GetLoop = array();
    $LoopIndex = 0;
    
    foreach ($fil as $linje => $innhold) {
    
    $check = str_replace("
    ", "", $innhold); // fjerner "ny linje" tegnet som kommer med på hver linje.  
    
    if ($check == "<!-- loop -->") {
      $catchLoop = 1;
      $GetFile .= "{loopaSkalByttesUtHer}";
    }
    elseif ($check == "<!-- /loop -->") {
      $catchLoop = 0;
    }
    else {
      $GetFile .= $innhold
     }
    
    if ($catchLoop == 1) {
      $GetLoop[$LoopIndex] = $innhold;
      $LoopIndex++;
    }
    }
    
    
    $i = 1; // hopper over første linje i det som skal kopieres (fordi dette er /loop)
    
    while ($i < sizeof($GetLoop)-1) { // hopper over siste linje (-1)
    $theLoop .= $GetLoop[$i];
    $i++;
    }
    
    // Så kommer funksjonen din som bytter ut hvert forum :
    
    // Fiktiv løkke.... Hvet ikke funksjonen din;)
    
    $i = 0;
    $antall = 10;
    
    while ($i < $antall) {
     $byttesUT = "data fra sql";
     $FINISHED_LOOP .= str_replace("{DATA:forum_name}", $byttesUT, $theLoop);
     $i++;
    }
    
    // Nå har 2 viktige stringer, template stringen, uten loop delen, og selve loopdelen (med alt som skal "loopes". Disse setter vi nå sammen og printer.
    
    $output = str_replace("{loopaSkalByttesUtHer}", $FINISHED_LOOP, $GetFile);
    print $output;
    
    

     

    Mener denne her skal funke nå...

    Det den gjør er

    1. hente inn template filen i en string ($GetFile)

    2. Sjekke at tegnet for loop kommer

    3. Og når det kommer, setter den det som skal loopest i egen array ($GetLoop)*

    4. Legger til {loopaSkalByttesUtHer} på $GetFile for å bytte ut den ferdige listen i slutten av scriptet.

    5. Når loop slutt tegnet kommer, henter den inn resten av temp. filen i $GetFile.

     

    6. Gjør arrayet($GetLoop) om til en string ($theLoop), men hopper over første og siste linje, da disse linjene er tegnet i templaten.

     

    7. så må du legge inn alle forumnavnene, og derreter:

    8. Erstater den {loopaSkalByttesUtHer} med hele listen, i template stringen, og du har en output noe alla denne:

     

    
    <table width="687" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>Generell diskusjon</td>
    </tr>
    
    <tr>
     <td> Off topic </td>
    </tr>
    </table>
    
    

     

    Håper jeg nå klarte å gjøre koden forståelig..

  2. Hei, jeg funderer litt på hvordan jeg kan lage en funksjon som gjør et tall i ti tallsystemet om til et i et gitt tallsystem.

     

    Foreksempel: 10 (ti) = 13 (syv)

     

    Vet at det er Grunntallet og potensen som avgjør, men potens er ikke så brukervenlig i php....

     

    Har noen en ide om hvordan dette kan gjøres ?

     

    har prøvd meg på en funksjon, men jo mer jeg skrev på den, jo mer rotete ble den og jo mere problemer oppdaget jeg ettervert...

    function covertToNr($nr, $grunntall) {
     $nfactor = 0;
     $potens = 0;
     $rest = $nr;
     
     while( $rest > 0) {
       $nfactor = 1;
    
    while ($nfactor <= ($grunntall-1)) {
      if ($potens == 0) { $TGrunntall = 1; }
      else { $TGrunntall = $grunntall;  }
      
      $pot = 0;
      while ($pot < $potens) {
        $TGrunntall = $TGrunntall*$TGrunntall;
     $pot++;
      }
      
      $tempRest = $rest - $nfactor*$TGrunntall;
      $tempAction = "";
      
      if ($tempRest > 0) {
        $TempMem = $nfactor;
     if ($nfactor == ($grunntall-1)) {
       $output .= $nfactor;
       $tmpAction = "w";
       $rest = $tempRest;
     }
      }
      if ($tempRest < 0) {
        
     if (($nfactor-1) == $TempMem) {
       if ($tmpAction !== "w") {
           $output .= $TempMem;
     	$rest = $rest - ($TempMem * $TGrunntall);
         $tmpAction = "w";
       }
     }
     else {
       $tmpNfactor = $nfactor-2;
       
       while($tempRest < 0) {
         if ($tmpNfactor >= 0) {
        $tempRest = $tmpNfactor*$TGrunntall;
        
        if ($tempRest > 0) {
          $output .= $tmpNfactor;
       $rest = $TempRest;
       $tmpAction = "w";
        }
     	}
     	$tmpNfactor = $tmpNfactor-1;
       }
      }
      if ($tempRest == 0) {
        $output .= $nfactor;
     $tmpAction = "w";
     $rest = $tempRest;
     
      }
      
      $nfactor++;
       }
     
     }
     
     return $output;
    }

  3. * Beklager for dobbelpost, men dette har lite å gjøre med forrige post...*

     

    Nå er jeg blitt lei av dette spillet.

    Treig laste tid og lang tid for å få penger.

     

    Jeg selger derfor kontoen min.

     

    RANK: boss

    Våpen : Beste våpen

    FC: lvl 170 ca

     

    ca : 15 sider med biler

     

    BUNKER: 4 plasser.

     

    Har startet aksjon her og: http://www.nordicmafia.net/nordic/index.ph...g=les&id=822373

     

    Starter på 100 millioner. Bare til å by!

  4. hmm, en ide som kanskje kunne funket er noe lignende dette:

    FIL:

    html
    mer html
    
    /loop
     Det du vil "loope"
    /loop ferdig
    
    resten av html
    

     

    php

    $fil = file("filen.htm");
    
    $GetFile = "";
    $GetLoop = array();
    $LoopIndex = 0;
    
    foreach ($fil as $linje => $innhold) {
    
    $check = str_replace("
    ", "", $innhold); // fjerner "ny linje" tegnet som kommer med på hver linje.  
    
    if ($check == "/loop") {
       $catchLoop = 1;
     }
    
     if ($check == "/loop ferdig") {
       $catchLoop = 0;
     }
     $GetFile .= $innhold
    
     if ($catchLoop == 1) {
       $GetLoop[$LoopIndex] = $innhold;
       $LoopIndex++;
     }
    }
    
    
    $i = 1; // hopper over første linje i det som skal kopieres (fordi dette er /loop)
    
    while ($i < sizeof($GetLoop)-1) { // hopper over siste linje (-1)
     $theLoop .= $GetLoop[$i];
     $i++;
    }
    
    //Så har du innholdet som du kan loope så mye du vil med.
    
    

     

     

    Kanskje ikke en så altfor enkel og forklarende kode jeg har skrevet, men får håpe den hjalp.

  5. Jeg har signert denne listen fordi jeg mener at myndighetene i sverige ikke bare skal la seg lede av Amerikanskje Film makter. Det som The Piratebay er blitt siktet for er ikke ulovlig i henhold til svensk lov på noe vis. Som sagt filene ligger ikke på serveren, og derfor vil de etter syvende og sist vinne rettsaken.

  6. har 10 sider og er lvl 160 i FC...

     

    Men nå er jeg blitt ufattelig fattig igjen...

    Inatt fikk trodde jeg også at jeg ble hacket, fikk feilmeldingen: du har blitt logget på et annet sted"

     

    Det viste seg at det var noen som hadde drept min PENGEKONTO.

    Alle pengene mine hadde jeg overført der så nå er jeg 1 mrd fattigere.

×
×
  • Opprett ny...