<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Erhan Kılıç</title>
    <description>The latest articles on DEV Community by Erhan Kılıç (@erhankilic).</description>
    <link>https://dev.to/erhankilic</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F28622%2F7f076fc0-bdec-4742-8678-c6a864b3245c.jpg</url>
      <title>DEV Community: Erhan Kılıç</title>
      <link>https://dev.to/erhankilic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/erhankilic"/>
    <language>en</language>
    <item>
      <title>Computer Science Fundamentals: From Binary Systems to Algorithms</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Tue, 04 Nov 2025 16:05:58 +0000</pubDate>
      <link>https://dev.to/erhankilic/computer-science-fundamentals-from-binary-systems-to-algorithms-e64</link>
      <guid>https://dev.to/erhankilic/computer-science-fundamentals-from-binary-systems-to-algorithms-e64</guid>
      <description>&lt;p&gt;I've started taking Harvard CS50 Computer Science classes again. Since I'm at it, I figured why not write it down? Here's my new post:&lt;/p&gt;

&lt;h2&gt;
  
  
  Computer Science Fundamentals: From Binary Systems to Algorithms
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Computer Science&lt;/strong&gt;, While fundamentals is often perceived as a field reserved for software developers or technology experts, it's actually a discipline anyone can learn and integrate into their daily lives. At its core lies the approach to identifying, analyzing, and effectively solving a problem. This provides benefits in many areas, from acquiring new skills to bringing an analytical perspective to everyday problems. If you're looking to delve into the fundamentals of computer science, this article is for you. We'll explain the fundamental concepts for beginners and deepen the topic with practical examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fundamental Structure of Computer Science: Input, Algorithm and Output
&lt;/h2&gt;

&lt;p&gt;Computer science is built on three fundamental pillars: Input (data entry), Algorithm (problem-solving logic), and Output (data output). This structure is essentially based on a philosophical foundation; it proceeds through logical steps, similar to Aristotle's rules of logic. It takes a problem, breaks it down, processes each part in a logical order, and produces a result.&lt;/p&gt;

&lt;p&gt;This approach makes the fundamentals of computer science accessible. For example, even a coffee machine operates on this principle: coffee beans and water (input), the brewing process (algorithm), and instant coffee (output). So how do computers understand and process this data? The answer lies in the binary number system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Representing Data: Binary Systems and Transistors
&lt;/h2&gt;

&lt;p&gt;Computers represent everything using the binary number system: 1 and 0. These numbers are physically implemented through transistors. Transistors, found in billions in processors, represent the states of "powered" (1, on) or "powered off" (0, off). These transitions form the basic unit of data storage and processing.&lt;/p&gt;

&lt;p&gt;So how do simple 1s and 0s turn into complex data? Imagine representing numbers with one hand. You normally count from 1 to 5 with five fingers. But if you assign powers of two to each finger (1, 2, 4, 8, 16), you can add up to 31 in combinations. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First finger (1) + Second finger (2) = 3&lt;/li&gt;
&lt;li&gt;All fingers = 1 + 2 + 4 + 8 + 16 = 31&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Computers work similarly. A single 1 or 0 &lt;strong&gt;bit&lt;/strong&gt; (Binary Digit). Eight bits come together to form &lt;strong&gt;byte&lt;/strong&gt; and provides 256 different possibilities (0-255). This is based on place values as in the decimal system:&lt;/p&gt;

&lt;p&gt;In decimal system: 123 = (1 × 10²) + (2 × 10¹) + (3 × 10⁰) In binary system: 101 = (1 × 2²) + (0 × 2¹) + (1 × 2⁰) = 5&lt;/p&gt;

&lt;p&gt;This base is used to represent numbers and also letters and colors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Numbers, Letters, and Colors: Coding Systems
&lt;/h2&gt;

&lt;p&gt;Limiting yourself to 256 possibilities is insufficient for letters. Here it is &lt;strong&gt;ASCII&lt;/strong&gt; (American Standard Code for Information Interchange) comes into play. Each byte represents a character:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;01000001 = 65 = 'A'&lt;/li&gt;
&lt;li&gt;01100001 = 97 = 'a'&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, ASCII is suitable for limited alphabets like English. It is insufficient for Turkish 'ç', 'ş' or Chinese characters. To solve this problem &lt;strong&gt;Unicode&lt;/strong&gt; Advanced systems such as these have been developed that cover millions of characters using 16, 24 or 32 bits.&lt;/p&gt;

&lt;p&gt;For colors &lt;strong&gt;RGB&lt;/strong&gt; The (Red-Green-Blue) model is used. Each color is represented by three bytes: Red, Green, and Blue intensities (0-255 each). This produces 256 × 256 × 256 = 16,777,216 colors. For example, pure red: (255, 0, 0). This system plays a fundamental role in everything from digital images to web design.&lt;/p&gt;

&lt;p&gt;When learning computer science fundamentals, understanding these encodings helps you grasp how data is stored and processed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an Algorithm? Detailed Instructions and Misunderstandings
&lt;/h2&gt;

&lt;p&gt;Algorithm, A step-by-step solution to a problem is described. However, computers can't reason like humans; every detail must be specified. This is the most misunderstood part of computer science fundamentals. People think the algorithm is simple, but they forget that the person you're dealing with is a "dumb" machine.&lt;/p&gt;

&lt;p&gt;Let me give an example of a dialogue between me and a friend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;I:&lt;/strong&gt; Tell me how to brew tea as an algorithm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My friend:&lt;/strong&gt; Take the teapot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I:&lt;/strong&gt; Ok.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My friend:&lt;/strong&gt; Fill it with water.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I:&lt;/strong&gt; Into what?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My friend:&lt;/strong&gt; Into the teapot of course!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I:&lt;/strong&gt; I'm a machine, I can't judge. I just took it, but I don't know what to do with it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My friend:&lt;/strong&gt; Light a fire on the stove and put the kettle on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I:&lt;/strong&gt; Okay, but the fire is out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My friend:&lt;/strong&gt; From where?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I:&lt;/strong&gt; You said to fill it with water, but you didn't say how much. It overflowed and put out the fire.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The conclusion: “Wow, do I have to plan everything down to the smallest detail?” Yes, that’s exactly what an algorithm is! In computer science fundamentals, instructions must be clear and complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Example: Phonebook Search Algorithms
&lt;/h2&gt;

&lt;p&gt;Now let's solve a problem: Find the number of "Erhan Kılıç" in a 1000-page phone book.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linear Search Algorithm (Simple but Inefficient):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the notebook.&lt;/li&gt;
&lt;li&gt;Check each page in turn.&lt;/li&gt;
&lt;li&gt;Write down the number if you find it, otherwise move on.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This scans 1000 pages in the worst case – inefficient!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Binary Search Algorithm (Efficient):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the notebook from the middle page.&lt;/li&gt;
&lt;li&gt;Is the person you're looking for on that page? If so, enter the number.&lt;/li&gt;
&lt;li&gt;If not, in alphabetical order (e.g. for the letter E): If you passed, discard the right side, if not, discard the left side.&lt;/li&gt;
&lt;li&gt;Turn to the center page with the remaining notebook, repeat.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This method makes the search logarithmic – a maximum of 10 steps in a 1000 page notebook!&lt;/p&gt;

&lt;p&gt;Try it yourself: Apply this algorithm to a book and share it in the comments. Ask any questions!&lt;/p&gt;

&lt;h2&gt;
  
  
  Algorithm Efficiency: Time and Complexity
&lt;/h2&gt;

&lt;p&gt;The algorithm should not only be accurate, it should also be efficient. Efficiency, &lt;strong&gt;time complexity&lt;/strong&gt; measured by: How does the solution time change as the problem size (n, e.g., number of pages) increases?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linear search: O(n) – Directly proportional, graph straight line.&lt;/li&gt;
&lt;li&gt;Binary search: O(log n) – Logarithmic, growth slows down.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's visualize this difference:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F669z3al09swsakdy2peo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F669z3al09swsakdy2peo.jpg" alt="Linear &amp;amp; Binary Search Algorithms | by Mehmet Akif Özgür | Medium" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the graph shows, binary search gets much faster as n gets larger.&lt;/p&gt;

&lt;p&gt;Computer science fundamentals will improve your problem-solving skills and make your life easier. This article is an introduction, with more detailed content to come.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>algorithms</category>
      <category>programming</category>
      <category>datastructures</category>
    </item>
    <item>
      <title>The Hidden Pitfall of Learning More Than One Programming Language</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Thu, 16 Oct 2025 06:02:37 +0000</pubDate>
      <link>https://dev.to/erhankilic/the-hidden-pitfall-of-learning-more-than-one-programming-language-3li8</link>
      <guid>https://dev.to/erhankilic/the-hidden-pitfall-of-learning-more-than-one-programming-language-3li8</guid>
      <description>&lt;h2&gt;
  
  
  The Invisible Effect of Your Native Language
&lt;/h2&gt;

&lt;p&gt;In my 12-year software development adventure, I've noticed this: Multiple programming languages When you're learning, your native language shapes your mindset. For example, the language you first learn influences how you use new languages. Often, you unknowingly write code using your native language's logic. This can make it difficult to adapt to new technologies. However, it's possible to overcome this influence!&lt;/p&gt;

&lt;h2&gt;
  
  
  Moving from PHP to Node.js
&lt;/h2&gt;

&lt;p&gt;I first noticed this while learning Node.js. My native language PHP I had been coding in a synchronous world for years. When I switched to the asynchronous architecture of Node.js, my code was inefficient and buggy. However, Node.js official documentation When I studied PHP and learned asynchronous programming, I stepped out of PHP's shadow. This gave me a new perspective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8giqkjvnicyezgcp5jpt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8giqkjvnicyezgcp5jpt.png" alt="Moving from PHP to Node.js" width="512" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A New Lesson with Elasticsearch
&lt;/h2&gt;

&lt;p&gt;I also experienced a similar situation when I moved from MySQL to Elasticsearch. At first, I tried to use Elasticsearch like a database: "Save data, fetch it." However, Elasticsearch's true strength lies in statistical analysis and search engine optimization. &lt;a href="https://www.elastic.co/elasticsearch/" rel="noopener noreferrer"&gt;Elastic's official site&lt;/a&gt; It was a great guide on this subject. Therefore, understanding its logic helped me use it effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 Ways to Learn New Languages Effectively
&lt;/h2&gt;

&lt;p&gt;So, how can you overcome the influence of your native language? Here are some suggestions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Develop Awareness:&lt;/strong&gt; For example, consider how your native language influences your coding style.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Focus on the Basics:&lt;/strong&gt; Learn the design philosophy of the new language, such as asynchronous programming for Node.js and search engine logic for Elasticsearch.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Practice:&lt;/strong&gt; Don't be afraid of your mistakes. Every mistake helps you understand the logic of a new language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Take Advantage of Communities:&lt;/strong&gt; Platforms like Stack Overflow or Open source projects on &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; can be inspiring.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stretch Your Mind:&lt;/strong&gt; Ultimately, a new language is not just a tool, it's a way of thinking. Be open to letting go of old habits.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Embrace New Technologies
&lt;/h2&gt;

&lt;p&gt;Ultimately, learning multiple programming languages is a necessity in the software world. However, breaking free from the influence of your native language makes this process easier. I learned this lesson when I moved from PHP to Node.js and MySQL to Elasticsearch. Try these steps to adapt to new technologies! Share your own experiences in the comments, and let's discuss them together.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Are E-Books More Expensive Than Printed Books?</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Mon, 27 Aug 2018 12:09:21 +0000</pubDate>
      <link>https://dev.to/erhankilic/why-are-e-books-more-expensive-than-printed-books-fcf</link>
      <guid>https://dev.to/erhankilic/why-are-e-books-more-expensive-than-printed-books-fcf</guid>
      <description>&lt;p&gt;Today, I saw &lt;a href="http://gameprogrammingpatterns.com/"&gt;this site&lt;/a&gt; on Hackernews and I shared the link with my friends. Then, I wanted to know if there was an e-book version and yes, there is. But something caught my attention. When I checked the &lt;a href="https://www.amazon.com/dp/0990582906"&gt;printed version of this book&lt;/a&gt;, It's price is same with &lt;a href="https://www.amazon.com/dp/B00P5URD96"&gt;e-book version&lt;/a&gt;!! This is a complete nonsense! Sometimes e-books are more expensive than printed books!&lt;/p&gt;

&lt;p&gt;It is logical that e-books should be cheaper than printed books. I searched on web and I found &lt;a href="https://booksavenue.co/2013/12/17/why-are-e-books-more-expensive-than-printed-books/"&gt;this article&lt;/a&gt;. Apparently, the prices of e-books are too high because of the publisher's greed!! This must be stopped!!&lt;/p&gt;

&lt;p&gt;I prefer e-books because there is no paper consumption, access is easier, and for a lot of reasons, but all these beautiful things do not happen because of the publisher's greed.&lt;/p&gt;

&lt;p&gt;I hope this situation will improve soon.&lt;/p&gt;

</description>
      <category>ebook</category>
      <category>book</category>
    </item>
    <item>
      <title>How To Import SQL File With PHP</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Sun, 26 Aug 2018 16:28:47 +0000</pubDate>
      <link>https://dev.to/erhankilic/how-to-import-sql-file-with-php--1jbc</link>
      <guid>https://dev.to/erhankilic/how-to-import-sql-file-with-php--1jbc</guid>
      <description>&lt;p&gt;This post was first published on &lt;a href="http://erhankilic.org/post/how-to-import-sql-file-with-php/"&gt;How To Import SQL File With PHP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sometimes there are times when you can not use &lt;strong&gt;PhpMyAdmin&lt;/strong&gt; or any database program, and you have to use other options to import the Sql file into your database. Here, I’ll tell you how you can import with both the old mysql_query and the new mysqli_query in Php. You can also access the codes from the my &lt;a href="https://github.com/erhankilic/importSqlWithPhp"&gt;Github project&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You need to do followings on both methods; upload Sql file and php file at the same place and run the php file through the site address. You can also run console commands through the server.&lt;/p&gt;

&lt;p&gt;Update &lt;strong&gt;$filename&lt;/strong&gt; with the name of sql. Update the &lt;strong&gt;$mysql_host&lt;/strong&gt; variable with the database server. If the database server is not different, you can leave it as it is. &lt;strong&gt;$mysql_username&lt;/strong&gt; and &lt;strong&gt;$mysql_password&lt;/strong&gt; are the username and password for your database. &lt;strong&gt;$mysql_database&lt;/strong&gt; is the database name, update it with your database name.&lt;/p&gt;

&lt;h2&gt;
  
  
  With mysql_query Function
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="c1"&gt;// Name of the file&lt;/span&gt;
&lt;span class="nv"&gt;$filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'sql.sql'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// MySQL host&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_host&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'localhost'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// MySQL username&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'username'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// MySQL password&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// Database name&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_database&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'database'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Connect to MySQL server&lt;/span&gt;
&lt;span class="nb"&gt;mysql_connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$mysql_host&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$mysql_username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$mysql_password&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;die&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Error connecting to MySQL server: '&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nb"&gt;mysql_error&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="c1"&gt;// Select database&lt;/span&gt;
&lt;span class="nb"&gt;mysql_select_db&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$mysql_database&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;die&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Error selecting MySQL database: '&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nb"&gt;mysql_error&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

&lt;span class="c1"&gt;// Temporary variable, used to store current query&lt;/span&gt;
&lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// Read in entire file&lt;/span&gt;
&lt;span class="nv"&gt;$lines&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$filename&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Loop through each line&lt;/span&gt;
&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$lines&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;// Skip it if it's a comment&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'--'&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nv"&gt;$line&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Add this line to the current segment&lt;/span&gt;
    &lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// If it has a semicolon at the end, it's the end of the query&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;';'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Perform the query&lt;/span&gt;
        &lt;span class="nb"&gt;mysql_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$templine&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Error performing query \'&amp;lt;strong&amp;gt;'&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'\': '&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nb"&gt;mysql_error&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="c1"&gt;// Reset temp variable to empty&lt;/span&gt;
        &lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Tables imported successfully"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  With mysqli_query class
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="c1"&gt;// Name of the file&lt;/span&gt;
&lt;span class="nv"&gt;$filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'sql.sql'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// MySQL host&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_host&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'localhost'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// MySQL username&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_username&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'username'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// MySQL password&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_password&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'password'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// Database name&lt;/span&gt;
&lt;span class="nv"&gt;$mysql_database&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'database'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Connect to MySQL server&lt;/span&gt;
&lt;span class="nv"&gt;$con&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;mysqli&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$mysql_host&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nv"&gt;$mysql_username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nv"&gt;$mysql_password&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nv"&gt;$mysql_database&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Check connection&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$con&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;connect_errno&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Failed to connect to MySQL: "&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$con&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;connect_errno&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&amp;lt;br/&amp;gt;Error: "&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$con&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;connect_error&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Temporary variable, used to store current query&lt;/span&gt;
&lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// Read in entire file&lt;/span&gt;
&lt;span class="nv"&gt;$lines&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$filename&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Loop through each line&lt;/span&gt;
&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$lines&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;// Skip it if it's a comment&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'--'&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nv"&gt;$line&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Add this line to the current segment&lt;/span&gt;
    &lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// If it has a semicolon at the end, it's the end of the query&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$line&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;';'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Perform the query&lt;/span&gt;
        &lt;span class="nv"&gt;$con&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$templine&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;or&lt;/span&gt; &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Error performing query \'&amp;lt;strong&amp;gt;'&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'\': '&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nv"&gt;$con&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="c1"&gt;// Reset temp variable to empty&lt;/span&gt;
        &lt;span class="nv"&gt;$templine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Tables imported successfully"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$con&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;close&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$con&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>mysql</category>
      <category>php</category>
      <category>sql</category>
    </item>
    <item>
      <title>What do you think about Open Source Society University?</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Fri, 17 Aug 2018 04:46:57 +0000</pubDate>
      <link>https://dev.to/erhankilic/what-do-you-think-about-open-source-society-university-2aih</link>
      <guid>https://dev.to/erhankilic/what-do-you-think-about-open-source-society-university-2aih</guid>
      <description>&lt;p&gt;What do you think about &lt;a href="https://github.com/ossu/computer-science"&gt;Open Source Society University&lt;/a&gt;? OSSU is path to a free self-taught education. I wanted to know what people think about it. Do people take it serious? Do people see it equivalent to a bachelor in computer science?&lt;/p&gt;

&lt;p&gt;My current situation is as follows;&lt;/p&gt;

&lt;p&gt;I graduated from a vocational high school. I learned everything on my own. I want to study computer science and work abroad. If I want to go to a university in my country, I will have to learn very unnecessary things to prepare for the university exam. At the same time, the quality of education of universities in my country (Turkey) is very low and I do not think that they won't get serious in the world. On the other hand, I want to study a serious computer science. It is a difficult option to study abroad because I am 31 years old, study abroad is expensive and I have to work at the same time.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>university</category>
    </item>
    <item>
      <title>Setting Up Your Own Git Server</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Wed, 15 Aug 2018 18:10:17 +0000</pubDate>
      <link>https://dev.to/erhankilic/setting-up-your-own-git-server--26h6</link>
      <guid>https://dev.to/erhankilic/setting-up-your-own-git-server--26h6</guid>
      <description>&lt;p&gt;This post was first published on &lt;a href="http://erhankilic.org/post/setting-up-your-own-git-server/"&gt;Setting Up Your Own Git Server &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setting up your own git server is very useful. You can set up your own git server on Vps, Vds, Dedicated servers or even on your local machine. I assume you have installed git on your Linux server.&lt;/p&gt;

&lt;p&gt;First we need to create a git directory under the root directory. In the following code I will create a example named git server. So you can set up as many git servers as you like.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; /git/example.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then in the terminal, go to the directory &lt;strong&gt;/git/example.git&lt;/strong&gt; and write the following code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init &lt;span class="nt"&gt;--bare&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s all!! We created our git server. If you want to clone you should write the following code;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone username@serveripaddress:/git/example.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will ask your server’s password.&lt;/p&gt;

&lt;p&gt;If you have a local project on your computer and you want to include it in your git server, type the following code in the terminal under your project directory;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add myserver username@serveripaddress:/git/example.git
git push myserver &lt;span class="nt"&gt;-u&lt;/span&gt; master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can change &lt;strong&gt;“myserver”&lt;/strong&gt; with a name whatever you want. &lt;strong&gt;“origin”&lt;/strong&gt; is commonly used name.&lt;/p&gt;

&lt;p&gt;When you send your commits with the push command, your server will ask for the user password.&lt;/p&gt;

&lt;p&gt;If you want your server to take your commits and create your project in another directory when you send your commits, you must create a &lt;strong&gt;post-recived&lt;/strong&gt; named file under the &lt;strong&gt;/git/example.git/hooks&lt;/strong&gt; directory with &lt;strong&gt;777&lt;/strong&gt; permission. why would you want such a thing? In your project, we assume that you have commands that do build operations like gulp. After sending your commits, you can want that your gulp processes run automatically and the your project will be ready. You can even have development and production branches run automatically in separate folders.&lt;/p&gt;

&lt;p&gt;Edit the inside of &lt;strong&gt;post-recived&lt;/strong&gt; file as follows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;GIT_WORK_TREE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/home/project-directory/ git checkout &lt;span class="nt"&gt;-f&lt;/span&gt; master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can set the directory location as you like.&lt;/p&gt;

&lt;p&gt;If you are using something like composer, bower, you can arrange them to work as follows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;GIT_WORK_TREE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/home/project-directory/ git checkout &lt;span class="nt"&gt;-f&lt;/span&gt; master
&lt;span class="nb"&gt;cd&lt;/span&gt; /home/project-directory/
php composer.phar update
&lt;span class="nb"&gt;cd&lt;/span&gt; /home/project-directory/
bower &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>git</category>
      <category>server</category>
      <category>linux</category>
    </item>
    <item>
      <title>Adding Infinite Scroll Without Plugin To WordPress Theme</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Sat, 11 Aug 2018 15:37:30 +0000</pubDate>
      <link>https://dev.to/erhankilic/adding-infinite-scroll-without-plugin-to-wordpress-theme-595a</link>
      <guid>https://dev.to/erhankilic/adding-infinite-scroll-without-plugin-to-wordpress-theme-595a</guid>
      <description>&lt;p&gt;This post was first published on &lt;a href="http://erhankilic.org/post/adding-infinite-scroll-without-plugin-to-wordpress-theme/"&gt;Adding Infinite Scroll Without Plugin To WordPress Theme&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this tutorial I will tell you how to add an infinite scroll to your WordPress theme without using the plugin. This article will be the most accurate article. Because if I have done my research to add endless scrolls myself, I have found articles that describe using plugins or methods that work in index.php but not in category.php or author.php. They did not work right on the other files. Because the sample verbs do not load in the category file according to the categorization while loading the second page and the letters of the latter. It was loading all the pages.&lt;/p&gt;

&lt;p&gt;You can refer to the source code of &lt;a href="https://github.com/erhankilic/AdminLteWpTheme"&gt;AdminLteWpTheme&lt;/a&gt; when doing these operations. There are codes of the employee working there.&lt;/p&gt;

&lt;p&gt;First, we add the following codes to the functions.php file;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;//Infinite Scroll&lt;/span&gt;
&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;wp_infinitepaginate&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
     &lt;span class="nv"&gt;$loopFile&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'loop_file'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
     &lt;span class="nv"&gt;$paged&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'page_no'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
     &lt;span class="nv"&gt;$action&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'what'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
     &lt;span class="nv"&gt;$value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$_POST&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'value'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

     &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$action&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'author_name'&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
         &lt;span class="nv"&gt;$arg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'author_name'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'paged'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$paged&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'post_status'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'publish'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;elseif&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$action&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'category_name'&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
         &lt;span class="nv"&gt;$arg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'category_name'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'paged'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$paged&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'post_status'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'publish'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;elseif&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$action&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'search'&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
         &lt;span class="nv"&gt;$arg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'s'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'paged'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$paged&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'post_status'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'publish'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
         &lt;span class="nv"&gt;$arg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'paged'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$paged&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'post_status'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'publish'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
     &lt;span class="c1"&gt;# Load the posts&lt;/span&gt;
     &lt;span class="nx"&gt;query_posts&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$arg&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="nx"&gt;get_template_part&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$loopFile&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;

     &lt;span class="k"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;add_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wp_ajax_infinite_scroll'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'wp_infinitepaginate'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// for logged in user&lt;/span&gt;
&lt;span class="nx"&gt;add_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wp_ajax_nopriv_infinite_scroll'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'wp_infinitepaginate'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// if user not logged in&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;When an ajax request arrives, this function will work, will generate a loop and this loop will gets our file. In our function we will receive some POST data;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“loop_file”&lt;/strong&gt; is the name of our loop file. This file will generate html codes. Then we will append it with JavaScript.&lt;/p&gt;

&lt;p&gt;The page number is &lt;strong&gt;“page_no”&lt;/strong&gt;. We therefore determine which page we will be using.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“what”&lt;/strong&gt; is what we want pages for. Like category, author, search etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“value”&lt;/strong&gt; contains the category slug name, author nicename, etc., if the category, author, or request.&lt;/p&gt;

&lt;p&gt;With the If query we create our parameters for &lt;strong&gt;query_posts&lt;/strong&gt; according to what we want here. Then we can create a loop with &lt;strong&gt;query_posts&lt;/strong&gt; and call our file with &lt;strong&gt;get_template_part&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;With the &lt;strong&gt;add_functions&lt;/strong&gt; function, we provide an ajax request to &lt;strong&gt;wp-admin/wp-ajax.php&lt;/strong&gt; to run your function. We send an &lt;strong&gt;infinite_scroll&lt;/strong&gt; in the &lt;strong&gt;action post&lt;/strong&gt; while sending an Ajax request. So you can create different ajax operations with different names and functions.&lt;/p&gt;

&lt;p&gt;Then we will create our loop file under our theme directory. You can give the name here as you like, but don’t forget, you should send this name in the &lt;strong&gt;“loop_file”&lt;/strong&gt; post. I gave the name loop.php. Here you can copy your direct loop from index.php file. I am putting it as an example in &lt;a href="https://github.com/erhankilic/AdminLteWpTheme"&gt;AdminLteWpTheme&lt;/a&gt; here.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;have_posts&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;have_posts&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;the_post&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- timeline time label --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;li&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"time-label"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"bg-green"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'d.m.Y '&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- /.timeline-label --&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- timeline item --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa fa-newspaper-o bg-blue"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"timeline-item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"time"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa fa-clock-o"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt; &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'H:i'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h3&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"timeline-header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_permalink&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_title&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_title&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt; "&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_title&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"timeline-body"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-lg-3 col-sm-4 col-xs-6"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                     &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_permalink&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_title&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                     &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nv"&gt;$resim_yolu&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;wp_get_attachment_image_src&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;get_post_thumbnail_id&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="s1"&gt;'medium'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;has_post_thumbnail&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;

                         &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$resim_yolu&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"img-responsive"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_title&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_title&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
                     &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
                     &lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
                 &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-lg-9 col-sm-8 col-xs-6"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                     &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_excerpt_rss&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
                     &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"margin-top: 10px"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                         &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"btn btn-primary btn-xs"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_permalink&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_title&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Read more&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
                     &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
           &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
       &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
       &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"timeline-footer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
             &lt;span class="nt"&gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa fa-user"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nx"&gt;esc_url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;get_author_posts_url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nx"&gt;get_the_author_meta&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'ID'&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_author&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_author&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt; | &lt;span class="nt"&gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa fa-folder-open"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt; &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;the_category&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;', '&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt; | &lt;span class="nt"&gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa fa-comments"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt; &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="nx"&gt;comments_number&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'0 comment'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'1 comment'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'% comments'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
         &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
     &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- END timeline item --&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;endwhile&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Finally, we must write our JavaScript code in our files like index.php, category.php.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text/javascript"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
 &lt;span class="nx"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;ready&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$wp_query&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;max_num_pages&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;scroll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
     &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;scrollTop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;()){&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;total&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;loadArticle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;});&lt;/span&gt;

   &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;loadArticle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pageNumber&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
     &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;a#inifiniteLoader&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;show&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fast&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
       &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nx"&gt;admin_url&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;admin-ajax.php&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;action=infinite_scroll&amp;amp;page_no=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;pageNumber&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;amp;loop_file=loop&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="na"&gt;success&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
         &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;li#inifiniteLoader&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;hide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1000&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
         &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ul.timeline&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
       &lt;span class="p"&gt;}&lt;/span&gt;
     &lt;span class="p"&gt;});&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
 &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;The &lt;strong&gt;Count&lt;/strong&gt; variable is our page number. Initially it will be 2 because the second page will be uploaded when page goes down first. Each ajax will increase the variable on demand. Our &lt;strong&gt;Total&lt;/strong&gt; variable is the total number of pages. In this case we will make sure that the function does not work when the page goes down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$(window).scroll( function () {} );&lt;/strong&gt; function will send an ajax request when the page goes down and we will increase the count variable. Of course, we write an If condition (as long as &lt;strong&gt;count&lt;/strong&gt; variable is bigger than our &lt;strong&gt;total&lt;/strong&gt; variable) so code won’t work unnecessary.&lt;/p&gt;

&lt;p&gt;With our &lt;strong&gt;loadarticle()&lt;/strong&gt; function, we first make the loading icon appear, and then send the ajax request. you can review the post data by sending it. We do not forget to include &lt;strong&gt;what&lt;/strong&gt; and &lt;strong&gt;value&lt;/strong&gt; datas in places such as category, author. As an example, I am writing in the category.php file. You can see what and value data there.&lt;/p&gt;

&lt;p&gt;I hope this article works for you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text/javascript"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
 &lt;span class="nx"&gt;jQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;ready&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$wp_query&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;max_num_pages&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;scroll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;scrollTop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;total&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
         &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
       &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
         &lt;span class="nx"&gt;loadArticle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
       &lt;span class="p"&gt;}&lt;/span&gt;
       &lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
     &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;});&lt;/span&gt;

   &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;loadArticle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pageNumber&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;a#inifiniteLoader&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;show&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;fast&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
     &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ajax&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
       &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nx"&gt;admin_url&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="s2"&gt;admin-ajax.php&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;action=infinite_scroll&amp;amp;page_no=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;pageNumber&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;amp;loop_file=loop&amp;amp;what=category_name&amp;amp;value=&lt;/span&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt; &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$yourcat&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="na"&gt;success&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
         &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;li#inifiniteLoader&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;hide&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1000&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
         &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ul.timeline&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
       &lt;span class="p"&gt;}&lt;/span&gt;
     &lt;span class="p"&gt;});&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
 &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



</description>
      <category>wordpress</category>
      <category>infinitescroll</category>
      <category>php</category>
      <category>theme</category>
    </item>
    <item>
      <title>Making Snake Game With Javascript</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Sat, 14 Jul 2018 17:21:21 +0000</pubDate>
      <link>https://dev.to/erhankilic/making-snake-game-with-javascript-51ph</link>
      <guid>https://dev.to/erhankilic/making-snake-game-with-javascript-51ph</guid>
      <description>&lt;p&gt;This post was first published on &lt;a href="http://erhankilic.org/post/making-snake-game-with-javascript/"&gt;&lt;em&gt;Making Snake Game With Javascript&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ever since childhood I have always wondered how to make games and I wanted to make my own game one day. After spending so much time in the software industry, I asked myself why I should not do it anymore. Thus, I will improve my Javascript skill and I will also look at the software development process in a way that I have never looked at before.&lt;/p&gt;

&lt;p&gt;Before I started coding the game, I began to think about how the algorithm of the snake's movement would be. Some of the first options that came to mind were; scan the entire playground in every move, to keep the coordinates of each cell of the snake on a array and update the old and new cells while moving. At the end, I understood that it was best to erase the last cell of the snake and attach a cell to the head.&lt;/p&gt;

&lt;p&gt;First I created a snake object and I wrote the code that would create the playground. After creating the playground, I found a nice font for the game and added it. I wrote the algorithm that would make the snake move after I wrote a code that composes the snake and puts it into the playground.&lt;/p&gt;

&lt;p&gt;When I wrote the snake's movement for the first time, it continued to move outside the playing field and could go back inside. For example, while the snake was moving upwards, if I pressed down, it was moving within itself.&lt;/p&gt;

&lt;p&gt;First of all, if the snake came to the edge of the playing field, I wrote the codes that would allow it to continue from the other end. So, for example, if the snake reached the left edge, it would have entered the right edge.&lt;/p&gt;

&lt;p&gt;After that, I wrote the codes that control the direction key that moves according to the direction the snake moves. So, for example, if I press down on the button while the snake is moving up, it doesn't do anything. After this I added the ability to start and stop the game.&lt;/p&gt;

&lt;p&gt;At this point, I stopped taking care of for about a month or two. A lot of different thoughts and things got in.&lt;/p&gt;

&lt;p&gt;Today the game came to mind again and I started again. Finally, I finished the game by adding the bait, the game score and the ability to manage game settings.&lt;/p&gt;

&lt;p&gt;I enjoyed making this game very much and I am very excited to see the result. Only problem is if we press the arrow keys too fast, the snake starts to act ridiculous. I think this is caused by the frame rate of the game, but I have not figured it out yet.&lt;/p&gt;

&lt;p&gt;My next goal is to write a tetris or a simpler than tetris.&lt;/p&gt;

&lt;p&gt;You can play the game on &lt;a href="https://erhankilic.github.io/snake-game/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can check the codes on &lt;a href="https://github.com/erhankilic/snake-game"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>game</category>
      <category>programming</category>
      <category>fun</category>
    </item>
    <item>
      <title>Which Programming Language To Learn?</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Mon, 27 Nov 2017 06:34:31 +0000</pubDate>
      <link>https://dev.to/erhankilic/which-programming-language-to-learn-3n0</link>
      <guid>https://dev.to/erhankilic/which-programming-language-to-learn-3n0</guid>
      <description>&lt;p&gt;Hello everyone,&lt;/p&gt;

&lt;p&gt;I'm fullstack web developer. I know php, javascript, nodejs and learned a little go lang. I want to improve myself and learn strong typed, low level programming language but I don't know which one.&lt;/p&gt;

&lt;p&gt;I want to learn new language because I want to learn new ways of thinking about problems and new ways of solving problems. I want to improve myself at programming. I can't feel like I'm programming or solving problems at web development anymore. I'm just doing same things at web development.&lt;/p&gt;

&lt;p&gt;C/C++ is good option but it has lots of keyword (over 90 if I remember correctly) and it's old.&lt;/p&gt;

&lt;p&gt;Rust is good option too. New and modern language, Mozilla develops it (I love Mozilla) and it's really favorite language at stackoverflow but it's new and doesn't have much library bla bla.&lt;/p&gt;

&lt;p&gt;Python is good option. It has lot's of library, very well supported...&lt;/p&gt;

&lt;p&gt;What would you do and why?&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Php ZipMaster - Zip files and folders with php</title>
      <dc:creator>Erhan Kılıç</dc:creator>
      <pubDate>Fri, 27 Oct 2017 07:31:27 +0000</pubDate>
      <link>https://dev.to/erhankilic/php-zipmaster---zip-files-and-folders-with-php-d25</link>
      <guid>https://dev.to/erhankilic/php-zipmaster---zip-files-and-folders-with-php-d25</guid>
      <description>&lt;p&gt;Hello to everyone. This is my first article. If there are any mistakes, please do not look up.&lt;/p&gt;

&lt;p&gt;Compressing files in PHP and creating a zip file is easy, but the situation changes when you include folders into the job. You may want to automatically back up the files on your server like me and you may want to have a solution for it. I have a vps with a lot of sites and I want these sites to be automatically backed up. My solution is to write a script in PHP creates a cronjob.&lt;/p&gt;

&lt;p&gt;It is simple to use and you can use it as you like. Please do not hesitate if you want to improve.&lt;/p&gt;

&lt;p&gt;Sample use;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&amp;lt;?php&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;include 'ZipMaster.php';&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;$zip = new ZipMaster\ZipMaster('backup/test.zip', 'test_folder');&lt;/em&gt;&lt;br&gt;
&lt;em&gt;$zip-&amp;gt;archive();&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can reach the project &lt;a href="https://github.com/erhankilic/ZipMaster"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>php</category>
      <category>zip</category>
    </item>
  </channel>
</rss>
