{\rtf1\ansi\ansicpg1252\cocoartf2822 \cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 \f0\fs24 \cf0 array(\ 'name' => 'Quiz-sp\'f8rsm\'e5l',\ 'singular_name' => 'Quiz-sp\'f8rsm\'e5l'\ ),\ 'public' => true,\ 'show_in_menu' => true,\ 'supports' => array('title', 'thumbnail')\ ));\ \}\ add_action('init', 'qrl_register_quiz_post_type');\ \ // Metabox for svaralternativer\ function qrl_add_meta_boxes() \{\ add_meta_box('qrl_answers', 'Svaralternativer', 'qrl_render_answers_box', 'quiz_question', 'normal', 'default');\ \}\ add_action('add_meta_boxes', 'qrl_add_meta_boxes');\ \ function qrl_render_answers_box($post) \{\ $answers = get_post_meta($post->ID, '_qrl_answers', true) ?: array('', '', '', '');\ $correct = get_post_meta($post->ID, '_qrl_correct', true);\ for ($i = 0; $i < 4; $i++) \{\ $val = esc_attr($answers[$i] ?? '');\ $checked = ($correct == $i) ? 'checked' : '';\ echo "

Svar " . ($i+1) . ": \ Riktig

";\ \}\ \}\ \ function qrl_save_post($post_id) \{\ if (array_key_exists('qrl_answers', $_POST)) \{\ update_post_meta($post_id, '_qrl_answers', $_POST['qrl_answers']);\ update_post_meta($post_id, '_qrl_correct', $_POST['qrl_correct']);\ \}\ \}\ add_action('save_post', 'qrl_save_post');\ \ // Opprett highscore-tabell\ function qrl_create_score_table() \{\ global $wpdb;\ $table = $wpdb->prefix . 'quiz_rulett_scores';\ $charset = $wpdb->get_charset_collate();\ $sql = "CREATE TABLE IF NOT EXISTS $table (\ id mediumint(9) NOT NULL AUTO_INCREMENT,\ nickname varchar(60) NOT NULL,\ score int NOT NULL DEFAULT 0,\ PRIMARY KEY (id)\ ) $charset;";\ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');\ dbDelta($sql);\ \}\ register_activation_hook(__FILE__, 'qrl_create_score_table');\ \ // Shortcode for quizvisning\ function qrl_render_quiz() \{\ ob_start(); ?>\
\
\
\ \
\
\ admin_url('admin-ajax.php')));\ \}\ add_action('wp_enqueue_scripts', 'qrl_enqueue_assets');\ \ // AJAX: Hent sp\'f8rsm\'e5l\ function qrl_get_question() \{\ $args = array('post_type' => 'quiz_question', 'orderby' => 'rand', 'posts_per_page' => 1);\ $quiz = new WP_Query($args);\ if ($quiz->have_posts()) \{\ while ($quiz->have_posts()) \{\ $quiz->the_post();\ $answers = get_post_meta(get_the_ID(), '_qrl_answers', true);\ $correct = get_post_meta(get_the_ID(), '_qrl_correct', true);\ wp_send_json(array(\ 'title' => get_the_title(),\ 'image' => get_the_post_thumbnail_url(get_the_ID(), 'medium'),\ 'answers' => $answers,\ 'correct' => $correct\ ));\ \}\ \}\ wp_die();\ \}\ add_action('wp_ajax_qrl_get_question', 'qrl_get_question');\ add_action('wp_ajax_nopriv_qrl_get_question', 'qrl_get_question');\ \ // AJAX: Lagre poeng\ function qrl_save_score() \{\ global $wpdb;\ $table = $wpdb->prefix . 'quiz_rulett_scores';\ $nickname = sanitize_text_field($_POST['nickname']);\ $score = intval($_POST['score']);\ $existing = $wpdb->get_row($wpdb->prepare("SELECT * FROM $table WHERE nickname=%s", $nickname));\ if ($existing) \{\ $wpdb->update($table, array('score' => $existing->score + $score), array('id' => $existing->id));\ \} else \{\ $wpdb->insert($table, array('nickname' => $nickname, 'score' => $score));\ \}\ wp_die();\ \}\ add_action('wp_ajax_qrl_save_score', 'qrl_save_score');\ add_action('wp_ajax_nopriv_qrl_save_score', 'qrl_save_score');\ \ // AJAX: Hent highscore\ function qrl_get_highscore() \{\ global $wpdb;\ $table = $wpdb->prefix . 'quiz_rulett_scores';\ $scores = $wpdb->get_results("SELECT nickname, score FROM $table ORDER BY score DESC LIMIT 10");\ wp_send_json($scores);\ \}\ add_action('wp_ajax_qrl_get_highscore', 'qrl_get_highscore');\ add_action('wp_ajax_nopriv_qrl_get_highscore', 'qrl_get_highscore');\ ?>\ } Blog Left Sidebar - Spill.no

Hint om Mirror’s Edge 2 florerer på nettet

mai 30  Spill.no  

Nettbutikker og EA selv hinter om oppfølgeren

Read more

Klar. Ferdig. Action!

mai 29  Spill.no  

Grid 2 er actionfylt Codemasters-racing på sitt beste.

Read more

Lettbeint grubleri

Mange gode ideer skaper fin variasjon i dette tenkespillet på 3DS

Read more

Lanseringstrailer og dato for Scrolls

Mojangs kommende spill går i åpen beta neste uke

Read more

Mandagstapas

Det ble for fint vær til tapas i går. Her er den i stedet.

Read more

Topp 5: Mest stemningsfulle spill

mai 25  Spill.no  

Vi har listet opp fem spill med stemninger som bergtar

Read more

Spesialutgaven av Grid 2 blir tidenes dyreste

mai 24  Spill.no  

Racerbil og drakt følger med Mono Edition – i tillegg til en skyhøy prislapp

Read more

Derfor kommer ikke Gran Turismo 6 til PS4

mai 24  Spill.no  

Utviklerne snakker om spillets plass i serien i nytt intervju

Read more

PS4 kommer i år

mai 24  Spill.no  

Sony avslører Europa-lansering i 2013 i avisannonse

Read more

Undergrunnen på toppen

mai 24  Spill.no  

Russisk postapokalypse topper de norske salgslistene

Read more

Samlepakke med PSN-spill på vei til Playstation 3

mai 23  Spill.no  

Den første av flere samlepakker med fire av de beste småspillene fra PSN inntar butikkhyllene i juni

Read more

Får ikke gi ut spill på Xbox One

mai 23  Spill.no  

Indie-utviklere er avhengig av en utgiver om de vil ha spillene sine utgitt på Microsofts nye konsoll

Read more

Er dette Need for Speed: Hot Pursuit 2?

mai 22  Spill.no  

EA hinter til det neste spillet i racingserien med nytt skjermbilde

Read more

Se trailerne til alle Xbox One-spillene

Vi har samlet ihop alt som finnes til alle annonserte Xbox One-spill så langt

Read more

Dans rundt grøten hos Microsoft

Microsoft klarer ikke å bestemme seg for om Xbox One må være online eller ikke.

Read more