Samo registrovani članovi mogu pisati porukice.
[Zatvori]

  • Page 1 of 1
  • 1
Automatsko dodavanje http:// ispred upisane adrese






289
poruka na forumu
16 266



post # 1 | 12.02.2013 , 6:25 PM

Evo još jednog vrlo jednostavnog tutorijala. Vidio sam da neki ljudi ne vole ovakve stvari automatizirati već kod upisa u shoutbox, guestbook itd. traže od ljudi da obavezno stave http:// ispred adrese (što je logično jer se eksterne stranice neće pravilno linkati ako ispred nema http://).

No zašto ovakve stvari ne bismo poštedjeli naše posjetitelje i napravili da se http:// dodaje automatski. U ovom jednostavnom tutorijalu ću objasniti upravo to.

Između <body> i </body> upišemo:
Code
<form name="forma" action="" method="post">
Adresa linka: <br />
<input type="text" name="adresa"> <br />
<input type="hidden" name="provjera" value="ok">
<input type="submit" value="Generiraj link">
</form>

<?php
if($_POST['provjera'] == "ok") {
$adresa = $_POST['adresa'];

if(substr($adresa, 0, 7) != "http://") {
$adresa = "http://$adresa";
}

print "<a href='$adresa'>$adresa</a>";
}
?>


To je kod potreban da se doda http:// ako ono nije dodano pri upisu.

Dakle sa:
Code
if($_POST['provjera'] == "ok") {
$adresa = $_POST['adresa'];


osiguravamo da se akcija ne izvršava ukoliko nije popunjeno polje (da to nismo stavili kod bi se izvršavao cijelo vrijeme zato što smo stavili action=""). Zatim smo varijabli $adresa dodali upisanu vrijednost iz polja za unos adrese.

Sa:
Code
if(substr($adresa, 0, 7) != "http://") {
$adresa = "http://$adresa";


provjeravamo koja su prva tri slova unesena u polje. Ako su prva tri slova www onda varijabli $adresa dodajemo http:// ispred same adrese.

I zatim generiramo link i zatvaramo zagradu.
Code
print "<a href='$adresa'>$adresa</a>";
}



To je sva mudrost. Ovo je napisano ovako samo za ispis ali naravno to može poslužiti kao osnovica za provjeru kod dodavanja u bazu.


  • Page 1 of 1
  • 1
Search: