Ajax2016order.php - The solution to this problem is to run the necessary code inside the success: callback. That way it is accessing the data only when it is available. function isSession (selector) { $.ajax ( { type: "POST", url: '/order.html', data: ( { issession : 1, selector: selector }), dataType: "html", success: function (data) { // Run the code here that ...

 
Stack Overflow Public questions & answers; Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Talent Build your employer brand ; Advertising Reach developers & technologists worldwide; Labs The future of collective knowledge sharing; About the company. Beachy

2017–18 →. During the 2016–17 season, AFC Ajax participated in the Eredivisie, the KNVB Cup, the UEFA Champions League and the UEFA Europa League .The first training took place on 25 June 2016. The traditional AFC Ajax Open Day was held on 29 July 2016. How to use jQuery Ajax to retrieve data from Mysql database? This question is answered by several experts on Stack Overflow, a popular platform for programmers. Learn from their code examples, explanations and tips on how to perform this task efficiently and securely.07/09/2016 - www.afc-ajax.info. With respect to our tentative estimate of the TV Income Distribution for season 2016-17 De Graafschap has been replaced by Go Ahead Eagles. Since their point amounts were nearly the same the order of all other teams on the list has stayed the same. Ajax Season 2016-17. Summary of the results, standings in various ...W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. Stack Overflow Public questions & answers; Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Talent Build your employer brand ; Advertising Reach developers & technologists worldwide; Labs The future of collective knowledge sharing; About the companyOf course, there are JavaScript libraries available that make it easier to do AJAX calls, but it’s always interesting to know what’s happening under the hood. Let’s …Step3: Display Product Filter Search Options. Now in index.php file, we will display product filter search options to allow users to search product with filter. We will include class Product.php and then call methods to display filter options values from MySQL database table product_details. We will also create price range slider with Bootstrap ...Oct 23, 2020 · &lt;script&gt; var userdataTable = $('#user_data').DataTable({ &quot;processing&quot;: true, &quot;serverSide&quot;: true, &quot;order&quot;:[], &quot;ajax&quot;... Nov 21, 2016 · T here are many ways to solve this. 1.-. First let's make sure we were able to post data to PHP by doing this in Ajax: success: function (result) { alert ("result: " + result); } 2.-. I have tested your code and made some changes to the PHP code as well. 3.-. Now everything seems to be working fine :). Couldn't get this figured out :/ thanks a bunch! You can also use bellow code for pass data using ajax. var dataString = "album" + title; $.ajax ( { type: 'POST', url: 'test.php', data: dataString, success: function (response) { content.html (response); } }); Your answer could be improved with additional supporting information.Jul 3, 2020 · Conclusion. In this tutorial, We’ve learned how to use AJAX in Laravel, and step-by-step covered: How to use AJAX to create new database records, handle form submissions asynchronously, and fetch data from the server and display it dynamically. CREATE TABLE `employees` ( `id` int(10) NOT NULL, `email` varchar(100) NOT NULL, `first_name` varchar(100) NOT NULL, `last_name` varchar(100) NOT NULL, `address` varchar(250) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ALTER TABLE `employees` ADD PRIMARY KEY (`id`); ALTER TABLE `employees` …Try it Yourself ». Code explanation: First, check if the input field is empty (str.length == 0). If it is, clear the content of the txtHint placeholder and exit the function. However, if the …success.php. Steps1: Create MySQL Database Table. First we will create MySQL database table shop_products and insert products in this table to display products in shop to add into cart. CREATE TABLE `shop_products` ( `id` int (11) NOT NULL, `product_name` varchar (60) NOT NULL, `product_desc` text NOT NULL, …Hey I have a problem since last week with a prestashop 1.6.0.11 and ajax cart When I click on "add to cart" button there are no action on page and on the cart in the header. (if I refresh the page,The AJAX process starts when you run the $.ajax() method, and it stops when the 'complete' callback is run. So, start your processing imagery/notification right before the $.ajax() line, and end it in the 'complete' callback.. ajaxStart and ajaxStop handlers can be added to any elements, and will be called whenever ajax requests start or stop (if there …version added: 1.0 jQuery.getJSON ( url [, data ] [, success ] ) A string containing the URL to which the request is sent. A plain object or string that is sent to the server with the request. A callback function that is executed if the request succeeds. Data that is sent to the server is appended to the URL as a query string.I am creating a plugin to track courier order via button in shop order page. This is my code // add Tracking button in shop order admin column add_action( 'manage_shop_order_posts_custom_column', 'The Ajax request needs to supply at least one piece of data (using the GET or POST method). This request is called the action. The code in admin-ajax.php uses the action to create two hooks: wp_ajax_youraction and wp_ajax_nopriv_youraction. Here, youraction is the value of the GET or POST variable action.Check out Ajax's latest scores, goals, shooting, passing, defense, possession stats and more for the 2016-2017 {competition}.Nov 2, 2023 · The shopping cart system will enable visitors to browse for products, add to cart products, and place orders. We'll be using the PDO interface to access our MySQL database with PHP as it will make it much easier for us to interact with our database and manipulate our tables. The shopping cart system we'll be creating will contain four products. In this tutorial, we will see an example PHP code to add pagination to a list of records retrieved from a database. I am using AJAX to fetch records for each page from the database with jQuery. In a previous tutorial, we have already seen AJAX pagination using jQuery. In this example, I have added […]I'm using below php PDO and ajax program to submit user comment on post. At first when I did this, it was work fine but now it stopped working what am I doing wrong can someone fix this for me or d...Here, we have database named “mydba” which consists of table named “form_element” with 5 fields. next we create a php page named “ajaxsubmit.php” where following steps were performed: We first establish connection with server . Selects database. Executes query. Closing connection with server. Download script. 3 days ago · SS WooCommerce Myaccount Ajax Tabs is a plugin for WooCommerce that allows users to navigate through the My Account page using ajax tabs. Although all the approaches regarding the use of async: false are not good because of its deprecation and stuck the page untill the request comes back. Thus here are 2 ways to do it: 1st: Return whole ajax response in a function and then make use of done function to capture the response when the request is completed.(RECOMMENDED, THE BEST WAY). …Create new account. Create a Page for a celebrity, brand or business. Log into Facebook to start sharing and connecting with your friends, family, and people you know.Nov 27, 2021 · Of course, there are JavaScript libraries available that make it easier to do AJAX calls, but it’s always interesting to know what’s happening under the hood. Let’s have a look at the following vanilla JavaScript code, which performs the AJAX call and fetches a response from the server asynchronously. 1. <script>. 2. Definition and Usage. The ajax () method is used to perform an AJAX (asynchronous HTTP) request. All jQuery AJAX methods use the ajax () method. This method is mostly used for requests where the other methods cannot be used. Aug 25, 2016 · Collectives™ on Stack Overflow. Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives In this article, we will learn how to implement Drag and Drop Reorder with jQuery and PHP. The Users can adjust the reorder of image position displayed on the webpage list dynamically that adjust the image order stored in the database.Using the hook woocommerce_checkout_before_order_review the message will be shown only if, when the page is loaded, the total of the cart is equal to 0.01. Here you can find the list of WooCommerce Javascript events: You could then add something like this into your active theme's functions.php file (it's just an idea): // show or hide a custom ...Mike, many thanks, that has explained and answered my question. I will try this out.. I am actually building a three part pagination system which consists of the user front end, for example click on "Customers" and you go to a list of customers.To Make a Cart System it takes only Three steps:-. Make a PHP file for storing and retrieving items from Cart System. Step 1. Make a HTML file and define markup and script for Cart System. In this step we create 6 sample items to add in cart.And we made two functions to add items in cart and to display all the items in a cart whenever the user ...This script shows how to enable the drag and drop feature to change the photo position in the gallery UI. We can turn the gallery photo elements sortable by calling the jQuery UI sortable () method with the appropriate reference. While sorting, the drop index is stored in a variable. This value will be used to construct the image id array based ...The solution to this problem is to run the necessary code inside the success: callback. That way it is accessing the data only when it is available. function isSession (selector) { $.ajax ( { type: "POST", url: '/order.html', data: ( { issession : 1, selector: selector }), dataType: "html", success: function (data) { // Run the code here that ... Aug 20, 2015 · This is awesome!! Thanks a lot. I've changed it a little bit to add a percentage instead. I know this is not a better answer but I have no reputation to push your answer up. Check out Ajax's latest scores, goals, shooting, passing, defense, possession stats and more for the 2016-2017 {competition}.Oct 3, 2019 · The number of records in the access.log and the pattern indicate that the attacker used an SQL injection exploitation tool to exploit an SQL injection vulnerability. The logs of the attack that may look like gibberish, however, they are SQL queries typically designed to extract data via an SQL injection vulnerability. To debug any XHR request: Open Chrome DEV tools (F12) Right-click your Ajax url in the console. for a GET request: click Open in new tab. for a POST request: click Reveal in Network panel. In the Network panel: click on your request.Here, we have database named “mydba” which consists of table named “form_element” with 5 fields. next we create a php page named “ajaxsubmit.php” where following steps were performed: We first establish connection with server . Selects database. Executes query. Closing connection with server. Download script. Sep 6, 2016 · If you want to learn how to call a php function from ajax, you can find a detailed answer on Stack Overflow, the largest online community for programmers. You can also see the code examples and the explanations of the concepts involved in this process. Sorting MySQL column via an AJAX call will prevent us from sending the column name and column order in URL. So, it makes page URL simple. In the last article, we have seen about how to sort MySQL column using PHP with a page refresh. HTML Header with AJAX Call This HTML code contains database […]EdExcel / OCR GCSEs and AS/A Levels – School teaching and learning ...Some big websites like Google, Youtube, Facebook, and many more using this technique, so if you are an aspirant web developer, you should learn AJAX. In this tutorial, we will implement PHP & MySQL AJAX example using JQuery Library with simple Employee Saving & Getting records for us to test the POST & GET method AJAX.Nov 27, 2021 · Para fines de demostración, crearemos un ejemplo que realice el inicio de sesión del usuario utilizando AJAX y jQuery. Para empezar, hagamos el archivo index.php, como se muestra en el siguiente fragmento de código que representa un formulario de inicio de sesión básico. 1. <!doctype html>. Follow the given steps below. Setup the database in your PHPMyAdmin. Create a database and name it as “shoppingCartDB”. Download and import this database ==> shoppingCartDB. Download the Full Source code. ====> Shoppingcart. There are many ways on how to develop this add to cart system. If you want to make your own …In this tutorial we are going to create an AJAX-driven shopping cart. All the products are going to be stored in a MySQL database, with PHP showing and processing the data. jQuery will drive the AJAX-es on the page, and with the help of the simpletip plugin will add to an interactive check out process. So go ahead, download the demo files and ...Step 1: Import Tables in Database. Step 2: Create Navigation and Form to Display Push Notifications. Step 3: Insert New Records in Database. Step 4: Fetch Records and Send to AJAX Call. Step 5: Submit Form and Update HTML with AJAX. Step 6: Testing the PHP Notification System.Updating Client Woocommerce Shipping Address before checkout page. Update WooCommerce "flat rate" shipping cost using jQuery. Dynamic shipping methods …Implementing Ajax with jQuery. In order to update the shopping cart with items without reloading the page, we need to send data to server using HTTP (Ajax) request. Since most of us are using jQuery JavaScript library on our websites, we will implement it using jQuery's Ajax Method. The following code will make Ajax request to …Let’s begin: Create a database in the MySQL and name it “ productdb “. Make a query for creating a table in the database that you have created. Make a query for inserting data in the table. Create a connection between MySQL database and PHP script. Name it “ config.php “.Some big websites like Google, Youtube, Facebook, and many more using this technique, so if you are an aspirant web developer, you should learn AJAX. In this tutorial, we will implement PHP & MySQL AJAX example using JQuery Library with simple Employee Saving & Getting records for us to test the POST & GET method AJAX.Step 1: Import Tables in Database. Step 2: Create Navigation and Form to Display Push Notifications. Step 3: Insert New Records in Database. Step 4: Fetch Records and Send to AJAX Call. Step 5: Submit Form and Update HTML with AJAX. Step 6: Testing the PHP Notification System.Aug 3, 2016 · It's best to do this job by utilizing Promises. Such as mapping your array into a promises array (say myPromiseArray) and then invoking Promise.all (myPromiseArray).then (onFulFillment, onReject) Where the onFulfillment and onReject callbacks will be provided with an array of results coming from the promises in the original order. – Redu. Definition and Usage. The ajax () method is used to perform an AJAX (asynchronous HTTP) request. All jQuery AJAX methods use the ajax () method. This method is mostly used for requests where the other methods cannot be used.The Online food ordering system is a web application where customer can see the list of food items and add to cart to make order. This is very initial level project to display food items listing to logged in users to buy items. This project can be enhanced further to develop admin section to manage customers, food items, restaurants etc.In this tutorial we are going to create an AJAX-driven shopping cart. All the products are going to be stored in a MySQL database, with PHP showing and processing the data. jQuery will drive the AJAX-es on the page, and with the help of the simpletip plugin will add to an interactive check out process. So go ahead, download the demo files and ...Jun 2, 2020 · I wanted to create my own Product Filter for Woocommerce with AJAX, I don't want to use any plugin. But there is one problem though, I don't know how to fetch the products by the selected filter or... How to call PHP class method by ajax with jQuery But No need any PHP handler file. This is my PHP Class animal.php:- <?php class animal { function getName() { return "lion"; } ...So now your client side script is ready. Now we have to write our server side script which will fetch age, wpm and sex from the database and will send it back to the client. Put the following code into "ajax-example.php" file. Now try by entering a valid value in "Max Age" or any other box and then click Query MySQL button. Use the following steps, you can create simple php ajax crud with jQuery datatables and bootstrap modals: Step 1 – Create Database And Table. Step 2 – Create List HTML page. Step 3 – Include Datatable Libraries in List Page. Step 4 – Create Add Edit Delete Record Ajax Function. Step 5 – Fetch data from Mysql DB and Display in ...W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.3. Throw a new exception on server using: Response.StatusCode = 500. Response.StatusDescription = ex.Message () I believe that the StatusDescription is returned to the Ajax call... Example: Try Dim file As String = Request.QueryString ("file") If String.IsNullOrEmpty (file) Then Throw New Exception ("File does not exist") Dim …3 days ago · SS WooCommerce Myaccount Ajax Tabs is a plugin for WooCommerce that allows users to navigate through the My Account page using ajax tabs. Stack Overflow Public questions & answers; Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Talent Build your employer brand ; Advertising Reach developers & technologists worldwide; Labs The future of collective knowledge sharing; About the companyNov 21, 2016 · T here are many ways to solve this. 1.-. First let's make sure we were able to post data to PHP by doing this in Ajax: success: function (result) { alert ("result: " + result); } 2.-. I have tested your code and made some changes to the PHP code as well. 3.-. Now everything seems to be working fine :). W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.I'm making an ajax call to the server code to pull more records onto the page. But it isn't coming back in order I expect it to. Below is the function that makes the Ajax call to the server code. TheW3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. Follow the given steps below. Setup the database in your PHPMyAdmin. Create a database and name it as “shoppingCartDB”. Download and import this database ==> shoppingCartDB. Download the Full Source code. ====> Shoppingcart. There are many ways on how to develop this add to cart system. If you want to make your own …How can i post some ajax data to the controller function and get it back? For I want to post one integer to the function, and get another integer (total votes for the item which ID is posted), and on success i want to echo that vote count.First, check if the input field is empty (str.length == 0). If it is, clear the content of the txtHint placeholder and exit the function. However, if the input field is not empty, do the …The Solution. The only common solution applicable by every WordPress user is actually quite a simple one – You need to either disable the Heartbeat API or you need …With the jQuery AJAX methods, you can request text, HTML, XML, or JSON from a remote server using both HTTP Get and HTTP Post - And you can load the external data directly into the selected HTML elements of your web page! Without jQuery, AJAX coding can be a bit tricky! Writing regular AJAX code can be a bit tricky, because different browsers ... In this tutorial we are going to create an AJAX-driven shopping cart. All the products are going to be stored in a MySQL database, with PHP showing and processing the data. jQuery will drive the AJAX-es on the page, and with the help of the simpletip plugin will add to an interactive check out process. So go ahead, download the demo files and ...Apr 11, 2016 · How to call PHP class method by ajax with jQuery But No need any PHP handler file. This is my PHP Class animal.php:- <?php class animal { function getName() { return "lion"; } ... Official website of AFC Ajax. See the latest news about Ajax! Videos Order Tickets Matches and more!Couldn't get this figured out :/ thanks a bunch! You can also use bellow code for pass data using ajax. var dataString = "album" + title; $.ajax ( { type: 'POST', url: 'test.php', data: dataString, success: function (response) { content.html (response); } }); Your answer could be improved with additional supporting information.Many sites need to sell products online. There are many PHP e-commerce platforms but when you need something simple and easy, such platforms may be too much to adapt for your needs. Read this article to learn how …2017–18 →. During the 2016–17 season, AFC Ajax participated in the Eredivisie, the KNVB Cup, the UEFA Champions League and the UEFA Europa League .The first training took place on 25 June 2016. The traditional AFC Ajax Open Day was held on 29 July 2016. The trailer for Fredrik Gertten’s documentary on Swedish footballer Zlatan Ibrahimović. The film traces the footballer’s career from his debut in Malmö FF in 1999, through his complicated years with Ajax Amsterdam and up to his breakthrough with Juventus in 2005. StudioCanal UK will release….Oct 23, 2020 · &lt;script&gt; var userdataTable = $('#user_data').DataTable({ &quot;processing&quot;: true, &quot;serverSide&quot;: true, &quot;order&quot;:[], &quot;ajax&quot;... Columns 1 and 2 just exists to have data. Column 3 is the firstname, 4 is lastname and 5 just exists. You can experiment with setting column 4 and 3 to asc or desc to see how it affects the table. Also the order of order is important. I have [ [ 4, 'asc' ], [ 3, 'desc' ], [ 5, 'asc' ]] which priorities the lastname first for sorting.Jun 27, 2017 · Assuming that you are only interested in the results of the latest ajax call, you can assign the value returned from the $.ajax call - a jqXHR object - to a variable and then abort the request when a new one is fired. Something like: var request = null; $ ("#password_input").on ("input", function () { var password = $ ("#password_input").val ... When its done downloading, go to your downloads, right click on the setup file and select “run as administrator”. This will take you to the Setup-xampp wizard: click next. Click next, and you'll be able to select the components you want: Select components and click next. Then you'll come to the installation folder.All submitted data is automatically set in the order. For custom order meta data and custom order item meta data, you can use all woocommerce default hooks as: woocommerce_checkout_create_order. woocommerce_checkout_update_order_meta. woocommerce_checkout_create_order_line_item. and so on …. I have also made some …The <option> element nested inside the <select> element defines an option in the menu. Each option has a value attribute. The value attribute stores data submitted to the server when it is selected. If an option doesn’t have the value attribute, the value attribute defaults to the text inside the <option> element.Sep 29, 2016 · Instead of putting AJAX call in a loop, try creating an array of wishlist IDs and POST that to server in a single AJAX call. Then in server you can fetch the respective data and return that as array to the AJAX success function. Using the hook woocommerce_checkout_before_order_review the message will be shown only if, when the page is loaded, the total of the cart is equal to 0.01. Here you can find the list of WooCommerce Javascript events: You could then add something like this into your active theme's functions.php file (it's just an idea): // show or hide a custom ...

AJAX PHP Crud Example - Learn AJAX PHP Crud Example starting from it's overview insert, retrieve, Delete, Filter, upload image etc .. Lucas trunk

ajax2016order.php

The <option> element nested inside the <select> element defines an option in the menu. Each option has a value attribute. The value attribute stores data submitted to the server when it is selected. If an option doesn’t have the value attribute, the value attribute defaults to the text inside the <option> element.Data to be sent to the server. If the HTTP method is one that cannot have an entity body, such as GET, the data is appended to the URL.. When data is an object, jQuery generates the data string from the object's key/value pairs unless the processData option is set to false.For example, { a: "bc", d: "e,f" } is converted to the string "a=bc&d=e%2Cf".If the …The trailer for Fredrik Gertten’s documentary on Swedish footballer Zlatan Ibrahimović. The film traces the footballer’s career from his debut in Malmö FF in 1999, through his complicated years with Ajax Amsterdam and up to his breakthrough with Juventus in 2005. StudioCanal UK will release….In this tutorial, you will learn how to delete data in PHP & MySQL using ajax we know that this is a common function when creating software.So I hope that you will learn from this simple method and use it in your future project. With the help of ajax we are enabled to request the server to delete a specific record without reloading our page and …Here, we have database named “mydba” which consists of table named “form_element” with 5 fields. next we create a php page named “ajaxsubmit.php” where following steps were performed: We first establish connection with server . Selects database. Executes query. Closing connection with server. Download script.This script shows how to enable the drag and drop feature to change the photo position in the gallery UI. We can turn the gallery photo elements sortable by calling the jQuery UI sortable () method with the appropriate reference. While sorting, the drop index is stored in a variable. This value will be used to construct the image id array based ...Two possible solutions: Solution 1 - Set processData and contentType to false when doing the ajax () request. jQuery.ajax ( { processData: false, contentType: false, // All the other fields }); OR solution 2 - Simply use a plain JavaScript object instead of FormData. var formData = { 'from_ajax': '1' } instead of.Oct 3, 2019 · The number of records in the access.log and the pattern indicate that the attacker used an SQL injection exploitation tool to exploit an SQL injection vulnerability. The logs of the attack that may look like gibberish, however, they are SQL queries typically designed to extract data via an SQL injection vulnerability. Data to be sent to the server. If the HTTP method is one that cannot have an entity body, such as GET, the data is appended to the URL.. When data is an object, jQuery generates the data string from the object's key/value pairs unless the processData option is set to false.For example, { a: "bc", d: "e,f" } is converted to the string "a=bc&d=e%2Cf".If the …Jul 3, 2020 · Conclusion. In this tutorial, We’ve learned how to use AJAX in Laravel, and step-by-step covered: How to use AJAX to create new database records, handle form submissions asynchronously, and fetch data from the server and display it dynamically. A PHP webservice that returns a JSON object (this is convenient to return arrays or large amount of data) So, first you call your webservice using this JQuery syntax, in the JavaScript file : $.ajax ( { url : 'mywebservice.php', type : 'POST', data : 'records_to_export=' + selected_ids, // On fait passer nos variables, exactement comme …pub 2048R/31CBD89E 2016-12-08 Key fingerprint = 5289 95BF EDFB A719 1D46 839E F9BA 0ADA 31CB D89E uid Joe Watkins <[email protected]> pub rsa4096 2021-04-26 [SC] [expires: 2025-11-24] 39B6 4134 3D8C 104B 2B14 6DC3 F9C3 9DC0 B969 8544 uid [ultimate] Ben Ramsey <[email protected]> sub rsa4096 2021-04-26 [E] [expires: 2025-11-24] pub rsa4096 2021-04-01 [SC] F1F6 9223 8FBC 1666 E5A5 CCD4 199F 9DFE F6FF ... When its done downloading, go to your downloads, right click on the setup file and select “run as administrator”. This will take you to the Setup-xampp wizard: click next. Click next, and you'll be able to select the components you want: Select components and click next. Then you'll come to the installation folder.The user friendly PHP online compiler that allows you to Write PHP code and run it online. The PHP text editor also supports taking input from the user and standard libraries. It …A browser built-in XMLHttpRequest object (to request data from a web server) AJAX is a misleading name. AJAX applications might use XML to transport data, but it is equally common to transport data as plain text or JSON text. AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes.The solution to this problem is to run the necessary code inside the success: callback. That way it is accessing the data only when it is available. function isSession (selector) { $.ajax ( { type: "POST", url: '/order.html', data: ( { issession : 1, selector: selector }), dataType: "html", success: function (data) { // Run the code here that ... .

Popular Topics