Gå til innhold

pulse

Medlemmer
  • Innlegg

    313
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av pulse

  1. Ble litt mye JavaScript etter min smak det her. Denne koden lager -ikke- en polyline, men den lager en slik marker for hvert sted den har vært innom.

     

     

     

    <?php
    
    if($_POST['sporingsnummer']) { $sporingsnummer = $_POST['sporingsnummer']; }
    if($_GET['sporingsnummer']) { $sporingsnummer = $_GET['sporingsnummer']; }
    
    
    $ch = curl_init();
    
    $url = "http://sporing.posten.no/Sporing/KMSporingInternett.aspx?shipmentNumber=".$sporingsnummer."";
    
    #curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $out = curl_exec($ch);
    $err = curl_error($ch);
    
    
    //Tidspunkt
    preg_match_all("!<span id=\"SporingUserControl_lblTraceTimestamp\">(.*?)</span>!s", $out, $tidspunkt);
    
    //Siste by
    preg_match_all("!\<td>.*?\d{4}(.*?)\<a href=\"!s", $out, $sisteby);
    
    //Sist
    //preg_match_all("!<td valign=\"top\">(.*?)</td>!s", $out, $sist);
    
    //Sendt
    //preg_match_all("!<td valign=\"top\">(.*?)</td>!s", $out, $sendt);
    
    
    //Detaljer
    preg_match_all("!<TD valign=\"top\">(.*?)</TD>!s", $out, $detaljer);
    
    //Søkeresultat
    preg_match_all("!<TABLE class=\"searchResultTable\">(.*?)</table>!s", $out, $resultat);
    
    	$detaljer[1][1] = str_replace("SMARTPOST PAKKE", "<a href=\"http://www.postbutikken.no/default.asp?id=SMARTP\" target=\"_blank\">SMARTPOST PAKKE</a>", $detaljer[1][1]);
    
    $resultat[1][1] = str_replace("INNLEVERT", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"Innlevert :: Pakken har blitt levert hos Posten.\"><b>INNLEVERT</b></a>", $resultat[1][1]);
    $resultat[1][1] = str_replace("AVVIK", "<a class=info href=\"#\" style=\"color: #FF0000; text-decoration: none;\" title=\"Avvik :: Pakken har blitt levert for seint, og sendes neste virkedag.\"><b>AVVIK</b></a>", $resultat[1][1]);
    $resultat[1][1] = str_replace("Årsak:", "<b>Årsak:</b>", $resultat[1][1]);
    $resultat[1][1] = str_replace("Tiltak:", "<b>Tiltak:</b>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("VIDERESENDT", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"Videresendt :: Pakken har blitt videresendt.\"><b>VIDERESENDT</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("UTSENDT TOLLFRI", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"Utsendt Tollfri :: Pakken har blitt sendt videre Tollfri.\"><b>UTSENDT TOLLFRI</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("STOPPET FOR IMPORTFORTOLLING", "<a class=info href=\"#\" style=\"color: #FF0000; text-decoration: none;\" title=\"STOPPET FOR IMPORTFORTOLLING :: Pakken har blitt stoppet for importfortolling.\"><b>STOPPET FOR IMPORTFORTOLLING</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("ANKOMMET MOTTAKERLAND", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"ANKOMMET MOTTAKERLAND :: Pakken er ankommet Norge.\"><b>ANKOMMET MOTTAKERLAND</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("SENDT FRA AVSENDERLAND", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"SENDT FRA AVSENDERLAND :: Pakken er sendt fra utlandet.\"><b>SENDT FRA AVSENDERLAND</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("REGISTRERT OMLASTINGSTERMINAL", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"SENDT FRA REGISTRERT OMLASTINGSTERMINAL :: Pakken har blitt registrert hos omlastingsterminalen.\"><b>REGISTRERT OMLASTINGSTERMINAL</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("INNHENTET", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"INNHENTET :: Pakken er innhentet.\"><b>INNHENTET</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("VARSEL SENDT", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"Varsel sendt :: Et varsel har blitt sendt til deg om at pakken er fremme.\"><b>VARSEL SENDT</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("UTLEVERT", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: none;\" title=\"Utlevert :: Pakken har blitt hentet.\"><b>UTLEVERT</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("9999 INGEN NY POSTADRESSE", "<a class=info href=\"#\" style=\"color: #000; text-decoration: none;\" title=\"Utlandet :: Pakken har blitt sendt fra utlandet.\"><b>UTLANDET</b></a>", $resultat[1][1]);
    
    $resultat[1][1] = str_replace("ANKOMMET POSTKONTOR", "<a class=info href=\"#\" style=\"color: #006600; text-decoration: underline;\" title=\"ANKOMMET POSTKONTOR :: Pakken er fremme, og du kan hente den!.\"><b>ANKOMMET POSTKONTOR</b></a>", $resultat[1][1]);
    
    
    $resultat[1][1] = str_replace("<td>", "<td valign=\"top\">", $resultat[1][1]);
    
    if ($sporingsnummer) {
    
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta content="text/html;charset=UTF-8" http-equiv="Content-Type" />
    
    <title>Untitled Document</title>
    <link rel="stylesheet" type="text/css" href="css/main.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAZ-Hdsa4D68GkgShbeve83hRVLuv8Rl57Ggq4C0FdFZsgbcPOMhRhEqzyezfs6svDvEERVyZwlmv4XQ"
      type="text/javascript"></script>
    
    </head>
    
    <body onload="load()" onunload="GUnload()">';
    
    echo '<div id="wrap">
    
    <div id="header">
    	<div id="site-name">Kan vi hjelpe deg?   </div>
    	<div id="search">
    		<form action="" method="get">
    		<label for="searchsite">Kollinummer:</label>
    		<input type="hidden" value="sporing" name="s">
    		<input id="sporingsnummer" name="sporingsnummer" type="text" />
    		<input type="submit" value="Søk" class="f-submit" />
    		</form>
      </div>
    	<ul id="nav">
    	<li class="first"><a href="index.php">Forsiden</a></li>
    			<li class="active"><a href="#">Tjenester</a>
    		<ul>
    		<li class="first"><a href="?s=veibeskrivelse">Veibeskrivelse</a></li>
    		<li><a href="?s=google">Googlesøk</a></li>
    		<li><a href="?s=filmsoek">Filmsøk</a></li>
    		<li><a href="?s=bildesoek">Bildesøk</a></li>
    		<li class="last"></li>
    		</ul>
    	</li>
    
    	<li><a href="#">Sporing</a>
    		<ul>
    		<li class="first"><a href="?s=sporing">Pakkesporing</a></li>
    		<li><a href="?s=andresporinger">Andre sporinger</a></li>
    		<li class="last"></li>
    		</ul>
    	</li>
    
    	</ul>
    </div>
    
     <div id="content-wrap">
    
    	<div id="content">';
    
    echo "<h2>Sporingsnummer ".$sporingsnummer."</h2>";
    
    echo "<div style=\"float: left; width: 500px;\">";
    
    echo "<b>Søketidspunkt:</b> ".$tidspunkt[1][0]."<br />";
    echo "<b>Kollinummer:</b> ".$detaljer[1][0]."<br />";
    echo "<b>Produkt:</b> ".$detaljer[1][1]."<br />";
    echo "<b>Vekt:</b> ".$detaljer[1][3]."<br />";
    echo "<b>Volum:</b> ".$detaljer[1][5]."<br />";
    echo "<b>Prisgrunnlag:</b> ".$detaljer[1][7]."<br /><hr>";
    
    //echo $sisteby[1][3];
    
    echo 'Pakken er sendt og ble sist loggført i '.$sisteby[1][1].'.<br>Denne informasjonen ble hentet '.$tidspunkt[1][0].'.<br><br>';
    
    
    
    echo "<table width=\"500px; padding: 5px; text-align: left;\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">".$resultat[1][1]."</table><br /><br></div>";
    
    $sporing = $sisteby[1];
    unset($sporing[0]);
    $last = '';
    foreach ($sporing as $value)
    {
    $tmp = ucfirst(strtolower(trim($value))).', Norway';
    if ($last != trim($tmp))
    {
    	$punkter[] = $tmp;
    	$last = trim($tmp);
    }
    }
    
    echo '
      <script type="text/javascript">
    
    //<![CDATA[
    
      var geocoder;
      var map;
    
      var address = "'.trim($sisteby[1][1]).'";
    
    ';
    foreach ($punkter as $key => $value)
    {
    echo 'var address'.$key.' = "'.$value."\";\n";
    echo 'var geocoder'.$key.";\n";
    }
    echo '
    
    
      // On page load, call this function
    
      function load()
      {
      // Create new map object
      map = new GMap2(document.getElementById("map"));
    
      // Create new geocoding object
      geocoder = new GClientGeocoder();
    
      // Retrieve location information, pass it to addToMap()
      geocoder.getLocations(address, addToMap);
    ';
    foreach ($punkter as $key => $value)
    {
    echo 'geocoder'.$key." = new GClientGeocoder();\n";
    echo 'geocoder'.$key.'.getLocations(address'.$key.", addLineToMap);\n";
    }
    echo '
    
    }
    
      // This function adds the point to the map
    
      function addToMap(response)
      {
      // Retrieve the object
      place = response.Placemark[0];
    
      // Retrieve the latitude and longitude
      point = new GLatLng(place.Point.coordinates[1],
    					  place.Point.coordinates[0]);
    
      // Center the map on this point
      map.setCenter(point, 7);
    
      // Create a marker
      marker = new GMarker(point);
    
      // Add the marker to map
      map.addOverlay(marker);
    }
    
      function addLineToMap(response)
      {
    
      // Retrieve the object
      place = response.Placemark[0];
    
      // Retrieve the latitude and longitude
      point = new GLatLng(place.Point.coordinates[1],
    					  place.Point.coordinates[0]);
    
      // Create a marker
      marker = new GMarker(point);
    
      // Add the marker to map
      map.addOverlay(marker);
    
      }
    
    //]]>
    </script>';
    
    
    
    echo"<div style=\"float: right; width: 350px; height: 350px; background-color: #000; padding: 5px; margin-bottom: 10px;\">
    
    <div id=\"map\" style=\"width: 350px; height: 350px\"></div>
    
    </div>";
    
    
    
    } else echo '
    <h1>Hvor er pakken min?</h1>
    Finn ut hvor pakken din er ved å fylle inn sporingsnummeret/kollinummeret du har fått fra Posten.<br><br>
    
    	<form action="" method="get">
    		<label for="searchsite">Kollinummer:</label>
    		<input type="hidden" value="sporing" name="s">
    		<input id="sporingsnummer" name="sporingsnummer" type="text" />
    		<input type="submit" value="Søk" class="f-submit" />
    		</form> <i>F.eks: SM118655117NO</i><br><br>';
    ?>
    
    <hr />
    
    		<div id="footer">
    		<p>En tjeneste av <a href="http://www.sviddgummi.no" target="_blank">Sviddgummi </a></p>
    		</div>
    
    	</div>
    
     </div>
    </div>
    
    </body>
    </html>

     

     

     

    Jeg ville dog revurdert denne koden. Lag heller din egen GoogleMaps klasse (kanskje det finnes noen ferdiglagde?) og hent ut hver adresse med curl, lagre dem i database, og så slipper du og hente dem neste gang. Så lenge du alle koordinatene i php delen, og ikke javascript delen, syns iallefall jeg det er lettere og lage en løkke noe alla denne: http://www.map-server.com/googlemaps/tutor...lines_api2.html > Section 5

     

    Håper du får det til slikt du vil. Artig påfunn, stå på! =D

  2. Hei!

     

    Jobber litt med å lage en postsporings side for meg selv, og har et problem.

    Koden fungerer, men jeg får ikke til å legge til "polyline" som skal vise en linje over hvor pakken har reist.

     

    Kan noen hjelpe meg med dette? Koden for å hente ut stedene pakken har vært innom er jo der, men jeg får ikke det helt til mot google maps heller. Forstår ikke hvordan jeg får det til.

     

    Har prøvd faktisk i flere mnd, får det bare ikke til. Derfor tyr jeg til forumet.

     

    Håper noen kan hjelpe!

     

    Hei! Tatt en titt på koden din. Det eneste som blir sendt til googleMaps er siste adressen. Du må iallefall lage deg ett array med alle stedene pakken har reist til, for så og loope gjennom denne og lage linjekoordinater som sendes med JavaScriptet til Google. Kan godt se litt mer på dette utover ettermiddagen/kvelden :)

     

    Edit:

    Her er iallefall den delen:

    $sporing = $sisteby[1];
    unset($sporing[0]);
    $last = '';
    foreach ($sporing as $value)
    {
    $tmp = ucfirst(strtolower(trim($value))).', Norway';
    if ($last != trim($tmp))
    {
    	$punkter[] = $tmp;
    	$last = trim($tmp);
    }
    }
    echo '<pre>'.print_r($punkter, true).'</pre>';

  3. 3. Eller revurdere hele systemet.

    Tja.. Har du gode forslag?

     

    Her er saken: Jeg bruker en htaccess for å redirecte alle requests mot en index fil.

     

    La oss si adressen er http://mittdomene.no/~brukernavn/side/

     

    Jeg trenger denne adressen for å f.eks legge til css/default.css

     

    Jeg ønsker ikke å hardkode den på noen måte da jeg skal kunne kopiere alle filer enkelt og greit andre steder.

     

    Så jeg ønsker å ha denne tilgjengelig på lik måte overalt sånn at det er lettere å kopiere kode fra ett sted til ett annet, inn og ut av funksjoner, klasser osv.... Denne verdien er jo konstant for hele scriptet, alltid. Hvorfor burde det revurderes? Er det ikke slikt konstanter er til for?

  4. Ehhh ... kanskje en ide å lese posten litt nøyere først :blush: Vel, slik variable scope i PHP er bygget opp er det ikke mulig. Det kan nok ha litt med at globale variabler i funksjoner er fy-fy i og med at det medfører mindre lesbar kode.

    Var det jeg var redd for, har googlet og søkt mye, uten å finne noe svar jeg øsnket. Så da sitter jeg igjen med to alternativer:

    1. Bruke konstanter istedetfor

    2. Sette variablen som en del av arrayet $_SERVER

     

    Så da er vel saken egentlig løst.

     

    Takker :)

  5. ..."Finnes det en utrolig enkel måte å gjøre det på?...

     

    tja :p heh, vel, vet ikke om ffmpeg finnes til windows (sjekk det ut) med dette programmet kan du konvertere de fleste formater til både mp4 og flv. mp4 er vel det beste alternativet. Det finnes nok annen software også for og foreta selve konverteringen. Dog er vel ikke php delen av forumet en riktig plass og fortsette. Finn et program for konvertering, last ned flowplayer, se litt på js koden til denne. Har du vidre problemer vil jeg anbefale programvare delen av forumet for konvertering, og js (JavaScript) delen for flowplayer.

     

    ps: dersom du tenker og gjøre dette på linux kan du også sende meg en pm, så skal jeg hjelpe til så godt jeg kan :)

  6. ...Finner en haug med youtube kloner på nett men ønsker en helt enkel greie. Gjerne så enkel som mulig...

     

    Hei! youtube og slikt er jo helt klart det enkleste. Skal du over på og serve slikt selv er det mye og ta hensyn til. Må iallefall vite hvordan filer det er du har (er dem ferdig encodet for web streaming). Isåfall kan du jo ta en titt på flowplayer. Dersom dem ikke er encodet, må dette gjøres. Kjenner selv kun til linux verktøyet ffmpeg (mulig det finnes til mac/windows også?). Du må også ha litt kapasitet på din utlije avhengig av kvalitet på filmen.

     

    btw: du kan hente ut kode fra youtube for å vise filmer du har lastet opp dit på den egen nettside (desidert enklest).

  7. Sendte inn denne klagen på en parkeringsbot jeg mener er feil:

     

    ------------------------------------------------------------------------

    Klage / Søknad om ettergivelse.

     

    Hei, torsdag den 27.11.2008 røk kjedet på min ATV ved Løren. Jeg hadde ingen annen mulighet enn å dytte den opp i en skråning mellom parkeringsplassen og innkjørselen til Lørenveien 64 før en redningsbil kunne hente den. Der mottok jeg en parkeringsbot for parkering på reservert plass. ATV'en tok ikke opp noen parkeringsplass da den kun sto i en skråning som ikke var merket for parkering.

    ------------------------------------------------------------------------

     

    Parkeringsfirmaet avviste klagen, og jeg lurer på om det er rett, eller om jeg burde gå vidre med saken?

  8. Har googlet litt rundt for å finne ut av hva blomstenes betydning er. Det er store variasjoner på forskjellige nettsider på hva som betyr hva (Spesielt roser). Noen som kan dette språket, og vet hva som er «rett» ? En annen ting, hva betyr de engelske ordene «rosebud» og «withered» ?

  9. ...

    Eller du kan bruke "shellet" som i eksempel #1 her: http://no.php.net/manual/en/ref.zip.php...

    Det ble «shellet» som løsning. Måtte kode sida i ISO-8859-1 av en eller annen grunn får å få æøå til å fungere dersom jeg vil ha tøtte for mac, linux og windows. (UTF-8 så slet jeg veldig med at æøå ble omgjort til ? når filer ble lastet opp fra windows, og at ting ikke ville fungere. Mens i ISO-8859-1 så ble æøå fra linux omgjort til to bokstavs kombinasjon, dette fungerer godt med unntak av FF2 (Fikset i FF3)). Dog blir det litt feil i filnavn dersom dem lastes opp fra en plattform, så pakkes på boksen og ned på en annen. Skal senere bytte ut ftp upload med web upload å da vil det problemet bli borte uansett.

  10. Idemyldring sier du? =D

    Mått : En blanding av «Vått» og «Mett».

    Randsprukken : Drukket så mye at det snart renner over. eller.no

    Svampfull / Svampig / Tilfredsvamp(Tilsamp) : Like full av veske som en (tilfredsstilt) svamp kan være.

    Fuktfull : Full av fuktighet.

    Hyåt: En slags miks av Hydrert og Våt.

    • Liker 1
  11. Skal begi meg ut på noe jeg ikke har gjort før. Har en server med en mappe [upload] som inneholder undermapper. Hver av disse undermappene har x antall filer. Det jeg ønsker å gjøre er å lage mulighet for å laste ned hele mappen som en pakket fil (zip / rar /etc). Mappen ligger utenfor public_html. Om det er mulig ønsker jeg også at dette skal skje «on the fly» sånn at jeg slipper å lage temp filer, dog er dette ikke noen krav. Noen som har tips / ideer / linker / eksempler å komme med?

     

    Edit: Løst

  12. dessverre ble det ikke noe bedre av denne grunnen. Den nullstiller seg selv igjen etter reboot. Dette startet samtidig som SCIM startet å laste seg selv inn under boot. Har avinstallert dette (Trodde det var feilen) men det hjalp ikke heller.

     

    Edit: Men dette ga meg tips om hva å google etter, satt en Load parameter, å det fungerte perfekt, tusen takk! =D

  13. Sliter med disse tastene i ubuntu. ';[ er det som kommer når jeg trykker på dem.

     

    Dersom jeg starter System > preferences > keyboard å legger til en kopi til av norsk fungerer det (frem til reboot), neste gang kan jeg bare fjerne den jeg la til, så fungerer det, og slik må jog holde på etter hver reboot.

     

    Hva kan dette være, hvordan fikser jeg det?

     

    Edit: Løst

  14. Jeg har en lignende maskin. Den kjører Ubuntu, med touch skjerm. Denne har dårlig mulighet for keyboard input, men det finnes vel noen onscreen keyboard programmer, evt så kan man lage slikt i JS (Dersom det er din egen nettside du ønsker å vise). Et annet alternativ er å modifisere selve tastaturet, sil bare å ha dem tastene man trenger.

  15. Ideen er basert på en eller annen humorisk copy-paste-sammenligning for operativsystemer?

     

    Forøvrig, cockbit? :D

     

    Hmh, det er det som er tanken :)

     

    :lol: Cockbit!

     

    BTW, hvis du søker på nett så finner du en mye bedre et sted.

    Søkt og søkt, men finner bare gamle. hmm.... kanskje oppdatere føresteposten og :p

×
×
  • Opprett ny...