-
Innlegg
2 109 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Peter
-
-
I det hele tatt ganske håpløst å bruke mysql_ i disse dager.
Bruk mysqli eller PDO om du kan.
Hva som er forskjellen og er det webhoteller som har dette? Jeg bruker mysql grunnet webhotellet har støtte for php og MySql.
Mysqli er fortsatt mysql, bare med en nye klientversjon med støtte for ny funksjonalitet i mysql. Mysqli står for "Mysqli improved".
Mer her:
Stort sett kan du bare gjøre alle mysql_-kallene om til mysqli_-kall, men det lønner seg å sette seg inn i å bruke kompilerte statements (eks. http://no.php.net/manual/en/function.mysqli-prepare.php) da dette vil redusere faren for sql injections ganske mye, samtidig som hastigheten kan gå opp.
-
-
I det hele tatt ganske håpløst å bruke mysql_ i disse dager.
Bruk mysqli eller PDO om du kan.
-
Man skal ikke tenkte på antall spørringer. Man skal heller tenke på det å skrive effektive spørringer.
Ikke hent side opp og side ned med data, for så å la PHP drøvtygge det 4 ganger. Gjør det du kan i SQL, og hent kun det du trenger.
Man skal faktisk tenke på begge deler.
-
preg_match_all( '/<a href="(.+?)">.*<\/a>.*<(.+)>(.+)\s+[|]{2}(.+)\n(.+)##\s+<\/\2>/s', $var, $matches, PREG_SET_ORDER );
Array ( [0] => Array ( [0] => <a href="http://www.side2.no/kultur/article1451968.ece">Rett fra begravelse til scenen</a> <p> - Grethe ville nektet oss å avlyse, sier Yngvar Numme. Timer etter Grethe Kauslands begravelse, har han og Tor Erik Gunstrøm premiere på årets juleshow. ||Side2 - Forsiden - 20.11.2007 09:02:39 ## </p> [1] => [url="http://www.side2.no/kultur/article1451968.ece"]http://www.side2.no/kultur/article1451968.ece[/url] [2] => p [3] => - Grethe ville nektet oss å avlyse, sier Yngvar Numme. Timer etter Grethe Kauslands begravelse, har han og Tor Erik Gunstrøm premiere på årets juleshow. [4] => Side2 - Forsiden - [5] => 20.11.2007 09:02:39 ) )
-
Husk også at session_start(); må være det aller første i scriptet
<?php session_start(); ?> er en fin løsning.
Det er en sannhet med modifikasjoner.
session_start() må kalles FØR du begynner å jobbe med sessions (naturlig nok), og FØR det gjøres noe output til browseren. (Noe som ofte skjer i slutten av scriptet når man bruker output buffering)
-
Problemet mitt er bare det at det virker som om $_SESSION variablene blir husket når jeg går til en ny side. Er det noen kjente feil som gjør dette?
Hva mener du egentlig her? Kan nesten se ut som du mangler ikke.
Dersom det er tilfellet, sjekk at du kaller session_start() i toppen av scriptet. (Ser ikke ut som du gjør det her)
-
Består paragrafen alltid av fire linjer, adskilt med ny line?
Tekst, tekst||Tekst
Dato time.
##
-
Er like ille at man ikke kan retunere biletter, er ikke dette imot Norsk lov?
Tja, man har vel egentlig 14 dagers full returrett i Norge for varer kjøpt over nett, dette for å ha en skikkelig mulighet til å se og føle (og prøve) varen slik man kan i vanlig butikk. Kan dog tenke meg det finnes noen unntak, som f.eks. billetter da man ikke kan "prøve" konserten uten at billetten har tapt all sin verdi og dermed påfører selskapet et "urettferdig" tap.
Jeg vet dog ikke, men mulig noen burde sette en avis eller nettsted på saken, for dette begynner å lukte sure sokker.
-
-
Hvordan burde jeg gjør det om jeg skal få inn en $_POST som skal legges i en SQL-tabell?
Jeg prøvde meg på noe sånnt:
$tittel = $_POST['tittel']; $besk = $_POST['besk']; (...) $query = "INSERT into wishlist VALUES ( , $tittel, $besk)";
Men fungerte ikke helt som det skulle.
EDIT: Måtte sette på NULL(trodde den gjorde det automatisk).
$tittel = $_POST['tittel']; $besk = $_POST['besk']; (...) $query = "INSERT into wishlist VALUES ( NULL, '$tittel', '$besk')";
Du burde alltid angi hvilke felter du skal sette inn i, da slipper du forvirring. Se for deg at du senere endrer mysql-tabellen, da har du en kjip jobb foran deg med mindre du har angitt hvilke felter du setter verdier inn i.
INSERT INTO wishlist ( title, description ) VALUES ( '$tittel', '$besk');
-
Merk forskjellen på is/are da, loathsome.
-
ser bra ut. Men dette er vel ikek implementert i IIS enda så jeg får bruke isapi så lenge. Fungerer veldig bra nå
Dersom du leser det som står, så er det nå ute av beta for IIS6, mens det fortsatt er beta for ISS7
-
ser bra ut. Men dette er vel ikek implementert i IIS enda så jeg får bruke isapi så lenge. Fungerer veldig bra nå
Dersom du leser det som står, så er det nå ute av beta for IIS6, mens det fortsatt er beta for ISS7
-
Prøv å beskrive oppgaven litt bedre, og gjerne uten så mange skrivefeil...
Men jeg antar at du vil lagre $_SERVER['REMOTE_ADDR'] (ip) og time() (tidspunkt i sekunder) i databasen, og når samme ip kommer tilbake, så sjekker du at time() - tidspunktet du lagret i databasen > 60 (ett minutt)
-
Prøv å beskrive oppgaven litt bedre, og gjerne uten så mange skrivefeil...
Men jeg antar at du vil lagre $_SERVER['REMOTE_ADDR'] (ip) og time() (tidspunkt i sekunder) i databasen, og når samme ip kommer tilbake, så sjekker du at time() - tidspunktet du lagret i databasen > 60 (ett minutt)
-
$newarray['fra'] = $row['fra'];
$newarray['til'] = $row['til'];
$newarray['tid'] = $row['tid'];
$newarray['dato'] = $row['dato'];
$newarray['start'] = $row['start'];
$newarray['kost'] = $sumrounded
Vil noe slikt fungere?
Dette gjøres for hver enkelt "rad" som blir hentet fra sql tabellen..
( while($row = mysql_fetch_array( $result )) )
Så må jeg finne måten å putte dette inn i koden min eventuelt.. Litt usikker her.. $i++ osv er vel det jeg må se på her..
$cache = array(); while($row = mysql_fetch_array( $result )) { $newarray = array(); $newarray['fra'] = $row['fra']; $newarray['til'] = $row['til']; $newarray['tid'] = $row['tid']; $newarray['dato'] = $row['dato']; $newarray['start'] = $row['start']; $newarray['kost'] = $sumrounded $cache[] = $newarray; } // her vil $cache inneholde alle radene som arrayer. // dvs. $cache[0]['fra'], $cache[0]['til] osv.
-
legg fra , til , tid , dato , start , kost inn i et array også.
så legger du dette arrayet inn i array slik jeg skrev i forrige post.
-
Ramlet over denne blogposten idag, hvor skribenten påpeker en del interessante elementer.
Bl.a. at billetter du skriver ut selv inneholder masse reklame som bruker MYE unødvendig papir og blekk, på din kostnad. Og ikke minst at billettservice truer med å anmelde deg dersom du linker dit.
La oss sjekke forumetpolitikken:
-
$myArr = array(); for( $i=0;$i<10;$i++ ) { $myArr[] = $i; } // Nå vil myArr ha 10 elementer, tallene 0-9.
-
første linje vil jeg ha treff på nummere som starter med alle tall unntatt 4, 8 og 9 OG som har 8 siffere..
andre linje vil jeg ha treff på nummere med 8 siffere og som starter med 4 eller 9
tredje linje vil jeg ha treff på alle nummere med nøyaktig 5 siffere
fjerde linje vil jeg ha treff på alle nummere med nøyaktig 4 siffere..
Hvordan spesifiserer jeg disse "ønskene" ? Har prøvd litt og lest litt, men får det ikke helt til.. :\
- (^[0123567][0-9]{7}$)
- (^[49][0-9]{7}$)
- (^[0-9]{5}$)
- (^[0-9]{4}$)
elns
- (^[0123567][0-9]{7}$)
-
-
Microsoft må bli sterkere og fase ut ting oftere. Å ha kompatibilitet for mange, MANGE år gammel hardware og software er det svært få som tjener noe på.
Dersom de hadde en fem- eller tiårsgaranti på kompatibilitet så ville de kunne redusert størrelsen på OS'et og antall bugs betraktelig.
-
$arr = explode( ',', $line ); <- vil gi deg et array, eller liste om du vil med tre elementer:
$arr[0] <- telefonnummer
$arr[1] <- minuttpris
$arr[2] <- oppstartspris
Så kan du bare sjekke om $argv[1] == $arr[0] der $argv[1] er telefonnummer
altså:
$con = file('myfile.txt'); foreach( $con as $line ) { $arr = explode( ',', $line ); if( $arr[0] == $argv[1] ) { // her har vi funnet linjen med matchende telefonnummer... // altså kan du begynne å regne ut prisen på $argv[2] (sekunder) her med $arr[1] (minuttpris) og $arr[2] (oppstartsprisen) } }
PHP challenge 6: Leksikon sortering (update 2)
i Programmering og webutvikling
Skrevet
Kul oppgave!