Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

PHP? GENEROWANIE WĄTKÓW


ZiemniakPL123

Rekomendowane odpowiedzi

Opublikowano

Siemka,

mam pytanie, jak działa funkcja taka jak tu na forum, że my dodajemy wątek a on samodzielnie wchodzi do działu, bez żadnego dodawania kodu przez realnego człowieka.. Proszę pisać zrozumiale i nie pisać bzdur typu "jak nie wiesz to się za to nie bierz"..

Opublikowano

Witaj,

Jest to skrypt napisany w PHP który pobiera z formularza (czyli pól takich jak: tytuł tematu, tresc itp) a następnie je dodaje do bazy wraz z ID danego działu.

<?php
$_POST[] // dane z forma
$query = $db->query("INSERT INTO topic VALUES ($_POST['title'], $_POST['content'], 1)");
?> 

Wyświetlanie działa podobnie:

<?php
$forum = $db->query('SELECT * FROM topic WHERE topic_id = 1');

foreach($forum as $row)
{
  echo $row['title'];
  // itd
}
?>

Poczytaj o obsłudze formularzy w PHP i MYSQL

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista


"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer


 


Potrzebujesz czegoś? Oznacz mnie @Salur

Opublikowano

Dla Ciebie, jeśli wejdziesz w źródło strony, wszystko wygląda "normalnie" tak, jakby ktoś to sam napisał. Jednak za każdym razem gdy wejdziesz na jakąś witrynę, kod HTML jest generowany przez jakiś program komputerowy, interpreter, kod jest obliczany i dopiero wtedy wysyłany do klienta. Takim pośrednikiem może być PHP, node.js, ASP.NET i wiele innych, jako laik na pewno najbardziej przypadnie Ci do gustu PHP.

 

Do tej pory pisząc pliki HTML mogłeś je zapisać na dysku i otworzyć w przeglądarce. Z kodem PHP tak nie jest, interpreter musi być zainstalowany na serwerze, a Apache odpowiednio skonfigurowany aby tego interpretera używał. Ale to nie są rzeczy o które musisz się martwić - możesz założyć darmowe konto na jakimś hostingu, gdzie PHP działa domyślnie, albo zainstalować aplikację typu XAMPP na własnym komputerze i na nim uczyć się PHP.

 

Plik .php piszesz w identyczny sposób co .html, z tą różnicą, że możesz użyć znaczników:

<?php

?>
Pomiędzy którymi możesz wpisać dowolny kod PHP. Na przykład:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>2 do potęgi 10 wynosi: 
<?php
echo(pow(2,10));
?>
</body>
</html>
Kursów PHP w Internecie jest mnóstwo, mnóstwo, mnóstwo, a jak już ogarniesz podstawy, to mają bardzo dobrą dokumentację, z której możesz się dalej uczyć.

 

Teraz jak wiesz czym jest PHP, mogę odpowiedzieć na Twoje pytanie.

To nie jest tak, że dodanie nowego wątku zmienia kod HTML, tylko kod HTML jest automatycznie ("dynamicznie") generowany za każdym razem gdy wejdziesz na stronę.

PHP łączy się z bazą danych, pobiera z niej wszystkie wątki po czym je wyświetla.

Przy dodawaniu tematu PHP łączy się z bazą danych, dodaje do niej wątek i zamyka połączenie.

Bazy danych to może za dużo "na jeden raz", ale są inne opcje. PHP potrafi również operować na plikach, więc można zapisywać każdy wątek w osobnym pliku .txt. Ale zazwyczaj serwisy internetowe działają w oparciu o bazy danych.

Opublikowano

@Hinar

Do nauki pehapa wystartarczy wbudowany serwer, nie trzeba nic dodatkowego instalować, odpalasz go wpisując w konsoli:

// wejdź do folderu z projektem:
cd sciezka/do/projektu/my-project

// odpal serwer:
php -S localhost:8000

// jeśli port 8000 jest zajęty możesz podać dowolny inny
// wpisz w przeglądarce: localhost:8000 - zobaczysz swoją stronę

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

  • 2 lata później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...