Gå til innhold

pulse

Medlemmer
  • Innlegg

    313
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av pulse

  1. Ulempen er at det er bare du som får tilgang til statistikken, slik at du ikke kan legge den ut på siden din på samme måte som siden du linket til.

    Andre ulemper er at du kan ikke lage script som bruker statistikken til mer enn å vise den til admin. Som f.eks gratulere besøkende nr. xx, vise online brukere, vise totale brukere, lage "top 10 referers" side, og mye mye mer. Dessuten vil den ikke fungere så godt om brukere har deaktivert javascript.

  2. Tenkte bare jeg skulle skrive litt om hva som er lurt å tenkte på dersom man skal starte på ett nytt prosjekt. Dette handler ikke om kodestuktur eller kode hjelp, men litt om egne erfaringer innen hva som kommer hvor. Selv om det er litt koder innimellom. Kom gjerne med innvendinger, eller forslag til endringer, eventuelt kodesnutter!

     

    Punkt 1. Initialisering:

    1. Dersom du ønsker å ha en timer på hvor lang tid scriptet bruker på å loade, startes det hele med en timestart variabel. (f.eks: $timestart = microtime(true);).

    2. Det neste er å definere en konstant som forteller at inkluderte filer skal "fungere": define('IN_MYPROJECT', true); Kommer tilbake til dette litt senere.

    3. Så defineres en egen error handler: ini_set('error_reporting', E_ALL);

    4. error handleren.

    5. Deretter kan andre defineringer du måtte ønske bruke foregå, som f.eks: date_default_timezone_set('Europe/Oslo');

    6. Dersom du ønsker at siden ikke skal ha www kan du benytte en kode som denne:

    Klikk for å se/fjerne innholdet nedenfor

    if (strpos($_SERVER['HTTP_HOST'], 'www.') === 0)

    {

    $host = preg_replace('#^www.#i', '$1', $_SERVER['HTTP_HOST']);

    $host = $host.$_SERVER['REQUEST_URI'];

    if (isset($_SERVER['HTTPS']))

    header('Location: https://'.$host);

    else

    header('Location: http://'.$host);

    exit();

    }

    7. Koble til databasen.

    8. Sjekke eventuell ut/inlogging.

    9. Sette opp tellere, eventuelt online users, referers osv.

     

    Punkt 2. Headers og Session:

    1. Definere tegnset å eventuelt andre headers. f.eks: header("Content-Type: text/html;charset=utf-8");

    2. Start session: session_start();

     

    Punkt 3. Siden

    1. Inkluder eventuelle undersider så title og lignende tagger kan bli populert riktig (Hver underside kan således få unik tittel)

    2. Print ut resultatet av html'en

    3. Dersom error hanlderen skal vise eventuelle feil, eller databaseklassen skal vise spørringer passer det fint å ha dette her.

    4. Om du skulle ha en Load time på siden, kan denne hent og printes ut.

    4. Avslutt med å koble fra databasen.

     

    Punkt 4. Inkluderte filer:

    1. Inkuluderte filer bør ligge utenfor web mappen, å inneholde en linje som denne helt i begynnelsen:

    if (!defined('IN_MYPROJECT')) { feil håndtering, obs: pass også på å koble fra databasen. } som definert i pt. 1.2

    2. Legg inn variabler for title å andre tagger, script etc som denne siden skal kunne benytte seg av. ref. pt. 3.1

    3. Legg all html koden i en variabel. Denne kan da bli brukt av pt 3.2

     

    Og igjen, konstruktiv kritikk mottas med takk! =D

     

    Edit: Noen leifer, sikkert flere ;)

  3. er du sikker på at hdf ikke har blitt en av de nye diskene nå da?

    Yep, har nå kommet så langt at jeg er inne i parted, men får meldingen: Error: Unable to open /dev/hdf - unrecognised disk label.

     

    Så lurer på om jeg må skrive mklabel msdos (eller noe) før jeg kan prøve med rescue kommandoen? Og hva burde jeg skrive på start slutt? 0 på start, men hva på slutt? Disken er 250GB

  4. Hei, har en Ubuntu filserver. Har akkuratt satt inn to nye (gamle) disker i den, hvorav den ene av dem nå blir vist som unallocated. Det var en ext3 primær partisjon på den. Hvordan kan jeg få denne tilbake (har mye bilder å slikt på den).

     

    Edit: Dersom jeg skriver: "sudo fdisk -l" får jeg opp følgende:

    Disk /dev/hdf: 250.0 GB, 250059350016 bytes
    255 heads, 63 sectors/track, 30401 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x00000000
    
    Disk /dev/hdf doesn't contain a valid partition table

     

    Edit2: [løst]

  5. Sliter litt med å hente ut info fra en rdf fil. Linja jeg sliter med er:

    <image:item rdf:about="http://www.domene.no/bilde.jpg"><dc:title>Tittel</dc:title></image:item>

    Jeg buker følgende kode:

    $rdf = @simplexml_load_file('http://www.domene.no/news.xml', 'SimpleXMLElement', LIBXML_NOCDATA);
    foreach ($rdf->item AS $value)
    {
    $ns_image = $value->children('http://purl.org/rss/1.0/modules/image/'); 
    print_r($ns_image);
    }

    Men eneste jeg får da er:

    SimpleXMLElement Object
    (
    )

    Det jeg er på jakt etter er rdf:about altså bilde url.

    Hva gjør jeg feil?

     

    Edit: La til litt mer info

     

    Edit2: [Løst] -> kode:

    $ns_image_file = $ns_image->attributes('http://www.w3.org/1999/02/22-rdf-syntax-ns#');

  6. Det har seg slik at jeg etter å ha hatt ubuntu i rundt 4 år nå (siden 4.10/5.04) og jeg begynner faktisk å bli lei av hvor brukervennlig det har blitt og hvor lite jeg får låv til å gjøre selv...

    Du kan da gjøre alt i Ubuntu og! Dem har bare laget diverse standarder for ting sånn at det er lettere å hjelpe hverandre igang, men du er på ingen måte tvunget til å følge disse.

  7. Sitter å leker litt med en søke funksjon. Den lager ett array med hjelp av search = explode(' ', $search); Å det jeg lurer på er hvordan den kan beholde det som eventuelt måtte være mellom "" som en egen array verdi? eks: $str = 'Dette er "søkestringen min"'; Dette skal da bli: array (1 => 'Dette', 2 => 'er', 3 => 'søkestringen min'); Hvordan får jeg dette til?

     

    Edit: Løst med metoden under. Byttet ut med preg_match_all(); Takker! =D

  8. Jeg har en side i UTF-8, men når noen linker en form fra en annen side med annet tegnsett så blir det problemer med æøå osv... Er det noen mulighet for å detekte hvordan kodesett som er brukt i $_GET får så å konvertere det til UTF-8 dersom det ikke allerede er i UTF-8 format?

     

    Edit: Jeg vet det går å bruke: <form action="uri" method="get" accept-charset="UTF-8"> men om mulig, så vil jeg gjerne fjerne accept-charset="UTF-8" fra formen.

  9. Ikke funnet ut av det nei. Har prøvd med litt html koder i fila for å spesifisere tegnsettet, men det var ikke vellykket.

     

    Men ettersom det jeg sender ikke er en fullverdig xls fil (det er jo bare tab og newline separerte verdier), så har jeg igrunn mistet troa på at det går pr idag. Regner med det er OpenOffice som ikke støtter dette like bra som MSOffice gjør dessverre.

  10. Subject var litt vanskelig.. Problemet er at jeg prøver å lage en xls fil og har følgende headers:

     

    header("Content-Type: application/xls; charset=UTF-8");
    header("Content-Disposition: attachment; filename=Fil_navn.xls");
    header("Pragma: no-cache");
    header("Expires: 0");

     

    Rader er newline separert, og kolonner er tab separert.

     

    Men når jeg prøver å åpne denne filen i Open Office, så spør den etter "Character set" og jeg må velge UTF-8 manuelt (som ikke er særlig bruker venlig). Hvordan får jeg dette til og skje automatisk?

     

    Edit: [løst] Etter litt forskning ser det ut til at løsningen litt lenger ned fungerer utmerket!

×
×
  • Opprett ny...