Gå til innhold

Peter

Medlemmer
  • Innlegg

    2 109
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Peter

  1. 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:

    http://no.php.net/mysqli

     

    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.

  2. 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
    
    	)
    
    )

  3. 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.

  4. 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');

  5. $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.

  6. 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

  7. $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)
    }
     }

×
×
  • Opprett ny...