Gå til innhold

Pingvinen

Medlemmer
  • Innlegg

    68
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Pingvinen

  1. Jeg lurer på hvordan man kan hente tekst som er mellom <?> og </?>... :hmm:

     

    Koden skal søke igjennom teksdokumentet som brukeren har lastet opp etter tekst som er i mellom tagger som blir tilfeldig bestemt via en variabel.

     

    Teksten kan f.eks være:

     

    <info>Hei</info>

    <tester>Ha det</tester>

     

    Hvis variabelen er "tester" skal "Ha det" lastes inn...

     

     

    Er det noen som vet hvordan dette kan gjøres?

     

    EDIT: Fant det ut :blush: . Bruker bare preg_match_all...

  2. Du må starte session på hver eneste siden du skal bruke det på, legg inn session_start(); før noe annet så går ting bedre.

    6339818[/snapback]

     

    Oi... hadde glemt å skrive det inni CODE-blocken ... :blush:

     

    Har selvfølgelig session_start i den orginale koden, ellers ville ikke brukernavn og passord komme opp

     

    Slik er koden....

    <?php
    
    session_start()
    
    echo $_SESSION['brukernavn'];
    echo $_SESSION['passord'];
    echo $_SESSION['id'];
    
    ?>

  3. Har tre session-variabler:

     

    $_SESSION['brukernavn'] (= "bruker")

    $_SESSION['passord'] (= "pass")

    $_SESSION['id'] (= "8")

     

    De inneholder alle en variabel, problemet er bare at etter første gangen jeg går inn på test-siden (leser av variablene og skriver dem ut) forsvinner innholdet i id-variabelen.

     

    Siden er slik:

     

    <?php
    
    session_start();
    
    echo $_SESSION['brukernavn'];
    echo $_SESSION['passord'];
    echo $_SESSION['id'];
    
    ?>

     

    Dette virket første gangen, men hvis jeg oppdaterer sidne forsvinner id-verdien.

     

    Noen som har en forklaring? :hmm:

  4. Hei blir smågal i hodet her nå.

    Er det slik at Firefox og Netscape alltid kjører javascript konsollen når det er javascript på en side, eller er det kun når den finner noen feil?

     

    Driver og tester ut en side og selv når konsollen ikke har noen feil å raportere hopper den opp hver gang et js utføres!

    6268865[/snapback]

     

    Dette skjer ihvertfall ikke hos meg.

     

    Sjekk om du finner noen innstillinger som bestemmer dette (eller last ned en nyere versjon av nettleseren (hvis den er gammel))...

  5. Det er en error-melding under koden. Er den ikke din? Eller er det noe fra tannkremtu.be ?

     

    Prøv denne: Den er mye kortere

     

    function bbcode($string)
    {
    $search = array(
    '/\[b\](.*?)\[\/b\]/sU', //Håper dette er de rette bokstavene bak stringen
    '/\[i\](.*?)\[\/i\]/sU',
    '/\[u\](.*?)\[\/u\]/sU',
    '/\[img\](.*?)\[\/img\]/sU',
    '/\[url\=(.*?)\](.*?)\[\/url\]/sU',
    '/\[code\](.*?)\[\/code\]/sU',
    );
    
    $replace = array(
    '<b>$1</b>',
    '<i>$1</i>',
    '<u>$1</u>',
    '<img src="$1" />',
    '<a href="$1">$2</a>',
    '<code>$1</code>',
    );
    
    return preg_replace($search, $replace, $string);
    } 

     

    Kan redigeres eter behov :)

  6. Jeg har nettop laget en smiley-funksjon som erstatter f.eks ":-)" med bilder.

    Problemet er bare at explode klikker når den møter ">" og dropper ":".

     

    $test = explode('|', $string[0]);

     

    Teksten er slik:

     

    :angry:|angry.gif (Her ignorerer den : og : slik at jeg får et bilde med en ":" på hver side)

    >:-(|angry.gif (Den klikker her)

     

    Er det noen som vet hvorfor eller vet andre metoder til å splitte tekst

  7. For en stund siden da jeg surfet rundt på nett fant jeg noe snedig, en ASM-interpreter skrevet i PHP, jeg ble selvfølgelig interessert og vil nå prøve å skrive et eget lite script-språk for sidene mine, slik at jeg kan legge ut poster i bloggen som endres for hver gang du er på siden osv..

     

    Er det noen som vet om guider, tutorials e.l. der jeg kan lære grunnprinsippene i slik programmering?

     

    Mvh. Pingvinen

  8. Jeg ville ikke kuttet i det store og hele om det er snakk om bloggposter. Derimot ville jeg hatt to felter, som i et cms, en for ingress og en for selve posten. Ved automagisk kutting vil du alltid få tilfeller hvor det ser mindre lurt ut og ikke passer. Det er også en del jobb for å få det bra (mange hensyn å ta)

    6203642[/snapback]

     

    Det var slik jeg hadde det i begynnelsen, men tenkte det ble litt for tungvint for brukerne.

     

    Skal prøve å ha to felter, men tror ikke mange av brukerne mine kommer til å gidde å skrive i begge feltene, og det vil føre til at enten posten eller ingressen blir tom, og det ville sett skikkelig teit ut.

     

    :hmm:

  9. Du kan jo starte med å poste (relevante deler av) funksjonen du bruker nå, så kan man alltids komme med forslag om man ikke sitter på et ferdig skript :-)

    6184413[/snapback]

     

    Bruker dette til å forkorte posten, bruker ikke noe avansert.

     

    function shortmsg($text,$limit){
         if(strlen($text)>$limit){
                    return substr($text,0,$limit) . "...";
         }else{
                    return $text;
         }
    }

     

    Denne kutter den bare rett ned. Vet ikke hvordan man gjør det slik jeg trenger det.

  10. Hm...  :hmm: Det går ikke an å regne ut :roll:  :whistle:

     

    http://kunde-dyrepraten.eivindask.net/side.php?id=176

    6174223[/snapback]

     

    Jeg sjekket kildekoden til siden:

     

     

    <script LANGUAGE="JavaScript"><br />
    <br />
    <br />
    <br />
    <!-- Begin<br />
    function calc() {<br />
    <br />
    first = document.loveform.name1.value.toUpperCase();<br />
    firstlength = document.loveform.name1.value.length;<br />
    second = document.loveform.name2.value.toUpperCase();<br />
    secondlength = document.loveform.name2.value.length;<br />
    var LoveCount=0;<br />
    <br />
    for (Count=0; Count < firstlength; Count++) {<br />
    letter1=first.substring(Count,Count+1);<br />
    if (letter1=='L') LoveCount+=2; <br />
    if (letter1=='O') LoveCount+=2; <br />
    if (letter1=='V') LoveCount+=2; <br />
    if (letter1=='E') LoveCount+=2; <br />
    if (letter1=='Y') LoveCount+=3; <br />
    if (letter1=='O') LoveCount+=1; <br />
    if (letter1=='U') LoveCount+=3;<br />
    }<br />
    <br />
    for (Count=0; Count < secondlength; Count++) {<br />
    letter2=second.substring(Count,Count+1);<br />
    if (letter2=='L') LoveCount+=2;<br />
    if (letter2=='O') LoveCount+=2; <br />
    if (letter2=='V') LoveCount+=2; <br />
    if (letter2=='E') LoveCount+=2;<br />
    if (letter2=='Y') LoveCount+=3;<br />
    if (letter2=='O') LoveCount+=1;<br />
    if (letter2=='U') LoveCount+=3; <br />
    }<br />
    <br />
    amount=0;<br />
    if (LoveCount> 0) amount=  5-((firstlength+secondlength)/2)<br />
    if (LoveCount> 2) amount= 10-((firstlength+secondlength)/2)<br />
    if (LoveCount> 4) amount= 20-((firstlength+secondlength)/2)<br />
    if (LoveCount> 6) amount= 30-((firstlength+secondlength)/2)<br />
    if (LoveCount> 8) amount= 40-((firstlength+secondlength)/2)<br />
    if (LoveCount>10) amount= 50-((firstlength+secondlength)/2)<br />
    if (LoveCount>12) amount= 60-((firstlength+secondlength)/2)<br />
    if (LoveCount>14) amount= 70-((firstlength+secondlength)/2)<br />
    if (LoveCount>16) amount= 80-((firstlength+secondlength)/2)<br />
    if (LoveCount>18) amount= 90-((firstlength+secondlength)/2)<br />
    if (LoveCount>20) amount=100-((firstlength+secondlength)/2)<br />
    if (LoveCount>22) amount=110-((firstlength+secondlength)/2)<br />
    <br />
    if (firstlength==0 || secondlength==0) amount= "Err";<br />
    if (amount < 0) amount= 0;<br />
    if (amount >99) amount=99;<br />
    <br />
    document.loveform.output.value=amount+"%";<br />
    }<br />
    //  End --><br />
    </script><br />

     

    Det er ikke rart scriptet ikke vil virke når det er <br/>'s overalt....

  11. Dette er HTML/JavaScript, men burde funke greit

     

    
    <script LANGUAGE="JavaScript">
    
    
    
    <!-- Begin
    function calc() {
    
    first = document.loveform.name1.value.toUpperCase();
    firstlength = document.loveform.name1.value.length;
    second = document.loveform.name2.value.toUpperCase();
    secondlength = document.loveform.name2.value.length;
    var LoveCount=0;
    
    for (Count=0; Count < firstlength; Count++) {
    letter1=first.substring(Count,Count+1);
    if (letter1=='L') LoveCount+=2; 
    if (letter1=='O') LoveCount+=2; 
    if (letter1=='V') LoveCount+=2; 
    if (letter1=='E') LoveCount+=2; 
    if (letter1=='Y') LoveCount+=3; 
    if (letter1=='O') LoveCount+=1; 
    if (letter1=='U') LoveCount+=3;
    }
    
    for (Count=0; Count < secondlength; Count++) {
    letter2=second.substring(Count,Count+1);
    if (letter2=='L') LoveCount+=2;
    if (letter2=='O') LoveCount+=2; 
    if (letter2=='V') LoveCount+=2; 
    if (letter2=='E') LoveCount+=2;
    if (letter2=='Y') LoveCount+=3;
    if (letter2=='O') LoveCount+=1;
    if (letter2=='U') LoveCount+=3; 
    }
    
    amount=0;
    if (LoveCount> 0) amount=  5-((firstlength+secondlength)/2)
    if (LoveCount> 2) amount= 10-((firstlength+secondlength)/2)
    if (LoveCount> 4) amount= 20-((firstlength+secondlength)/2)
    if (LoveCount> 6) amount= 30-((firstlength+secondlength)/2)
    if (LoveCount> 8) amount= 40-((firstlength+secondlength)/2)
    if (LoveCount>10) amount= 50-((firstlength+secondlength)/2)
    if (LoveCount>12) amount= 60-((firstlength+secondlength)/2)
    if (LoveCount>14) amount= 70-((firstlength+secondlength)/2)
    if (LoveCount>16) amount= 80-((firstlength+secondlength)/2)
    if (LoveCount>18) amount= 90-((firstlength+secondlength)/2)
    if (LoveCount>20) amount=100-((firstlength+secondlength)/2)
    if (LoveCount>22) amount=110-((firstlength+secondlength)/2)
    
    if (firstlength==0 || secondlength==0) amount= "Err";
    if (amount < 0) amount= 0;
    if (amount >99) amount=99;
    
    document.loveform.output.value=amount+"%";
    }
    //  End -->
    </script>
     
    <form name=loveform>
    <input value="moin" name="name1" type="text" size="20"> + 
    <input value="Rupa" name="name2" type="text" size="20"> = 
    <input value="" name="output" type="text" size="6">
    <br>
    <br>
    <input value="Calculate!" name="calculate" type="button" value="calculate" onclick="calc()">
    </form> 
    
    

     

    Kan finne flere hvis denne ikke passer (hvis du f.eks trenger en som er i PHP). Det er bare å klistre den rett inn i HTML-kode

  12. function bbcode($string)

    {

    $search = array(

      '/\[b\](.*?)\[\/b\]/',

      '/\[i\](.*?)\[\/i\]/',

      '/\[u\](.*?)\[\/u\]/',

      '/\[img\](.*?)\[\/img\]/',

      '/\[url\=(.*?)\](.*?)\[\/url\]/',

      '/\

    [code\](.*?)\[\/code\]/',
      '/\[subhead\](.*?)\[\/subhead\]/'
      );
     
    $replace = array(
      '<b>$1</b>',
      '<i>$1</i>',
      '<u>$1</u>',
      '<img src="$1" />',
      '<a href="$1">$2</a>',
      '<code>$1</code>',
      '<h4>$1</h4>'
      );
     
    return preg_replace($search, $replace, $string);
    }[/sql]

     

    Dette funker for meg....

    6157007[/snapback]

     

    Den der gjør jo akkurat det samme som koden min, men multiline vil fortsatt ikke virke. Den virker bare på :

     

    [kode]Hei[/kode]

     

    og ikke på:

     

    [kode]

    Hei

    Hallo

    [/kode]

×
×
  • Opprett ny...