Gå til innhold

s1gh

Medlemmer
  • Innlegg

    90
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av s1gh

  1. Sitter her og prøver å integrere GeSHi i en webside, men får bare syntax highlighting til å fungere med én kodeboks.

    Men jeg skulle så gjerne hatt mulighet til å bruke GeSHi flere steder på samme webside.

     

    Jeg bruker denne funksjonen som tar inn en string som inneholder informasjon fra en database, og som også han inneholde flere kodebokser - code=xxx]kildekode[/code.

     

     

    <?php
    function replace(&$str) {
    $numberOf = preg_match_all('/\[code=(.*?)\](.*?)\[\/code\]/', $str, $matches, PREG_SET_ORDER);
    
    for ($x=0; $x < $numberOf; $x++) {
    
    	$language = $matches[$x][1]; // Hvilket språk skal GeSHi bruke?
    	$source = $matches[$x][2]; // Selve kildekoden.
    
    	$geshi = new GeSHi($source, $language);
    	$highlightedCode = $geshi->parse_code();
    
            $str = preg_replace("/\[code=(.*?)\](.*?)\[\/code\]/", $highlightedCode, $str);
    }
    }
    ?>

     

    Koden over finner en eller flere matcher, men klarer tydligvis ikke å skrive dem ut med riktig syntax highlighting.

     

    Det som skjer er at funksjonen over legger til syntax highlighting på alle kodesnutter den finner, men bruker bare informasjonen fra den første kodeboksen den finner.

    Den klarer rett og slett ikke å loope gjennom alle kodeboksene å printe dem ut riktig.

     

    Personlig mistenker jeg at det har noe med objektet som blir opprettet, men nå er jeg ikke akkurat dreven på dette området, så for alt jeg vet er det noe helt annet som forårsaker problemet.

     

     

    Er det noen som har en idé eller to om hva jeg gjør feil, og hva som forårsaker dette?

  2. Hei,

     

    Har nå i flere timer prøvd og løst et problem jeg har med mod_rewrite og html forms, så nå håper jeg virkelig det er noen der ute som kan hjelpe meg.

     

     

    Form:

    <form name="search" action="index.php" method="get">
    <input type="hidden" name="node" value="search" />
    <input class="inputSearch" type="text" name="query" />
    <input class="buttonSearch" type="submit" value="Search" />
    </form>

     

    Dette er altså html-en bak søkeboksen. Den gir følgende URL: www.example.com/index.php?node=search&query=søksøksøk

     

    MEN jeg ønsker altså å skrive om denne URL-en til følgende; www.example.com/search/søksøksøk

     

     

    .htaccess:

    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteRule ^/search/(.*)/$ index.php?node=search&query=$1
    
    </IfModule>

     

     

    For å være ærlig vet jeg ikke om jeg har skrevet riktig i .htaccess en gang.

    Men det store spørsmålet er som følger; sett at .htaccess-fila er korrekt - hvordan i #"#&"%#" skal form-en se ut? Altså, hva skal jeg skrive under form action?

     

    Jeg har prøvd med flere varianter, men uansett hva jeg gjør blir det feil.

    URL-en blir seende slik ut: www.example.com/search/?query=søksøksøk

     

     

    Er det noen der ute som har mer peiling enn meg, og som kan gi meg en hjelpende hånd? :)

    På forhånd, takk!

  3. Har nå hatt en HTC Desire en stund, men har et spørsmål jeg fundert litt over.

     

    Jeg kjører en weather app på min home screen og ønsker selvfølgelig at denne skal oppdatere seg automatisk.

    Er det slik at jeg må være tilkoblet 3G eller lignende hele tiden for at slike applikasjoner skal oppdatere seg automatisk?

     

    Hvis dette er tilfellet, finnes det ingen måte å få mobilen til å koble seg til 3G eller WLan når det trengs (les: når en applikasjon vil hente oppdateringer)?

  4. Tusen takk for forklaringen! :-)

     

    Hehe, jeg spurte egentlig bare av ren nysgjerrighet.

     

    Ettersom jeg nå lærer meg C++, vil jeg helst vite hvordan alt fungerer, og hvordan ting henger sammen, uansett om jeg ikke kommer til å bruke det senere.

     

    Så uansett om printf ikke er å anbefale, ville jeg bare vite hvordan det fungerte. :-)

  5. Ahh, tusen takk for en fantastisk forklaring! :-)

     

    Men jeg har ett spørsmål til. Det dreier seg ikke om pointers eller noe i den kategorien, men om printf.

     

    F.eks: printf("My char is %c and its address is %x\n", ch, &ch);

     

    Har sett flere som bruker %<bokstav>, men hva er egentlig disse "tegnene"?

     

    Svaret er sikkert veldig logisk og simpelt, men jeg spør likevel! :-)

  6. Har nå bestemt meg for å lære C++ skikkelig godt, og har drevet med C++ hver dag siden jeg startet.

     

    Men idag kom jeg over noe jeg ikke helt skjønner.

    Jeg mener selv at jeg forstår Pointers forholdsvis godt, og har ikke hatt noe problem med å bruke pointers tidligere.

     

    Men idag ville jeg sjekke minneadressen til en char, og det var da jeg ble sittende som et lite spørsmålstegn.

     

     

    Bilde:

    http://bildr.no/view/356466

     

    Hva er det som skjer her? Hvorfor er minneadressen så "rar"?

     

    Kode:

    #include <iostream>
    #include <windows.h>
    #include <string>
    
    using namespace std;
    
    void mani(char *);
    
    int main()
    {
    char x = 'T';
    
    char * ptr = &x;
    
    cout << "X is: " << *ptr << endl;
    cout << "Mem. address of X: " << & << endl;
    
    cout << endl;
    
    mani(ptr);
    
    cout << "X is: " << *ptr << endl;
    cout << "Mem. address of X: " << ptr << endl;
    
    
    
    char f;
    cin >> f;
    return 0;
    }
    
    void mani(char * ptr1)
    {
    (*ptr1) = 'A';
    }

     

     

    Håper noen kan fortelle meg hva som skjer med minneadressen! :-)

     

     

    //s1gh

  7. Kan det være denne koden som ødelegger?:

     

    <div style=\"padding: 7 7 7 7; width: 630px; font-family: Verdana; Font-size: 10px; background-color: #fafad2; color: #000; white-space: default;  overflow: visible; border: 1px; border-style:dashed;\">\\1</div>

     

    Hvis jeg 'wrapper' kodeboksen i en annen tag, f.eks. <pre> blir det samme resultat. Men hvis jeg bruker <code>kode</code> vises alt på riktig plass, men da får jeg ikke like god mulighet til styling, som med bruk av <div>, så det nytter ikke bruke den heller.

     

     

    Her er index-fila MED kodeboksen:

    http://pastebin.com/m40eaa063

     

    Dette er index-fila UTEN kodeboksen:

    http://pastebin.com/m2e3805bf

     

    Oi, ser hvor rotete koden er...

     

     

    Nå er det like før jeg gir opp hele prosjektet om å lage en kodeboks. Jeg finner rett og slett ikke ut hva som er feil.

  8. Må ærlig innrømme at jeg ikke skjønner hvilken HTML-kode du vil ha...

     

    Er det koden som printer ut bloggpostene og kode-boksen du vil ha?

    Dette er i såfall PHP:

     

    //Printer ut bloggpostene
    echo "<img class=\"titleImg\" src=\"images/blog_icons/Modify.png\" align=\"left\">";
    echo "<h2 class=\"title\"><a class=\"title_blogPost\" href=\"node/$id\">$title</a><hr class=\"lineTitle\"></h2>";
    echo "<p class=\"postInfo\"><b>Postet: </b>$date | <b>Tags: </b>";
    foreach ($tagsArr as $tag) {
    echo "<a class=\"link_tag\" href=\"/tag/$tag/\">$tag </a>";
    }
    echo "| <b>Comments: </b> $comTotal";
    echo "<p class=\"blogContentMain\">$intro</p>";

     

    Det er i den nederste linja kode-boksen ligger.

    Teksten som blir printet ut + kode-boksen med <div class="> ligger som ren tekst i databasen, om du skjønner hva jeg mener.

     

     

    Angående det med css-koden; padding ble rettet opp rett etter jeg postet koden her.

    Høyde er forandret til auto.

  9. Ah, beklager.

     

    Teksten under er lagret i en database, og blir hentet ut ved hjelp av php.

     

    ...effectively take everything in the header and paste it into your program. Let's look at a working program:<div class="code">#include <iostream>
    
    using namespace std;
    
    int main()
    {
     cout<<"HEY, you, I'm alive! Oh, and Hello World!\n";
     cin.get();
    
     return 1;
    }
    </div>
    
    Let's look at the elements of the program. The #include is a "preprocessor" directive that tells the compiler to put code from the header called iostream into our program before actually creating the executable. By including...

  10. Her er index-fila:

     

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Utkast til Blogg #2</title>
    
    <!-- Stylesheets -->
    <link rel="stylesheet" type="text/css" href="/css/main.css" />
    
    <!-- Javascript -->
    <script type="text/javascript" src="/js/prototype.js"></script>
    <script type="text/javascript" src="/js/scriptaculous.js?load=effects,builder"></script>
    <script type="text/javascript" src="/js/lightbox.js"></script>
    </head>
    <body>
    
      <!-- Start Wrapper -->
      <div id="wrapper">
    
    	 <!-- Start Header -->
    	 <div id="header"><div style="border-bottom: dashed 1px #DDD; float: left; color: #FFF; margin-left: 15%; margin-top: 2%; font-family: Arial; font-size: 28px;"><a class="banner" href="http://www.example.com">Utkast #2</a></div><div style="float: right; margin-right:7%;margin-top: 1%;"><a href="/feed/" onMouseOver="document.rss0.src='/images/rss/rss1.png';" onMouseOut="document.rss0.src='/images/rss/rss0.png';"><img src="/images/rss/rss0.png" border="0" name="rss0" alt="rss0" title="Rss Feed!"></a></div></div>
    	 <!-- End Header -->
    
    	 <!-- Faux Columns -->
    	 <div id="faux">
    
    		   <!-- Start Left Column -->
    		   <div id="leftcolumn">
    		<?php include('inc/mainInclude.php'); ?>
    		   <div class="clear"></div>
    
    		   </div>
    		   <!-- End Left Column -->
    
    		   <!-- Begin Right Column -->
    		   <div id="rightcolumn">
    
    		   <!-- Categories -->
    	 <div class="categories"><?php include('core/categories.php'); ?></div>
    
    		   <!-- Tags -->
    	 <div class="tags"><?php include('inc/tags.php'); ?></div>
    
    
    
    	 <!--Search -->
    	 <div class="search">
    <form action="index.php?page=search" method="POST">
    <input class="search_input" size="20" type="text" NAME="search">
    <class="submit"><input class="submit_input" type="submit" value=" Find! ">
    </form>
    </div>
    
    	 <!-- Archive -->
    	 <div class="archive"><?php include('core/archives.php'); ?></div>
    
    			  <div class="clear"></div>
    
    		   </div>
    		   <!-- End Right Column -->
    
    	 </div>	   
    	 <!-- End Faux Columns --> 
    
    
    	 <!-- Footer -->
    	 <div id="footer">
    
    		   Denne må designes ferdig!!! NB NB NB 	
    
    	 </div>
    	 <!-- End Footer -->
    
    
      </div>
      <!-- End Wrapper -->
    
    </body>
    </html>

  11. Det har nå oppstått et "stort" problem med css- og html-kodene mine.

    Jeg prøver å lage en boks der jeg kan vises f.eks. php-kode. Denne boksen blir så stylet med CSS, før den blir inkludert i bloggen med <div class="example">PHP-kode</div>.

     

    Det er her problemet oppstår. Når jeg bruker f.eks. <div class="example"> inni en annen <div> virker det som om <div class="example"> "tar over" stylingen på nesten hele hjemmesiden.

     

    Herregud, dette ble vanskeligere å forklare, enn først antatt.

     

    Her er bloggen uten "kode-boksen": http://bildr.no/view/337600

    - "Kode-boksen" skal altså inkluderes etter: ...look at a working program:

     

    Her er bloggen MED "kode-boksen": http://bildr.no/view/337602

    - Hvis dere ser nøye etter, er det skrift under "kode-boksen".

     

     

    Så altså, det som er er problemet er at "kode-boksen" og evt. etterfølgende tekst rendres utenfor "hovedsiden" (markert med border).

     

     

    Inkluderer også diverse CSS-filer

     

    Main.css:

    * { padding: 0; margin: 0; }
    
    body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #000;
    background: url(../images/background/main_background.png);
    }
    #wrapper { 
    margin: 0 auto;
    width: 974px;
    border: 1px solid;
    margin-top: -1%;
    overflow: hidden;
    }
    #faux {
    background: url(../images/menu/menu.png);
    margin-bottom: 0px;
    overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
    width: 100%
    }
    #header {
    color: #333;
    background: url(../images/banner/banner.png) no-repeat;
    width: 100%;
    padding: 10px;
    height: 100px;
    margin: 10px 0px 0px 0px;
    }
    #rightcolumn { 
    display: inline;
    color: #FFF;
    margin: 10px;
    overflow: visible;
    margin-top: 20px;
    padding: 0px;
    width: 240px;
    float: right;
    }
    #leftcolumn { 
    float: left;
    /*border: 1px solid red;*/
    margin: 26px;
    
    color: #DDD;
    width: 657px;
    margin-top: 35px;
    display: inline;
    position: relative;
    }
    #footer { 
    width: 954px;
    clear: both;
    color: #333;
    background: #ABBEBE;
    margin: 0px 0px 0px 0px;
    padding: 10px;
    }
    .clear 
    { 
    clear: both; 
    background: none; 
    }
    p.small 
    {
    line-height: 180%
    }
    h2.title {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #01537c;
    margin-bottom: 10px;
    
    }
    img.post 
    {
    margin-left: 5px;
    }
    img.titleImg
    {
    margin-top: 5px;
    margin-left: -5px;
    }
    .blogContentMain
    {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    text-align: left;
    line-height: 140%;
    margin-bottom: 30px;
    padding-top: 3%;
    border: 1px solid;
    }
    .blogContentPerma
    {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    text-align: left;
    line-height: 140%;
    padding-top: 3%;
    }
    hr.lineTitle
    {
    height: 2px;
    color: #122c41;
    background-color: #122c41;
    border: #122c41;
    
    }
    .postInfo
    {
    margin-top: -8px;
    font-family: Verdana;
    color: #000;
    font-size: 11px;
    }
    img.blogImage{border:1}
    .blogImage {border:1px solid #000}

     

     

    Stilsett for "kode-boks":

    .code
    {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
    width: 400px; 
    height: 100px;
    font-family: Verdana; 
    Font-size: 10px; 
    background-color: #fafad2; 
    color: #000; 
    white-space: default;  
    overflow: visible; 
    border: 1px; 
    border-style:dashed;
    }

     

     

     

    Håper noen ser hva jeg har gjort galt, sånn at jeg får fikset dette problemet en gang for alle! :-)

     

     

    //s1gh

  12. Har nå sniffet på mod_rewrite en god stund, og bestemte meg nå får å prøve ut dette på en ny blogg jeg utvikler.

     

    Eksempel:

    http://www.example.com/index.php?page=something&id=1 skal forandres til http://www.example.com/node/1

     

    Dette er koden jeg har nå:

    RewriteRule ^node/([0-9]+)/?$ index.php?page=something&id=$1 [NC,L]

     

    Og linkene er som følger: <a href="index.php/node/$id">Something</a>

     

     

    Så over til problemet... Koden "virker" - på en måte.

    Den henter siden jeg ber den om å hente, men når den printer ut siden, forsvinner alt av css-styling osv.

    Alt jeg får er en hvit side, med alt av skrift printet ut i svart.

     

     

    Det skal også sies at hvis jeg ikke bruker backslash til å forandre linkene, så funker det.

     

    Hva er det jeg gjør galt?

     

     

    EDIT: Jeg var kanskje litt kjapp med å spørre etter hjelp.

    Jeg måtte inkludere "hele" adressen til stilsettene, i form av, "http://www.example.com/something.css".

     

    Dette problemet er nå løst! :)

    //s1gh

  13. Beklager sent svar, men jeg fikk som sagt løst dette problemet.

    Men jeg ser nå at Harald B's løsning (sett at den virker) hadde vært mye mer elegant.

     

    Anyway, jeg kan poste hvordan jeg, på en ikke så elegant måte, løste dette problemet med if-statements:

     

    if ($antall == 1) {
    mysql_query( "INSERT IGNORE INTO tags (tag, count) VALUES ('$tagg[0]', 1) ON DUPLICATE KEY UPDATE count = count+1" );
    }
    if ($antall == 2) {
    mysql_query( "INSERT IGNORE INTO tags (tag, count) VALUES ('$tagg[0]', 1), ('$tagg[1]',1) ON DUPLICATE KEY UPDATE count = count+1" );
    }
    if ($antall == 3) {
    mysql_query( "INSERT IGNORE INTO tags (tag, count) VALUES ('$tagg[0]', 1), ('$tagg[1]',1), ('$tagg[2]',1) ON DUPLICATE KEY UPDATE count = count+1" );
    }
    if ($antall == 4) {
    mysql_query( "INSERT IGNORE INTO tags (tag, count) VALUES ('$tagg[0]', 1), ('$tagg[1]',1), ('$tagg[2]',1), ('$tagg[3]',1) ON DUPLICATE KEY UPDATE count = count+1" );
    }
    if ($antall == 5) {
    mysql_query( "INSERT IGNORE INTO tags (tag, count) VALUES ('$tagg[0]', 1), ('$tagg[1]',1), ('$tagg[2]',1), ('$tagg[3]',1), ('$tagg[4]',1) ON DUPLICATE KEY UPDATE count = count+1" );
    }

  14. Tusen takk for svar, men desverre fungerte ingen av delene.

     

    Det som skjer nå, er at det første ordet blir lagt inn i databasen, også blir det kjørt x antall count etterpå.

    Så jeg ender opp med, f.eks;

     

    id		   tag			  count
    3		diskusjon			8

     

    Så da kan jeg jo spørre, er det i det hele tatt mulig å løse dette problemet på en god måte? :)

×
×
  • Opprett ny...