Gå til innhold

Lanes

Medlemmer
  • Innlegg

    311
  • Ble med

  • Besøkte siden sist

Hjelpsomme svar

  1. Lanes's innlegg in Får ikke til æøå ble markert som svaret   
    Encoding må være samme for filen, i databasen, i header og i scriptet. Dersom du har lagret noe med feil encoding i databasen nytter det ikke at resten er korrekt. Det er ikke uvanlig at det blir litt krøll mens man bytter mellom ulike encodings i f.eks. en utviklingsfase, spesielt når du her bruker data fra ulike kilder (database og hardkodet i filen). Du må typisk også oppdatere dataen på nytt etter å ha endret encoding i fil/database.
     
    For å sjekke encoding av filen må du typisk høyreklikke på selve filen og velge encoding.
     
    Merk at enkelte av string funksjonene i php krever en spesiell funksjon (multibyte versjonen av funksjonen mb_{func}) for æ, ø, å. F.eks: http://php.net/manual/en/function.mb-substr.php. Ser ikke ut som du gjør noe slikt, men ser ikke den delen av scriptet ditt.
     
    Jeg vil foreslå å bruke UTF-8.
  2. Lanes's innlegg in Piwik php tracker, hvordan feilsøke? ble markert som svaret   
    $DEBUG_LAST_REQUESTED_URL er tydeligvis static, så da må du kalle den på en litt annen måte. Prøv $t::$DEBUG_LAST_REQUESTED_URL heller.
     
    Mer info her: http://php.net/manual/en/language.oop5.static.php
  3. Lanes's innlegg in Logaritmisk Pagination ble markert som svaret   
    Det må ryddes en del i koden under, men det fungerer.

    $iTotalHits = 23251; $iHitsPerPage = 20; $iSteps = 5; $iBase = 10; $iCurrentPage = 361; // Finn antall sider $iTotalPages = ceil($iTotalHits / $iHitsPerPage); // Finn log verdi av antall sider $iLogTotalPages = floor(log($iTotalPages, $iBase)); $aPages[] = $iCurrentPage; // Produser sidenummer for($x=0;$x<=$iLogTotalPages;$x++) { $iMultiplier = pow($iBase, $x); for($i=0;$i<$iSteps;$i++) { // Legg til sidenummer fra start $iPage = $iMultiplier + ($i * $iMultiplier); if($iCurrentPage > $iPage) { $aPages[] = $iPage; } $iPage = null; // Legg til sidenummer ved slutt $iPage = $iTotalPages - ($iMultiplier + ($i * $iMultiplier)) + 1; if($x > 0) { $iPage = round($iPage/$iMultiplier) * $iMultiplier; } if($iCurrentPage < $iPage) { $aPages[] = $iPage; } $iPage = null; // Legg til sidenummer under valgt side $iPage = $iMultiplier + ($i * $iMultiplier); if(($iPage = $iCurrentPage - $iPage) > 0) { if($x > 0) { $iPage = round($iPage/$iMultiplier) * $iMultiplier; } $aPages[] = $iPage; } $iPage = null; // Legg til sidenummer over valgt side $iPage = $iMultiplier + ($i * $iMultiplier); $iPage = $iCurrentPage + $iPage; if($iPage < $iTotalPages) { if($x > 0) { $iPage = round($iPage/$iMultiplier) * $iMultiplier; } $aPages[] = $iPage; } $iPage = null; } } $aPages = array_unique($aPages); sort($aPages); print_r($aPages); Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 10 [6] => 20 [7] => 30 [8] => 40 [9] => 50 [10] => 100 [11] => 200 [12] => 300 [13] => 310 [14] => 320 [15] => 330 [16] => 340 [17] => 350 [18] => 356 [19] => 357 [20] => 358 [21] => 359 [22] => 360 [23] => 361 [24] => 362 [25] => 363 [26] => 364 [27] => 365 [28] => 366 [29] => 370 [30] => 380 [31] => 390 [32] => 400 [33] => 410 [34] => 500 [35] => 600 [36] => 700 [37] => 800 [38] => 900 [39] => 1000 [40] => 1100 [41] => 1110 [42] => 1120 [43] => 1130 [44] => 1140 [45] => 1150 [46] => 1159 [47] => 1160 [48] => 1161 [49] => 1162 [50] => 1163 )
×
×
  • Opprett ny...