picha

PHP somo la 67: Project ya CUDE operaton wa utuma OOP na PDO

Katika somo hii utakwenda kujifunza jinsi ya kufanya CRUDE operation kwa kutumia PDO. crude operation inahusu create, read, update. Delete.

Database ambayo tunakwend akuitumia ni ileile ya wanafunzi. Ila ongeza table nyingine iite majibu. Table hiyo iwe na column 3 ambazo ni id, jina, alama. Hakikisha column id ni autoincrement..

 

Project yetu tauwa na mfali 6 ambayo ni 

  1. Add.php
  2. Delete.php
  3. Edit.php
  4. index.php
  5. Style.css
  6. Wanafnzi_class.php.

 

 

Kama nilivyo eleza kwene somo lilotanguliwa kuwa tutatumia mfumo wa OOP yaani object oriented programming. Hivyo kama utarejea project yetu ya CRUDE operation kwa kutumia OOP unaweza kuelewa zaidi.

 

index.php  

Tengeneza faili liite index.php kisha pest code hizo hapo chini:-

<?php

require_once 'wanafunzi_class.php';

?>

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <link rel="stylesheet" href="style.css">

   <title>Majibu Data</title>

</head>

<body>

<?php

echo '<table border="1" class="center">';

echo '<a href="add.php"><h1>Add data</h1></a>';

echo '<tr><th>ID</th>

<th>Name</th>

<th>Alama</th>

<th>Edit</th>

<th>Delete</th>

</tr>';

$majina = $db->majina_ya_wanafunzi();

foreach ($majina as $jina) {

   $options = $db->majina_ya_wanafunzi();

  //echo $jina[0] . ' ' . $jina[1] . '<br>';

           echo '<tr>';

           echo '<td>' .$jina['id']  . '</td>';

           echo '<td>' . $jina['jina'] . '</td>';

           echo '<td>' . $jina['alama'] . '</td>';

           echo '<td><a href="edit.php?id='.$jina['id'].'">✏</a> </td>';

           echo '<td><a href="delete.php?id='.$jina['id'].'">❌</a> </td>';

           echo '</tr>';

}

echo '</table>';

?>

</body>

</html>



 

add.php 

Tengeneza faili liite add.php kisha pest code hizo hapo chini:-

<?php

require_once 'wanafunzi_class.php';

if (isset($_POST['submit'])){

// Insert data

   $jina = $_POST['jina'];

   $matokeo = $_POST['alama'];

   $insertResult = $db->insertData($jina, $matokeo);

 

   if ($insertResult) {

       echo "<h1>Data inserted successfully!</h1>";

       echo '<script>function quiz (){window.location.replace("index.php")}var myTimeout = setTimeout(quiz, 500)</script>';

   } else {

       echo "Error inserting data.";

   }

}

?>

<br><br><br>

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <link href="style.css" rel="stylesheet">

   <title>Styled Form</title>

</head>

<body>

 

<form action="" method="post">

   <label for="jina">Jina</label><br>

   <input type="text" name="jina"><br><br>

   <label for="alama">Alama</label><br>

   <input type="number" name="alama"><br><br>

   <input type="submit" name="submit" value="Save">

</form>

 

</body>

</html>


 

edit.php 

Tengeneza faili liite edit.php kisha pest code hizo hapo chini:-

<?php

require_once 'wanafunzi_class.php';

// Check if the form for editing is submitted

if (isset($_POST['edit_submit'])) {

   $id_to_edit = $_POST['edit_id'];

   $edited_jina = $_POST['edited_jina'];

   $edited_matokeo = $_POST['edited_alama'];

 

   // Edit data

   $editResult = $db->editData($id_to_edit, $edited_jina, $edited_matokeo);

 

   if ($editResult) {

       echo "<h1>Data edited successfully!</h1>";

       echo '<script>function quiz (){window.location.replace("index.php")}var myTimeout = setTimeout(quiz, 500)</script>'">...

Jiunge nasi WhatsApp kupata update zetu

Zoezi la Maswali

Nyuma Endelea


Umeionaje Makala hii.. ?

Nzuri            Mbaya            Save
Author: Rajabu image Tarehe: 2024-01-28 Topic: PHP Main: ICT File: Download PDF Views 860

Share On:

Share follows: 0 | Unique share links followed: 0
Sponsored links
👉1 Madrasa kiganjani    👉2 Simulizi za Hadithi Audio    👉3 Kitabu cha Afya    👉4 Dua za Mitume na Manabii    👉5 web hosting    👉6 kitabu cha Simulizi   

Post zinazofanana:

PHP - somo la 48: Jinsi ya kuzuia hacking kwenye sytem ya kujisajili na ku login

Katika somo hili utajifunza jinsi ambavyo utaweza kutengeneza mfumo wa kuisajiki na ku login, kisha kuangalia usalama wa mfumo kwa kuzuia sql injection.

Soma Zaidi...
PHP somo la 64: Jinsi ya kutengeneza database na kuingiza data kwa kuumia PDO

Katika somo hili utakwenda kujifunza jinsi ya kutumia PDO kutengeneza database, kuteneneza table na kuingiza data moja na zaidi ya moja.

Soma Zaidi...
PHP somo la 66: Jinsi ya ku edit data na kufuta kwenye database kwa kutumia PDO

Katika somo hili utakwenda kujifunza jinsi jinsi ya ku edit ama ku update data na kuzifuta kwenye database kwa kutumia PDO

Soma Zaidi...
PHP BLOG - somo la 7: Jinsi ya kutengeneza ukurasa wa kusoma post kwenye blog

HApa utakwenda kujifunza sasa namna ya kuzisoma post kutoka kwenye blog

Soma Zaidi...
PHP somo la 70: jinsi ya kutuma email yenye html, picha na attachment

Katika somo hili utakwenda kujifunza jinsi ya kutuma email ambayo ina HTML, pia utajifunza kutuma email yenye picha na attachment nyinginezo kama pdf

Soma Zaidi...
PHP - somo la 25: Jinsi ya kukusanya taarifa kutoka kwenye html form kwa kutumia php

Katika somo hili utajifunza jinsi ya kukusanya taarifa ambazo watu wamezijaza kwa kutumia fomu ya html. Kisha utajifunza jinsi ya kuzisoma hizo taarifa.

Soma Zaidi...
PHP somo la 56:class interface na polymorphism kwenye PHP OOP

Katika somo hili utakwenda kujifunza concept ya interface na concept ya polymorphism kwenye PHP OOP.

Soma Zaidi...
PHP - somo la 43: Jinsi ya kutuma email kwa kutumia PHP

Katika somo hili utajifunza jinsi ya kutuma email kwa kutumia email() function ya PHP. Hii ni njia rahisi zaidi ya kutuma email. Ila hufanya kazi kwenye hosting.

Soma Zaidi...
PHP BLOG - somo la 6: Jinsi ya kutengeneza dashboard kwa ajili ya blog

katika post hii utajifunza jinsi ya kutengeneza ukurasa wa dashboard kwa ajili ya kutibti post

Soma Zaidi...
PHP somo la 99: Jinsi ya kutumia ORM kwa kutumia library ya RedBeanPHP

Katika somo hili utakwenda kujifunza Jinsi ya kutumia ORM kwa kutumia library ya RedBeanPHP

Soma Zaidi...