JSON ListView su paveikslėliu ir tekstu 1 dalis

Aprašysiu pamoką, kaip susikurti list’ą su paveikslėliu iš tam tikro URL.

Pirmiausia jeigu jūs neturite įsirašę įrangos su kuria dirbsite, tai persiskaitykite šią pamoką.

Toliau mums taip pat reikės xampp, tam, kad galėtume susikurti serverį, kuris paleistų PHP failus.
Nuoroda : http://sourceforge.net/projects/xampp/
Įsirašome ir paleidžiame programą.
Spaudžiame Apache ir mysql start.
Einame į šį puslapį : http://localhost/phpmyadmin .
Susikuriame naują duomenų bazę, pavadinimas nesvarbus!
Toje bazėje susikuriame naują bazę pavadinimu “irasai”.
Toliau kuriame 3 lenteles:

Pavadinimai

  1. Antraste
  2. Tekstas
  3. Paveikslelis

Tipai:

  1. Text
  2. Text
  3. Varchar

Ilgis/reikšmės :

  1. 200
  2. 300
  3. 100

Susikūrę lenteles einame į xampp programą, spaudžiam “explorer” ir ten susirandame htdocs folderį.
Ten susikurkite folderį pavadinimu “atutorial”.
Toliau dirbsim su php kodais, kad išgautume informaciją iš duomenų bazės JSON metodu.

susikurkite config.php ir rašome tokį koda:


Ten kur yra database pavadinimas pasikeiskite į savo database pavadinimą.
Šis failas bus reikalingas prisijungimui prie mysql.

toliau susikuriame prideti_naujiena.html ir įterpiame tokį kodą:

rašyti naujieną


Šis failas bus reikalingas įkelti kažką tai į duomenų bazę, mūsų atveju tai 2 teksto laukai ir paveikslėlis. Bet vien šio failo neužteks, susikuriame rasyti_naujiena.php ir įterpiame šį kodą:

<?php
include("config.php");
error_reporting(0);
$antraste = $_POST['antraste'];
$tekstas = $_POST['tekstas'];

if($antraste == null)
{
echo ' alert("negali būti tuščia");';
echo ' grįžti atgal';
return;
}
if(strlen($tekstas) == 0)
{
echo ' alert("negali būti tuščia");';
echo ' grįžti atgal';
return;
}
if(filesize($_FILES['myfile']['tmp_name']) == 0)
{
echo ' alert("pasirinkite paveiksleli");';
echo ' grįžti atgal';
return;
}

if($antraste != null && $tekstas != null)
{
// pridedam naujiena

$img = $_FILES['myfile']['name'];
$destination_path = getcwd().DIRECTORY_SEPARATOR;
$path = "images/";
$target_path = $destination_path . $path. basename( $_FILES['myfile']['name']);
$ext = pathinfo($target_path, PATHINFO_EXTENSION);
$newname = $destination_path . $path. basename( $_FILES['myfile']['name'],".".$ext);
$vv = basename( $_FILES['myfile']['name'],".".$ext);
move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path) ;
$extension = pathinfo($_FILES['myfile']['name'], PATHINFO_EXTENSION);

$increment = '';

while(file_exists($newname . $increment . '.' . $extension)) {
$increment++;
}
$basename = $newname . $increment . '.' . $extension;
rename($target_path,$basename);
$name1 = $vv . $increment . '.' . $extension;

$image = "http://localhost/atutorial/images/".$name1;

mysql_query("INSERT INTO irasai (Antraste,Tekstas,paveikslelis) VALUES ('$antraste','$tekstas','$image')");
echo ' Naujiena pridėda. Grįžti atgal';
}

?>
Trumpai aprašysiu:
Šis kodas įkels paveikslėlį į atutorial/images folderį, pamiršau pasakyti, kad jį susikurtumėte.
Taip pat įrašytą informaciją teksto laukeliuose jis įrašys į duomenų bazę.
Skaitykite antrą dalį.

Leave a comment