sikmajnd

Statistika

Pridružen/a:
11 nov 2013, 11:11
Zadnjič aktiven:
Prispevki:
Teme:
1 | Vse teme
156
9
1
#4

Glede na opis datoteke govoris o csvju. Pogledj mailchimp in poskusi uvoziti maile tja notri. Thunderbird si zna precej izmisljevati glede formata :)


všeč(0) ni všeč(0) spam(0)
#2

Imaš potem namen kampanje pošiljati preko Thunderbirda? Ne vem koliko je primeren Thunderbird za tako delo. Seveda je ovisno tudi od količine mailov, ki jih želiš urediti.

Priporočam, da uvoziš maile v nek mailing program (npr. Mailchimp) in jih potem tam urediš po državah.



V kakšni obliki pa imaš sedaj podatke? Napisal si TXT, vendar so mogoče v CSV formatu? Tab oz. podpičje delimiter? TXT bi ti prišel prav samo v primeru, da imaš v datoteki samo emaile, ločene z novimi vrsticami.


všeč(0) ni všeč(0) spam(0)
#4

Jst se ponavadi držim kar 150 znakov.

Poskrbi tudi, da bo tisti, ki bo vpisoval description in keyworde lahko vpisal samo plain besedilo, brez html kode. Drugače pa kot je rekel wssrpnc, google vidi samo html kodo.

Dinamično prikazovanje meta podatkov je popolnoma spremenljivo. Pri velikem številu strani, tudi pričakovano (:


všeč(2) ni všeč(0) spam(0)
#1

To kar si napisal, je popolnoma v redu.

Ne vem na kakšen način bodo vpisovali in ali sta polja obvezna.

Zadevo lahko nadgradiš s tem, da preveriš, če zapisa obstajata. V primeru, da keywordi niso vpisani, potem izpišeš neke defaultne. Če pa manjka description, potem pobereš prvih 150 znakov iz contenta (verjetno ga boš ravno tako imel v spremenljivki).


všeč(1) ni všeč(0) spam(0)
všeč(1) ni všeč(0) spam(0)
#10

Si dal to v functions.php v rootu strani? Dat moraš v functions.php, ki se nahaja pod: wp-content/themes/ime-teme/functions.php ;)


všeč(1) ni všeč(0) spam(0)
#8

V bazi v tabeli posts ustvariš novo polje 'postlastincrease' in mu podaš tip 'timestamp'.

Poglej ID od pagea, ki ga želiš urejati. Pri tem IDju nastavi timestamp na trenutni čas.



V administraciji odpri page in okoli števila, ki ga želiš spreminjati dodaj naslednji html: <spand id="st"></span>



Tole zalimas v functions.php:


if ( !function_exists ( "check_and_increase_value" )){
function check_and_increase_value(){

global $wpdb;

$post_id = 2; //nastavimo ID strani, kjer se nahaja številka
$posts = $wpdb->get_row("SELECT ID, post_content, post_last_increase FROM " . $wpdb->prefix . "posts WHERE ID = " . $post_id);

$lastTime = strtotime($posts->post_last_increase);
$casovnaRazlika = time() - $lastTime;

if($casovnaRazlika > 3600){

$regex = '#\<span id="st"\>(.+?)\<\/span\>#s';
preg_match($regex, $posts->post_content, $matches);
$match = strip_tags($matches[0]);
$steviloUr = round($casovnaRazlika / 3600);

$rand = 0;
for( $i = 0; $i < $steviloUr; $i++ ){
$rand += rand(1,10);
usleep(20000);
}

$novaVrednost = $match + $rand;
$newValueContent = preg_replace($regex, $novaVrednost, $posts->post_content);
$newLastTime = date('Y-m-d H:i:s', time());
$wpdb->update( $wpdb->prefix . "posts", array("post_content" => $newValueContent, "post_last_increase" => $newLastTime ), array( "ID" => $post_id ) );
}
}
add_action( "init", "check_and_increase_value" );
}

ID od pagea popraviš tudi v funkciji - spremenljivka $post_id



Zadeva deluje na tak način, da preveri kdaj je bil zapis nazadnje osvežen (to se zgodi vsakič, ko obiskovalec pride na stran) in če je od zadnje vrednosti preteklo več kot 1 ura, potem spremeni vrednost. V primeru, da nihče ne odpre strani v npr. 8 urah, potem bo skripta sama nadoknadila še za manjkajoče ure.



Preden poženeš naredi backup baze, za katero ne odgovarjam ;) Kodo bi lahko naredil še malce bolj proper in jo optimiziral, samo mislem, da bo zadostovala tvojim potrebam ;)



Tole sem probal na najnovešji verziji WP, čista inštalacija.


všeč(3) ni všeč(0) spam(0)
#3

http://jsfiddle.net/9Jbgz/



Je pa zal pri tem ena velika pomanjkljivost. Zadeva se izvaja samo, ko je uporabnik na strani in še to vidi vsak uporabnik po svoje (glede na to kdaj je prišel na stran). Ob refreshu se nastavi nazaj na privzeto vrednost, ker se ne shranjuje v bazo.



Opcija je tudi, da zadevo rešuješ s PHPjem. V članku označiš število s posebno sintakso - npr. #10#.

Nastaviš cron job, da ti vsake N-časa izvaja skripto. V skritpi pa parsaš vsebino za vse vrednosti ki so znotraj #, jih spremeni in shrani nazaj.



Če poveš kaj točno bi rad dosegel, ti bomo lažje svetovali (:


všeč(1) ni všeč(0) spam(0)
#2

Med PHP frameworki maš kar lepo izbiro.



Laravel

CodeIgniter

Symfony

CakePHP

Zend



Men sta najbolj enostavna Laravelin CI, po katerih tudi največkrat sežem, ko je potreba bo FW. Če ti je znan MVC, potem v obeh padeš hitro notri. Temaplte engine, command line (kreiranje controllerjev, pregledovanje routev, ...). Laravel je tud RESTful ready in ti zgenerira controller z vsemi potrebnimi metodatmi. Dokumentacije je pri obeh obsežna in sta več ali manj lightweight.


všeč(4) ni všeč(0) spam(0)