Gå til innhold

kakkle

Medlemmer
  • Innlegg

    731
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av kakkle

  1. trenger ikke bytte navn til .txt. Bare bytt om på filnavnet i scriptet til innlegg.inc.

    Hvordan er innleggene lagt inn i tekstfilen ? 1 innlegg pr. linje, eller et felt pr linje ?

    eks på innlegg pr linje:

    id|navn|email|home|hilsen|dato

    12|arne|[email protected]|arne.com|hei|12.04.2007

    13|arne|[email protected]|arne.com|hei, igjen|13.04.2007

     

    Her er det "|" som skiller feltene...

     

    Eksempel på felt pr linje:

    12

    arne

    [email protected]

    arne.com

    hei

    12.04.2007

    13

    arne

    [email protected]

    arne.com

    hei, igjen

    13.04.2007

     

    Her er det "\n"(linjeskift) som skiller feltene.

     

    Prøv først å få til dette før du lager rediger / slette funksjon. Etter du har gjort gjort dette, kan du kanskje klare å endre og slette innlegg selv. Tips. Se på sidene på php.net om filbehandling:

    http://no.php.net/manual/en/ref.filesystem.php

     

    EDIT: La inn hva som er skilletegn

    /Kakkle

  2. Hvis hvert innlegg lagres på en linje. Kan du bare telle ant linjer for å få antall meldinger.

    Eks:

    Antall meldinger:

    $readfile = file("gjestebok.txt");
    $antallmeldinger = count($readfile);
    print "Det er $antallmeldinger i gjesteboka";
    

    For å vise ti meldinger pr side:

    $mldprside = 10;
    if(isset($_GET["start"])) {
     $start = $_GET["start"];
    }
    else {
     $start = 0;
    }
    $readfile = file("gjestebok.txt");
    $antallmeldinger = count($readfile);
    if($start + antprside > $antallmeldinger) {
     $antprside = $antallmeldinger - $start;
    }
    $teller = $start;
    while($teller < $antprside) {
     $linjesomskalskrivesut = $readfile[$teller];
     // Skriv ut hilsninger
     $teller++;
    }
    $neste = $start+$antprside;
    $forrige = $start-$antprside;
    print "<a href='?start=$forrige'>forrige side</a>";
    

     

    Det spørs egentlig veldig hvordan tekstfilen er byg opp. Dersom det er en hilsen pr. linje, separert av et skilletegn, kan du hente hver verdi slik(legges inn i et array):

    $felt = explode("skilletegn", $readfile[$teller]); // Legges inn i whileløkka
    

     

    Koden er ikke testet, og inneholder sikkert masse feil, men jeg mener det bør fungere i prinsippet.

     

    /Kakkle

  3. Test hvor mange bokstaver du kan skrive før layouten blir "føkka" opp, også tester du strengen som er skrevte inn med php, og legger inn et mellomrom etter antall bokastaver vha php. Gjør dette før du legger det inn i en database.

    f.eks. setter inn et mellom etter 100 bokstaver, dersom det ikke er et mellomrom imellom bokstavene.

     

    EDIT: Sjekk funksjonene str_word_count, strlen og evt. count_chars

     

    /kakkle

  4. Hei

     

    Har litt problemer som jeg håpte at noen som har litt mer linux peiling enn meg (som ikke er mye) kan hjelpe meg med.

    Har litt problemer med et nytt nettverkskort. Systemet finner ikke dette nettverkskortet under oppstart. Må inn og konfigurere det hver gang jeg har logget på. Da funker det fint.

     

    Det gamle nettverkskortet blir funnet uten problemer.

     

    Har prøvd å fjerne det gamle og kun ha i det nye, slik at kun eth0 finnes. Men det hjalp ikke. Kjører nå med begge kortene i.

     

    eth0: Allied Telesyn Nettverkskort 10BaseT

    eth1: Jensen PCI fast ethernet Adapter. 10/100

     

    Kjører forresten Mandrake 10.0 Community Edition.

     

    Noen som har tips til hvordan dette kan fikses ?

     

    /Kakkle

  5. Bytt

    $result= mysql_query($q, $connection) or die ;

    til

    $result= mysql_query($q, $connection) or die("ERROR: $q<br>".mysql_error()) ;

    så ser du om du får noen feilmelding. Kan være deet skjer noe feil etter den første artikkelen er feil. I spørringen som henter ut kategorinavn.

     

    SER feilen: bytt navn på $result og $row inni while-løkken. så ordner det seg vel nok, kanskje

  6. Det står at $dbid er int. Fjern ' rundt $dbid i sql-strengen, og se hva som skjer...

     

    Hvis ikke dette hjelper, så beskriv litt bedre hva som sjker og hva som ikke skjer...

     

    EDIT: TRØKKLEIF. Jeg mener at du ikke trenger "require("dbconnect.php")" andre gangen, siden forbindlesen ikke er lukket er der allerede. Dersom du lukker forbindlesen, må du koble til igjen.

     

    / kakkle

  7. Hvordan ser databasen ut ? Har du bilder som har id 1, 2, 3, 4 ?

     

    prøv heller denne :

     

    $setning = @mysql_query("SELECT * FROM bilder WHERE spesid='".$_GET[id]."' LIMIT ".$_GET["bilde"].",1");

     

    Denne setningen velger det bildet som er spesifisert i $_GET["bilde"] fra listen hvor spesid = id.

    DVS si at dersom bilde=2, velger den det andre bildet i albumet id. Dersom bilde=3, velger den det 3. bildet i albumet id... osv...

     

     

    EDIT: TIPS: Legg $_GET["bilde"] og $_GET["id"] til en variabel dersom den er satt... Mye mindre å skrive, slipper å skrive $_GET["bilde"] for hver gang:

    Kan f.eks legge til dette i toppen av scriptet:

    if(isset($_GET["bilde"])) $bilde = $_GET["bilde"];

    if(isset($_GET["id"])) $id = $_GET["id"];

    Deretter bruker du kun $bilde og $id for å få de verdiene som er angitt i adresselinjen :thumbup:

    /kakkle

  8. Muligens har det med Register globals å gjøre. Det er nok sikkert slått av på den serveren jobben din leier, men er på på din server.

     

    Prøv dette:

    Legg til dette foran if(isset($side)):

    $side = $_GET["side"];

     

    (evt kan du bruke $_REQUEST["side"], som vil lete etter id side i GET, POST, COOKIE og SESSION, tror jeg. Ikke nødvinsigvis i den rekkefølgen. Husker ikke rekkefølgen)

  9. Bruk return til å returnere verdien i funksjonen. Ved å bare skrive ut verdien med echo, vil ikke resultatet bli returnert. DVS at $sumTest og $sumEkstra ikke vil få noen verdi:

    function ifTest_pris($TestSelect) {
    global $Test1Pris,$Test2Pris;
    if ($TestSelect == "Test1") {
    return $Test1Pris;
    }
    else if ($TestSelect == "Test2") {
    return $Test2Pris;
    }
    }
    

    Og det samme på ifEkstraPris

     

    Det er forresten derfor du får utskriften 100500 først, fordi når du kaller funksjonen, skriver den alltid ut resultatet:

    $SumTest = ifTest_pris($TestSelect); // SKRIVER UT 100

    $SumEkstra = ifEkstra_pris($EkstraSelect); // SKRIVER UT 500

     

    EDIT: La til hvorfor utskriften 100500 kommer.

    /Km

  10. - Hvordan skal jeg få til at det står Du er innlogget som "bruker", på index.php? Har prøvd med bl.a. $_POST/SESSION[brukernavn], men får det ikke til. Dette er litt nødvendig fordi jeg har planer om å gjøre det samme i bl.a. gjestebøker så de innloggede slipper å skrive navn, men at det kommer automatisk på innlegget.

    Bruk $_SESSION["brukernavn"] for å få brukernavnet til den som er logget inn.

    Skal fungere med $_SESSION[brukernavn] også. Vet ikke om du har prøvd det, eller om du har prøvd med SESSION[brukernavn] (Funker ikke).

    - Så etterhvert håper jeg at jeg kan klare å få til et "endre profil" script, sånn at brukere skal få tilgang til raden sin i MySql databasen, og kunne endre det som de vil. Håper noen kan hjelpe meg litt her.

    $bruker = $_SESSION["brukernavn"];
    $sql = "SELECT * FROM brukere WHERE brukernavn = '$bruker'";
    

    Kjør det inn i databasen, også kan du hente ut alle opplysninger om den brukeren som er logget inn

     

    For å få inn undersider som innholder php, kan du bruke include("filnavn.php") der du skal ha det inn.. Hvis jeg har forstått deg riktig.

     

    /Karl M

  11. Bruker for det meste opera når jeg surfer, derfor vil jeg kode slik at sidene ihvertfall funker i opera. Funker de i opera, så funker de som oftest i andre nettlesere også, kanskje unntatt IE.

     

    Virker som om det blir noe feil når det er bilder inni diven, og diven er inni masse tabeller:

     

    Med bilder i div

    Med tekst i div

     

    Noen ideer på dette ?

     

    OBS ! Se ikke på layoute til resten av siden. Skal skiftes. Vet det er tables. Dette skal også byttes ut, holder på... Men bare lurte litt på hvorfor det ikke finker med bilder i diven her i opera, men i Firefox og IE ??

     

     

    PEBCAC på fyren som er mot feil i Opera?

    PEBCAC????? HØØØ !???

     

    EDIT: OKEI, Mulig det... Bruker forresten Opera 7.5

    Karl M

  12. Hei guruer !

     

    SKal ha en horisontal scroll på en div som skal innholde thmbnails. Det funker bra på IE og Firefox, men ikke i Opera, og det er jeg mot.

     

    css:

    #thumbs {
    padding: 5px;
    width: 700px;
    height: 115px;
    white-space: nowrap;
    overflow: auto;
    background-color: #f2f2f2;
    }
    

     

    Har prøvd med overflow: scroll også, men den vil ikke lage horisontal scroll i Opera.

    :hmm:

    Noen ideer ?

     

    Karl M

×
×
  • Opprett ny...