Gå til innhold

Jonhoo

Medlemmer
  • Innlegg

    1 580
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Jonhoo

  1. (Utestet) forslag til kode.. Tror det burde være et godt utgangspunkt ihvertfall =)

    Det er ikke noe styling foreløpig, men alle de tre forskjellige elementene som brukes har hver sin ID:

    select: select#ordlisteVelger

    start-knapp: a#ordlisteVelgerKnapp

    ord: p#ordViser

    <script type="text/javascript">
    	var tidPerOrd = 2000;
    
    	var ordlister = new Array();
    	ordlister['Enkle ord'] = new Array('ja', 'nei', 'ikke', 'pappa', 'mamma');
    	ordlister['Middles vanskelige ord'] = new Array('kanskje', 'muligens', 'pølse', 'appelsin');
    	ordlister['Vanskelige ord'] = new Array('gulrot', 'onomatopoetikon', 'rabarbrablader');
    	// osv... nedover
    
    	/* IKKE GJØR NOE UNDER HER */
    
    	function displaySelect() {
    
    			if ( document.getElementById ( 'ordlisteVelger' ) && document.getElementById ( 'ordlisteVelger' ) !== undefined ) {
    					removePrevious();
    			}
    
    			var sel = document.createElement ( 'select' );
    			sel.setAttribute ( 'id', 'ordlisteVelger' );
    			for ( var ordliste in ordlister )
    			{
    					var option = document.createElement ( 'option' );
    					option.innerHTML = ordliste;
    					sel.appendChild ( option );
    			}
    
    			var ok = document.createElement ( 'a' );
    			ok.setAttribute ( 'href', '#' );
    			ok.setAttribute ( 'onclick', 'return doSelect( self );' );
    			ok.setAttribute ( 'id', 'ordlisteVelgerKnapp' );
    			ok.innerHTML = 'Start oppgaven';
    
    			document.appendChild ( sel );
    			document.appendChild ( ok );
    	}
    
    	var timer;
    	function doSelect( ) {
    			var sel = document.getElementById ( 'ordlisteVelger' );
    			var idx = sel.options[sel.selectedIndex].value;
    
    			removePrevious();
    			showNextWord ( idx, 0 );
    			return False; 
    	}
    	function removePrevious() {
    			var word = document.getElementById ( 'ordViser' );
    			if ( word == undefined || !word ) {
    					document.createElement ( 'p' );
    					document.setAttribute ( 'id', 'ordViser' );
    			} else {
    					word.innerHTML = '';
    			}
    			docment.getElementsByTagName('body')[0].removeChild( document.getElementById ( 'ordlisteVelger' ) );
    			docment.getElementsByTagName('body')[0].removeChild( document.getElementById ( 'ordlisteVelgerKnapp' ) );
    			clearTimeout ( timer );
    	}
    	function showNextWord ( ordliste, idx ) {
    			if ( idx >= ordlister[ordliste].length ) {
    					return displaySelect();
    			}
    			var word = document.getElementById ( 'ordViser' );
    			timer = setTimeout ( 'showNextWord( "' + ordliste + '", ' + ( parseInt ( idx ) + 1 ) + ')', tidPerOrd );
    	}
    </script>

  2. Må si meg enig med Lokaltog her, rammeverk er heller noe man burde begynne på når man har fått litt innsikt i språket. Da vil det være lettere å lære seg, lettere å fikse eventuelle feil som oppstår fordi du forstår måten det hele fungerer på, og du vil ha en bedre forutsetning for å legge til nye funksjoner dersom du skulle trenge det.

     

    Kan forøvrig anbefale å skrive sitt eget rammeverk dersom man er ute etter å lære ( man må selvfølgelig kunne noe PHP fra før ). Det blir kanskje ikke like veldesignet som mange av ferdigproduktene, men du lærer enormt mye, får et system som passer nøyaktig til ditt formål og vet nøyaktig hvordan det fungerer slik at både debugging og programmering går greiere...

  3. Den siste der så veldig interessant ut ja!

    Knewt: Den trenger ikke å være så liten som 12", det er heller vekten som er viktig..

    Snorre: Vet du om den maskinen der har Gigabitport?

     

    Grunnen til at jeg vil legge mer penger i den var fordi jeg var av den oppfatning at jo lettere og mindre maskinene blir, jo mer må man betale for samme "kraft"..?

  4. Hmm, nei, de er alle for svære for meg.. Ser for meg en maskin med så lav vekt som mulig, helst under 1,5kg... Er som sagt ikke spillytelse jeg er ute etter ( så blant annet den ene der hadde 9800 nVidia skjermkort...)

     

    Har sett mer etter Toshiba Portege og Lenovo ThinkPad maskinene..

  5. Heisann folkens,

    Ser meg rundt etter laptop til studiene, og har tenkt til å skaffe meg en ganske god maskin så den kan brukes til mer enn bare skriving.. Den trenger ikke være noe multimedia beist, men driver mye med (til tider tung) multitasking, så ser etter en maskin med kraftig CPU og minimum 2GB minne.. Skjermkort er ikke så viktig, men vekt og størrelse har endel å si...

     

    Har tenkt litt på Toshiba Portégé R500-serien da jeg helst vil ha Gigabit-port og N-Draft i tillegg, men er litt usikker... Er det noe stort på vei innen laptopverdenen som man burde vente på fram mot, eller litt forbi studiestart ( 18. August i mitt tilfelle )?

    Og er det verdt å gå for laptopen med SSD disk? Den er en del dyrere, men gir det noen store fordeler som er verdt prisen?

     

    Venter spent på svar,

    Jon Gjengset

  6. Hehe, skjønte det jeg også, men er det sånn at jeg da får det jeg "burde" ha fått frem ttil jeg flytter inn? Må jeg søke etter stipend på nytt når jeg finner meg en leilighet og har flyttet?

    Er det ikke en frist for søknad, og kan man "endre" søknaden underveis i studiene dersom man for eksempel da flytter hjemmenifra?

  7. Heisann folkens,

     

    Jeg har blitt tatt opp ved Universitetet i Oslo på en Informatikkbachelor som jeg begynner med nå etter sommerferien. Jeg ser meg for tiden også rundt etter leilighet, men vet ikke om jeg kommer til å finne en før studiestart. Dersom jeg skal søke stipend og lån fra Lånekassen, burde jeg søke borteboer- eller hjemmeboerstipend? (Inntil jeg finner en leilighet kommer jeg til å bo hjemme)

     

    Hvordan gjør jeg det da eventuelt dersom jeg søker som hjemmeboer, men finner leilighet i løpet av studiene, og vil jeg da eventuelt få tilbake det jeg da ikke har fått i utdanningsstipend?

     

    Håper noen av dere kan klarne litt opp i dette for meg, for jeg aner ikke hva jeg burde gjøre =P

    Har sendt mail til Lånekassen også, men regner ikke med svar med det første...

     

    Jon(hoo)

  8. Som nevnt er en databaseklasse antageligvis enkleste måte å gjøre dette på, men du kan jo også gjøre det med vanlig funksjonell programmering...:

     

    function my_query($q, $connection = false)
    {
    static $queries;
    static $queryTime;
    if ($q === true)
    	return array('queries' => $queries, 'time' => $queryTime);
    $start = microtime(true);
    if ($connection === false)
    	$x = mysql_query($q);
    else
    	$x = mysql_query($q, $connection);
    if ($x)
    {
    	$queries++;
    	$queryTime += (microtime(true)-$start);
     }
     return $x;
    }

    Så bare caller du den funksjonen istedenfor mysql_query() når du skal kjøre queries. Når du vil hente ut informasjonen så caller du funksjonen slik: my_query(true) og får tilbake en array med antallet spørringer og tiden de har tatt.. =)

  9. Det å sette @ foran funksjonen blokkerer bare feilmeldingen, men hvis du ser på feilmeldingen du har fått så prøver session_start å varsle at den ikke får sendt cache-limiteren i header til nettleseren fordi det alt har blitt sendt output. session_start må calles før det noe som helst blir printet slik at den kan sende headers. Hvis den ikke får det så risikerer du at sessions ikke fungerer som det skal, evt. at nettleseren cacher sidene fordi den ikke har fått beskjed om ikke å gjøre det.

     

    Moralen er: Aldri undertrykk feilmeldinger, men finn roten til problement.

    Roten til problemet her er, som sagt, at du må ha session_start før all output blir sendt. ob_start fikser der kun fordi den holder tilbake all output til hele scriptet har kjørt, slik at du kan modifisere headers hvor som helst..

  10. Da var det gjort...

    Scriptet email2SMS.php må ligge i samme mappe som imapX.php og sendSMS.php, og så setter du bare opp en planlagt oppgave (Windows) eller crontab (Linux) som skal kjøre så ofte du vil at den skal sjekke...

     

    Det vanlige scriptet fungerer nå som det skal, og man kan også sende meldinger lengre enn 127 tegn (De vil da ble delt opp over flere meldinger, med reklame i hver melding.

     

    Enjoy!

     

    (Kom gjerne med tilbakemeldinger =) )

    Jonhoo

    SendSMS.zip

  11. Har tenkt til aa ta en titt paa dette scriptet igjen naar jeg kommer tilbake fra ferie paa onsdag, og rette opp eventuelle feil og mangler.. Noen funksjonsoensker til da?

    Hadde ogsaa tenkt aa lage et script som kan sjekke etter nye mail paa en IMAP server, for saa aa sende en SMS med info om nye mailer til et gitt mobilnummer. Er dette av interesse for noen andre enn meg?

     

    Jonhoo

×
×
  • Opprett ny...