Jonhoo
-
Innlegg
1 580 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Jonhoo
-
-
(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>
-
Jeg ville tatt kontakt med brukeren Jonas her på forumet.. Tror han jobber med å utvikle noe liknende det du leter etter.. =)
-
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...
-
Hoeres ikke helt ut som om PHP er det riktige spraaket for noe saant nei... Perl kan sikkert fikse biffen, men det kan vel kanskje ogsaa Python som er litt enklere i bruk. Begge er rimelig like PHP i syntaks (dog med litt forvirrende unntak her og der)
-
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"..?
-
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..
-
Ser i den øvrige delen av skalaen, men ikke noe særlig over 18k...
Vil gjerne kjøpe en maskin som jeg kan ha en stund, så er derfor jeg går så høyt.. =)
-
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
-
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?
-
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)
-
Var procedural jeg tenkte på ja, men kom ikke på noe bedre norsk ord for det
Dessuten så er det jo "funksjonell" programmering i den forstand at den er lineær og funksjonsbasert..
-
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.. =)
-
Tror det holder med kommentarer på bruken av @ nå
-
Du kan jo også ta en titt her for en grundig guide: http://php-u.blogspot.com
-
preg_match('/[a-zæøå]+/i', html_entity_decode($input, ENT_COMPAT, 'UTF-8')
(Pass på at du lagrer filen med den koden der som utf8, ellers vil det ikke fungere =) )
-
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..
-
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
-
Men ingen funksjonsønsker annet enn at det skal fungere igjen altså?
Og er det interesse for email-til-sms fuksjonen også?
-
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
-
OBS: Blir preg_match_all ( '/\(([^()]+)\)/', $text, $matches );, ikke som Jonas skrev preg_match_all ( '/\(([^(^)]+)\)/', $text, $matches );.. En ^ for mye
-
Er det bare jeg som ikke klarer å se noen som har brukt array i glob her? (Forbehold om at itsmebth har redigert posten sin)
Var en grunn til at jeg skrev "array", ikke array.. (txt|pdf|doc) kan vel betegnes som en "array" med filtyper...
-
visste ikke at glob støttet "arrays" med filtyper :S Jaja, stilig.. Da er nok din løsning best =)
-
Så glob ble nevnt her, og det er nok beste mulighet..:
$mappe_med_filer = '/var/www/filer'; $filtyper = array('txt', 'pdf', 'doc'); $filer = array(); for ($i = 0; $i < count($filtyper); $i++) { array_merge($filer, glob($mappe_med_filer.'/*.'.$filtyper[$i]); }
$filer inneholder da til slutt alle filer som passer med dine filtyper i mappen $mappe_med_filer =)
-
Kjetil91, din HDD kjører på 5400RPM, mens min har 7200RPM. Dessuten har min både turbominne, ekstra SSD harddisk (harddisk uten bevegelige deler - mye kjappere enn vanlige) og 9-cellers batteri...
Har ikke sjekket nåværende nypris, men 10k kan kanskje stemme.. Isåfall burde jeg jo få solgt den for 7-8k siden den er nesten som ny...?
finne likheter i ord
i Programmering og webutvikling
Skrevet
Tror kanskje at jeg heller ville brukt: http://no.php.net/manual/en/function.levenshtein.php