Gå til innhold

oxodesign

Medlemmer
  • Innlegg

    95
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av oxodesign

  1. Hei!

     

    1. Har to spørsmål om OOP og php. Har to klasser:

    class langError404{
    public static $langError404Message = "404 error";
    
    }
    class error404
    {
    public static $message = langError404::$langError404Message;
    
    }
    echo error404::$message;

    Når jeg skriver ut error404::$message får jeg

    Parse error: parse error, expecting `T_STRING' in F:\PortableApps\xampp\htdocs\pages\404.php on line 5. Har også kjørt en var dump på dette med samme resultat. Jeg tolker dette som at php ikke skjønner at langError404::$langError404Message er en string, og at måten jeg gjør dette på ikke fungerer. Hvordan må jeg i så fall gjøre det? Legge langError404::$langError404Message i en private static string og lage en funksjon som returnerer variabelen?

    2. Er det vanelig å legge alt som skal skrives ut i private og lage funksjoner til å skrive/endre de eller er dcet vanelig og legge de public?

     

    Takk for alle svar :D

     

     

    Du kan ikke kalle en annen objekt eller funksjon direkte når du definerer et variabel i en objekt.

     

    Så riktig måte blir da:

    <?php
    class langError404{
     public static $errorMessage = 'lang melding ...';
    }
    
    class error404{
     public static $message;
     public static function getLangErrorMessage(){
    	  return langError404::$errorMessage;
     }
    }
    
    echo error404::$message;
    
    ?>

     

    en annen måte er å gjøre følgende:

    class langError404{
     public static $errorMessage = 'lang melding ...';
    }
    
    class error404 extends langError404{
    }
    
    echo $error404::$errorMessage;

     

    Ved å arve en objekt så kan du nå variabelen til det objektet direkte.

  2. Ingen som skjønte hva jeg mente lenger opp?

     

    Skal forklare en gang til :!:

    Det jeg mener: Er det mulig å legge inn en funksjon som gjør at man kan velge dato for flytidene. F.eks: La oss si at jeg vil se Flytidene for Søndag 9. August. Dette skal man kunne gjøre ved å velge fra en drop down list e.l.

     

    Ble dere klokere? :p

     

    Du kan ikke gjøre det, ikke direkte i hverfall! Du kan ikke direkte spørre Avinor's sitt API om å hente flights for en bestemt dato. Men derimot så kan du spørre API-in fram i tid inntil 7 dager men da vil du få med alle flights fra i dag til den dagen.

  3. Jo, den vil bare erstatte rader hvor verdien i et unikt felt er likt. Ikke bare det, men hvorfor skal man bruke REPLACE (som effektivt er det samme som DELETE og INSERT) når man kan bruke INSERT ... ON DUPLICATE KEY UPDATE?

     

    Ta en tit på REPLACE funksjonen i MYSQL den inserter updaterer en rad. Da slipper du å kjøre 2 queries :)
    Ikke akkurat. Når REPLACE støter på en rad med samme verdi i et unikt felt fjerner den først raden for så å sette inn sin egen. Du som utvikler skriver bare en spørring, men internt gjøres det effektivt to alikevel.

     

    Ernie jeg er enig med deg og riktig vei er å bruke "INSERT ON DUPLICATE" men dessverre så glemte jeg å nevne det i stad, grunnen til det er vel at jeg ikke har brukt så ofte denne funksjonen fordi REPLACE var alltid med i MySQL i hverfall siden v3.1, mens INSERT ON DUPLICATE kom i versjon 4.1.

  4. Da har jeg fikset mulighet for logo/ikon, last ned siste versjon (http://www.oxodesign.no/avinorPhpApi/?p=download).

     

    Demo med logo kan du se herfra: http://www.oxodesign.no/avinorPhpApi/?p=demo

     

    Nye ikoner/logo legger du inn i mappa "gfx/icons" med flyselskapets IATA-kode som filenavn. Filtypen er urelevant det kan være ".ico", ".jpg", ".gif", ".png" ...

     

    Eks. Norwegian har IATA-kode "DY" da blir navnet på ikonet "dy.ico".

     

    mvh. Flamur

  5. En liten ting til bare :)

    Er det mulig å endre koden slik at en viser flyselskapets logo automatisk ettter hvilken IATA-kode som oppføres i flightnummeret? dvs. et helt kobbel med if-funksjoner som automatisk genererer et 16x16-ikon for SAS, Norwegian, Widerøe osv.

     

    Her er i alle fall hva jeg fikk plottet inn ved hjelp av OXOdesigns kode:

    http://www.kvernberget.net/flytider.php

     

    Jo da det lar seg gjøre hvis du ved funksjonen hvor jeg henter flyselskapene lager en liten sjekk. Eks på det kan være at du lagrer alle logoene du vil på en mappe med flyselskapets IATA kode som navn og deretter sjekker hvis fila eksisterer, hvis ja bruker du den!

  6. ALDRI bruk cookies for å huske pålogging, dette er en dårlig vane du ikke trenger å lære deg fra starten av.

    Hva er problemet med å bruke cookies til dette, og hva er i så fall alternativet? Passord og brukernavn lagres kryptert i cookien.

     

    Ta å les litt om token authentication with shared secret. Om du kan bruke session er dette også lurt å sjekke (veldig enkelt), var litt usikker om du snakker om helt separate servere eller sider.

    De er på samme server. Men jeg har vel kommet fram til at det blir for komplisert å lage felles innlogging for begge domene, så brukerne blir nok nødt til å logge inn på begge sidene.

     

    1. Det er ikke noe galt i å bruke cookies, bare bruk dem riktig, store web sider bruker dem til daglig uten noe problem. Men jeg er imot å lagre passordene på en cookie-fil, selv om at du krypterer det!

     

    Jeg regner med at du har brukerne i en database og regner med at du har en felt om siste innlogging. Eks på en cookie i dette tilfellet hadde vært (noen du setter ved innlogging på server A:

    userId=(Ukryptert)(tall),hashedKey=(kryptert "username+lastlogin+hemmeligKode")(string)

     

    Når brukeren besøker (blir videresendt) server B, sjekker du om cookien eksisterer, hvis ja henter du bruker id og henter brukeren fra databasen krypterer de samme verdiene som ved innlogging og sammenligner med hashKey på selve cookien hvis det stemmer lar du brukeren se innholdet hvis ikke sender brukeren til innloggingssiden igjen.

     

    Krypteringen kan være md5, sh1 eller andre metoder du foretrekker. Men bruk kun metoder for enveiskryptering.

  7. Alle egenskapene til dine .galleryItems kan settes på et IMG-element, så hvorfor ikke gjøre det? En DIV rundt hvert eneste IMG er bare masse unødvendig markup og div-mania.

     

    Selv om at i teorien ved å sette de egenskapene på en img element blir resultatet helt likt tror ikke det er lurt å gjøre det i praksis. For på en bildegalleri vil du risikere å få forskjellige størrelse på bildene og om du setter dem til en bestem høyde/bredde så vil de se forferdelig ut!

  8. Eller enklere bruke divs :)

     

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<title>Gallery</title>
    	<style>
    		.galleryContainer{
    			width: 520px;
    		}
    
    		.galleryItems{
    			width: 100px;
    			float: left;
    			height: 70px;
    			margin: 5px;
    			padding: 5px;
    			border: 5px solid #eaeaea;
    			background-color: #F1F1F1;
    		}
    
    		/**
    			Størrelsen fra galleryConteiner beregnes på følgende måte:
    
    			galleryItems width: 100px
    			galleryItems margin (left+right): 2x5 = 10px
    			galleryItems padding (left+right): 2x5= 10px;
    			galleryItems border (left+right): 2x5 = 10px;
    			=============================================
    			Sum								   = 130px;
    			Antall koloner						x 4
    			=============================================
    			galleryContainer widht				= 520px;
    		*/
    	</style>
    </head>
    <body>
    	<div class="galleryContainer">
    		<?php for($i = 0; $i < 20; $i++): ?>
    		<div class="galleryItems">
    			<?= $i; ?>
    		</div>
    		<?php endfor; ?>
    	</div>
    </body>
    </html>

     

    Resultatet ser du her:

    post-79826-1248353489_thumb.jpg

  9. Hei alle sammen, denne tråden går ikke direkte på programmering så hvis kategorien ikke er riktig ber jeg moderatorene flytte den ditt den tilhører.

     

    Jeg driver og lager en gjøreliste (Task/Todo list) applikasjon som skal være open source men samtidig tilby gratis hosting for folk som vil bruke det. Det skal programmeres i PHP og benytte Zend Framework.

     

    Det jeg trenger litt hjelp er hva jeg skal kalle denne applikasjonen?

     

    Jeg er kommet fram til ”compito” men er litt usikker på det. Compito betyr ”Oppgave” på italiensk.

     

    Takk på forhånd

  10. Som Jonas sa kan du PHP så kan du det! Forskjellen mellom php5.3 og 6 er minimal!!

     

    Når det gjelder hosting så har jeg brukt forskjellige firmaer, her har du 3 stk jeg anbefaler:

    1. SubSys.no (Bruker den nå for noen kunder, veldig fornøyd)

    2. Domeneshop.no (Veldig bra med et unntak, den har en sperre på max 15 requests per x-antall sek. det er bra men ikke når du generer bilder med PHP og plutselig har du mer enn 15 bilder på forsiden da vil ikke bildene lastes ned) (Bruker den nå for noen kunder)

    3. Cliche.no (Brukte den før var veldig fornøyd, og var billig).

     

    Ellers så har jeg benyttet noen andre firmaer som holder i utlandet

    1. Servage.net (Bra, billig men serverne er i USA (PS! Tror nå har de servere også i Nederland))

    2. Powweb.com (Bra, billig men responsen var tregt for meg fra Norge, mens folk i tyskland, England fortalte at at gikk fint!).

×
×
  • Opprett ny...