Jump to content
Daniel

[PHP] Generator

Recommended Posts

Daniel

Pokażę jak wykonać prosty generator w języku PHP.
Wymagana wiedza:

  • Formularze
    Zmienne
    Instrukcje IF, ELSE (właściwie, opcjonalnie)

Na początku piszemy formularz, pamiętając o nadawaniu nazw każdemu z input

 

<form method="post"> 
<input type="text" name="link" /> - Link <br/> 
<input type="text" name="text" /> - Tekst <br/> 
<input type="submit" value="Generuj!" /> 
</form>

Teraz obejmijmy go w instrukcję, by formularz nie był widoczny, gdy się go wyśle.

<?php 
if(empty($_POST["link"])){ ?> 
<form method="post"> 
<input type="text" name="link" /> - Link <br/> 
<input type="text" name="text" /> - Tekst <br/> 
<input type="submit" value="Generuj!" /> 
</form> 
<?php }else{ } ?>

Teraz wystarczy w sekcji else zamieścić wygenerowany kod

<?php 
if(empty($_POST["link"])){ ?> 
<form method="post"> 
<input type="text" name="link" /> - Link <br/> 
<input type="text" name="text" /> - Tekst <br/> 
<input type="submit" value="Generuj!" /> 
</form> 
<?php }else{ 
$link=$_POST["link"]; 
$text=$_POST["text"]; 
echo 'Zamieść to na swojej stronie w dowolnym miejscu:<br/> 
<textarea><a href="'.$link.'">'.$text.'</a></textarea><br/><br/> 
Efekt: <a href="'.$link.'">'.$text.'</a>'; 
} ?>

Dla mniej zaawansowanych: Jak zamieścić zmienną i tekst w jednym echo? Wystarczy zakończyć tekst (w tym przypadku apostrof), postawić kropkę łączącą tekst ze zmienną i wpisać nazwę zmiennej. Teraz średnik, lub jeśli chcesz pisać dalej tekst postawić kropkę łączącą tekst ze zmienną, apostrof i pisać dalej. Przykład powyżej.

Ten sposób nadaje się zarówno do mniejszych jak i do większych generatorów.

A tutaj kod z komentarzami:

<?php //Początek skryptu PHP 
if(empty($_POST["link"])){ ?><!-- Jeśli nic nie zostało przesłane formularzem w polu "link", oraz zamknięcie skryptu PHP --> 
<form method="post"> <!-- Zaczynamy formularz. Mehod: post, wpisane dane NIE będą się wyświetlały w adresie. Objęte instrukcją warunkową --> 
<input type="text" name="link" /> - Link <br/> <!-- Pole do wpisania o nazwie link, opis pola i nowa linia. Objęte instrukcją warunkową --> 
<input type="text" name="text" /> - Tekst <br/> <!-- Pole do wpisania o nazwie text, opis pola i nowa linia. Objęte instrukcją warunkową --> 
<input type="submit" value="Generuj!" /> <!-- Przycisk wysyłania danych z tekstem "Generuj!". Dane zostaną przesłane do tego pliku, w którym się znajdujemy - w tagu <post> nie zadeklarowaliśmy argumentu action. Objęte instrukcją warunkową --> 
</form> <!-- Koniec formularza. Objęte instrukcją warunkową --> 
<?php }else{ // Koniec instrukcji i zachowanie skryptu, jeśli tamta nie została wyświetlona - czyli, jeśli ktoś kliknął w Generuj! z wypełnionym polem link 
$link=$_POST["link"]; // Deklarujemy zmienną link z wartością pola tekstowego link 
$text=$_POST["text"]; // Deklarujemy zmienną text z wartością pola tekstowego text 
echo 'Zamieść to na swojej stronie w dowolnym miejscu:<br/> // Szkielet wygenerowanego tekstu i jego wyświetlenie, zauważ, że informacje, które są uzależnione od wartości wpisanych pól w formularzu są zastąpione zmiennymi z ich wartościami 
<textarea><a href="'.$link.'">'.$text.'</a></textarea><br/><br/> // j/w, echo jeszcze trwa 
Efekt: <a href="'.$link.'">'.$text.'</a>'; // j/w i zakończenie echa (wyświetlania tekstu) 
} ?><!-- Koniec zachowania w przypadku nie sprawdzenia się warunku 1 i zakończenie skrypty PHP -->

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
×
×
  • Create New...