Peršokti į turinį

PHP dinaminis parasas.


fLow

Recommended Posts

Atsimenu kazakada senai ieskojau pamokos kurioje butu parodyta, kaip atvaizduoti vartotojo informacija paveiksliuke, tiksliau parase.Taciau nieko gero neradau, tai teko paciam ismokti, taciau buvau visiskai zalias ir tas PHP buvo man "kosmosas".Taciau dabar kai biski geriau ja suprantu, pasirodo buvo labai lengva pasidaryti ta parasa ;)
 
Taigi, kad zmonems nereiktu ieskoti ilgai ir nuobodziai parodysiu kaip tai reiktu pasidaryti, paprastai ir greitai.
<?php


$c = new mysqli("localhost","root","","vvp"); // naudoju localhost todel pas mane butu : ("localhost","root","","db")
if ($c->connect_errno) {
    echo "Negaliu prisijungti prie Duomenu Bazes: (" . $c->connect_errno . ") " . $c->connect_error;
}
// isgauname zaidejo informacija


$getusername = $_GET['zaidejas']; // zaidejo vardas is URL "zaidejas=" kurio turetume ieskoti duomenu bazeje


// duodame uzklausa serveriui
// naudojame PHP OOP PREPARED STATEMENTS
// jie apsaugo mus nuo SQL injekciju per $_GET parametra ir t.t.
// daugiau apie juos cia http://php.net/manual/en/mysqli.quickstart.prepared-statements.php


$stmt = $c->prepare("SELECT id,username,cash,moneybank FROM users WHERE username=?");
$stmt->bind_param("s",$getusername);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows == 0){ // jeigu vartotojas nerastas stabdome kodo veikima
die;
}
else{ // jeigu rastas tesiame
$stmt->bind_result($id,$username,$cash,$moneybank); // jeigu 16-oje eiluteje isgauname tik "username" tada cia ir rasome tik $username pvz: "SELECT username FROM..."
// tada cia bus bind_result($username) ir t.t.
$stmt->fetch();
header('Content-Type: image/jpeg'); // narsyklei nusamkome failo tipa: siuo atveju JPG paveiksliukas
$im = imagecreatefromjpeg("rp/img/thumb.jpg"); // cia ir taip aisku
$black = imagecolorallocate($im, 0, 0,0); // nustatome teksto spalva http://www.colorpicker.com
$font = 'fonts/op.ttf'; // nustatome norima teksto srifta


imagettftext($im, 10, 0, 10, 30, $black, $font, 'Zaidejas: '.$username.''); // vienas tekstas vienoje eiluteje
imagettftext($im, 10, 0, 10, 45, $black, $font, 'Pinigai banke: '.$moneybank.''); // vienas tekstas vienoje eiluteje
imagettftext($im, 10, 0, 10, 60, $black, $font, 'Pinigai rankose: '.$cash.''); // vienas tekstas vienoje eiluteje
imagepng($im);//sukuriame paveiksliuka
imagedestroy($im); // atlaisviname atminti / apkrova serveriui
}


$c->close; // uzdarome prisijungima prie serverio virsuje
?>
**Naudojimas** 
<a href="sig.png?zaidejas=zaidejovardas">
 
Pasistengiau viska paaiskinti, taciau jei kils kokiu klausimu ,rasyk cia ;)
 
 
###Naudojimo budai:
 
Noredami tureti tokia nuoroda: 
<img src="sig.png?zaidejas=nick" />
  idekite si koda i .htaccess faila:
RewriteEngine On
RewriteRule ^sig\.png$ sig.php
Noredami tureti tokia nuoroda: ```<img src="zaidejas/nick" />```  idekite si koda i ```.htaccess``` faila:
 
RewriteCond %{SCRIPT_FILENME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^zaidejas/(.*)$ sig.php?zaidejas=$1

 

Redaguota , nario Kiris
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 3 savaičių...
  • Parašė po 2 savaičių...
  • Parašė po 1 mėnesio...
  • Parašė po 1 mėnesio...

O jei tarkim jei neranda tokio žaidėjo ir nori kad rodytų kitą užrašą, ką reikia daryt? Pagal mane šitą redaguot, bet nelabai įsitikinęs :D

 

if($stmt->num_rows == 0){ // jeigu vartotojas nerastas stabdome kodo veikima
die;
}
Nuoroda į komentarą
Dalintis per kitą puslapį

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

×
×
  • Sukurti naują...