Neki programeri ne vole da automatizuju ovakve stvari kod upisa u shoutbox, guestbook, tako da korisnici moraju sami da unose http:// ispred adrese (što je logično jer se eksterne stranice neće pravilno linkovati ako ispred nema http://).
Ali zašto ovog posla ne bismo poštedeli naše korisnike i napravili da se http:// dodaje automatski? U ovom jednostavnom primeru objasnićemo kako se to radi.
Između <body> i </body> upišite (bez znaka navodnika):
"<form name="forma" action="" method="post">
Adresa linka: <br />
<input type="text" name="adresa"> <br />
<input type="hidden" name="provera" value="ok">
<input type="submit" value="Generisi link">
</form>
<?php
if($_POST['provera'] == "ok") {
$adresa = $_POST['adresa'];
if(substr($adresa, 0, 7) != "http://") {
$adresa = "http://$adresa";
}
print "<a href='$adresa'>$adresa</a>";
}
?>"
Ovo je kod koji treba da bi se automatski dodao http:// ako nije unet pri upisu.
Dakle sa:
if($_POST['provera'] == "ok") {
$adresa = $_POST['adresa'];
osiguravamo da se akcija ne izvršava ukoliko nije popunjeno polje (da to nismo stavili kod bi se izvršavao uvek zato što smo stavili action=""). Zatim smo varijabli $adresa dodali upisanu vrednost iz polja za unos adrese.
Sa:
if(substr($adresa, 0, 7) != "http://") {
$adresa = "http://$adresa";
proveravamo koja su prva tri slova unesena u polje. Ako su prva tri slova www onda varijabli $adresa dodajemo http:// ispred same adrese.
I zatim generišemo link i zatvaramo zagradu - print "<a href='$adresa'>$adresa</a>";
}
Ovo je napisano ovako samo za ispis ali naravno može da posluži i kao osnovica za proveru kod dodavanja u bazu.
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272 |
||