Bir önce dersimizde mongolab.com dan bahsetmiştik ve veritabanı oluşturmuştuk.
Bu dersimizde ise PHP ile Mongolab.com da oluşturduğumuz MongoDB veritabanına veri kaydedeceğiz.
Sayfaları oluşturmaya başlayabiliriz.
db.php sayfamız:
<?php
class DB {
private $dbusername =""; // Veritabanı kullanıcı adı
private $dbpass = ""; // Veritabanı şifresi
private $dbname = ""; // Veritabanı adı
private $dbcollection= ""; // Collection adı
function connectDB() {
$url = "mongodb://".$this->dbusername.":".$this->dbpass."@ds027348.mongolab.com:27348/".$this->dbname;
//echo $url;
try {
$conn = new Mongo($url);
$dbbname = $conn->selectDB($this->dbname);
$collection = $dbbname->selectCollection($this->dbcollection);
return $collection;
} catch(MongoConnectionException $e) {
die ("Baglanti kurulamadi".$e->getMessage());
}
}
// Ekleme Fonksiyonu
function addItem(array $arr, $collection) {
$result = $collection->insert($arr);
if($result) {
echo "Eklendi";
} else {
echo "bir sorun olustu";
}
}
}
?>
Şimdi de form sayfasını hazırlayalım.
<form action="insert.php" method="post">
<table>
<tr>
<td>Ad</td>
<td>:</td>
<td><input type="text" name="ad" /></td>
</tr>
<tr>
<td>Soyad</td>
<td>:</td>
<td><input type="text" name="soyad" /></td>
</tr>
<tr>
<td>Doğum Tarihi</td>
<td>:</td>
<td><input type="text" name="dogum_tarihi" /></td>
</tr>
<tr>
<td>Cinsiyet</td>
<td>:</td>
<td>
<input type="radio" name="cinsiyet" value="E" /> Erkek
<input type="radio" name="cinsiyet" value="K" /> Kadın
<input type="radio" name="cinsiyet" value="EC" /> Eşcinsel
</td>
</tr>
<tr>
<td>Ülke</td>
<td>:</td>
<td>
<select name="ulke">
<option value="TR">Türkiye</option>
<option value="DE">Almanya</option>
<option value="FR">Fransa</option>
<option value="CA">Kanada</option>
</select>
</td>
</tr>
<tr>
<td>Hobiler</td>
<td>:</td>
<td>
<input type="checkbox" name="hobi[]" value="Yüzmek" /> Yüzmek
<input type="checkbox" name="hobi[]" value="Kitap okumak" /> Kitap Okumak
<input type="checkbox" name="hobi[]" value="Dans Etmek" /> Dans Etmek
<input type="checkbox" name="hobi[]" value="Gitar Çalmak" /> Gitar Çalmak
</td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<input type="submit" name="kaydet" value="Kaydet" />
</td>
</tr>
</table>
</form>
ve insert.php sayfamız:
$ad= $_POST['ad'];
$soyad= $_POST['soyad'];
$dogum_tarihi= $_POST['dogum_tarihi'];
$cinsiyet= $_POST['cinsiyet'];
$ulke= $_POST['ulke'];
$hobi = implode(",", $_POST['hobi']);
$document = array ("names:" => array ( "first" => $ad, "soyad" => $soyad), "dogum_tarihi" => $dogum_tarihi, "cinsiyet" => $cinsiyet, "ulke" => $ulke, "hobi" => $hobi );
include "db.php";
$db = new DB();
$collection = $db->connectDB();
$db->addItem($document, $collection);
Bu dersimizde ise PHP ile Mongolab.com da oluşturduğumuz MongoDB veritabanına veri kaydedeceğiz.
Sayfaları oluşturmaya başlayabiliriz.
db.php sayfamız:
<?php
class DB {
private $dbusername =""; // Veritabanı kullanıcı adı
private $dbpass = ""; // Veritabanı şifresi
private $dbname = ""; // Veritabanı adı
private $dbcollection= ""; // Collection adı
function connectDB() {
$url = "mongodb://".$this->dbusername.":".$this->dbpass."@ds027348.mongolab.com:27348/".$this->dbname;
//echo $url;
try {
$conn = new Mongo($url);
$dbbname = $conn->selectDB($this->dbname);
$collection = $dbbname->selectCollection($this->dbcollection);
return $collection;
} catch(MongoConnectionException $e) {
die ("Baglanti kurulamadi".$e->getMessage());
}
}
// Ekleme Fonksiyonu
function addItem(array $arr, $collection) {
$result = $collection->insert($arr);
if($result) {
echo "Eklendi";
} else {
echo "bir sorun olustu";
}
}
}
?>
Şimdi de form sayfasını hazırlayalım.
<form action="insert.php" method="post">
<table>
<tr>
<td>Ad</td>
<td>:</td>
<td><input type="text" name="ad" /></td>
</tr>
<tr>
<td>Soyad</td>
<td>:</td>
<td><input type="text" name="soyad" /></td>
</tr>
<tr>
<td>Doğum Tarihi</td>
<td>:</td>
<td><input type="text" name="dogum_tarihi" /></td>
</tr>
<tr>
<td>Cinsiyet</td>
<td>:</td>
<td>
<input type="radio" name="cinsiyet" value="E" /> Erkek
<input type="radio" name="cinsiyet" value="K" /> Kadın
<input type="radio" name="cinsiyet" value="EC" /> Eşcinsel
</td>
</tr>
<tr>
<td>Ülke</td>
<td>:</td>
<td>
<select name="ulke">
<option value="TR">Türkiye</option>
<option value="DE">Almanya</option>
<option value="FR">Fransa</option>
<option value="CA">Kanada</option>
</select>
</td>
</tr>
<tr>
<td>Hobiler</td>
<td>:</td>
<td>
<input type="checkbox" name="hobi[]" value="Yüzmek" /> Yüzmek
<input type="checkbox" name="hobi[]" value="Kitap okumak" /> Kitap Okumak
<input type="checkbox" name="hobi[]" value="Dans Etmek" /> Dans Etmek
<input type="checkbox" name="hobi[]" value="Gitar Çalmak" /> Gitar Çalmak
</td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<input type="submit" name="kaydet" value="Kaydet" />
</td>
</tr>
</table>
</form>
ve insert.php sayfamız:
$ad= $_POST['ad'];
$soyad= $_POST['soyad'];
$dogum_tarihi= $_POST['dogum_tarihi'];
$cinsiyet= $_POST['cinsiyet'];
$ulke= $_POST['ulke'];
$hobi = implode(",", $_POST['hobi']);
$document = array ("names:" => array ( "first" => $ad, "soyad" => $soyad), "dogum_tarihi" => $dogum_tarihi, "cinsiyet" => $cinsiyet, "ulke" => $ulke, "hobi" => $hobi );
include "db.php";
$db = new DB();
$collection = $db->connectDB();
$db->addItem($document, $collection);
Hiç yorum yok:
Yorum Gönder