elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 2 3 4 [5] 6 7 8
41  Programación / PHP / ayuda parte eliminar en: 21 Octubre 2015, 23:23 pm
alguien me puede ayudar es que cuando quiero eliminar primero los paso al ajax y del ajax al controlador pero en el controlador tengo una condicion si se hace que siga haciendolo y si no no pero en el php tengo lo que es eliminar y todo va bien porque me manda el mensaje pero al momento de eliminar solo me muestra el mensaje de la validacion pero no lo borra solo me muestra el mensaje pero como lo arreglo esa parte D:

Código
  1. function del(id){
  2.  $.ajax({
  3.    url:'../Controllers/actions.php',
  4.    type:'POST',
  5.    data:'code='+id+'&boton=delete_product'
  6.  }).done(function(ans){
  7.    alert(ans);
  8.  });
  9.  
  10. }
  11.  
  12.  

Código
  1. case 'delete_product':
  2. $code   = $_POST['code'];
  3. $delete = new product();
  4. if($delete->delete($code)){
  5. echo "success";
  6. }
  7. else{
  8. echo "there is something wrong";
  9. }
  10. break;
  11.  

Código
  1. function delete($code){
  2. $sql = "DELETE FROM product WHERE id_product='$code'";
  3. if($this->conexion->conexion->query($sql)){
  4. return true;
  5. }
  6. else{
  7. return false;
  8. }
  9. $this->conexion->cerrar();
  10. }
  11.  
  12. function show_product(){
  13. $sql = "SELECT * FROM product";
  14. $record = $this->conexion->conexion->query($sql);
  15. $item =0;
  16.  
  17. if(!$this->conexion->conexion->query($sql)){
  18. printf("Errormessage: %s\n", $this->conexion->conexion->error);
  19. }
  20. if($record->num_rows>0){
  21. while($show = $record->fetch_array(MYSQLI_ASSOC)){
  22. $item += 1;
  23. echo '<tr>
  24. <td>'.$item.'</td>
  25. <td>'.$show["code"].'</td>
  26. <td>'.$show["product"].'</td>
  27. <td>'.$show["price"].'</td>
  28. <td>'.$show["stock"].'</td>
  29. <td><button class="btn btn-danger" onclick="del('.$show["code"].');"><span class="glyphicon glyphicon-trash"></span></button></td>
  30. </tr>';
  31. }
  32. //this is for counting number of page
  33.  
  34. }
  35. else{
  36. echo '<tr><td colspan="7">no hay registros</td></tr>';
  37. }
  38. }
  39.  
42  Seguridad Informática / Seguridad / pentesting en: 13 Octubre 2015, 05:15 am
que temas puedo empezar aprender para hacer pentesting de manera inalambrica ya sea montando un servidor virtual o cosas mas enfocadas a la realidad se un poco como hacer los .exe inyectadonles payload para cuando los abran ya tengo el control de ellos como un tipo baypass tengo  kali linux
43  Sistemas Operativos / GNU/Linux / como reprar el grub de windows 7 en: 10 Octubre 2015, 01:26 am
mi primir O.S era windows 7 pero despues instale kali linux la particion fue un exito pero al momento de yo querer elegir cual o.s empzar  arranca directo con kali como pudo solucionar el GRUB de windows 7 para elegir el sistema que quiera
44  Programación / PHP / ayuda con el id de un archivo externo jquery y php en: 7 Octubre 2015, 23:20 pm
como puedo implementar mi funcion que tengo de jquery de un dato externo a mi php que esta en otro dado externo con onclick mi funcion es del ajax delete(id) y delete($code) del php
Código
  1. <?php
  2.  require_once('../Models/product.php');
  3.  $product = new product();
  4.  session_start();
  5.  if (isset($_SESSION['login']) && $_SESSION['login']=='YES')
  6.  {?>
  7. <!DOCTYPE html>
  8. <html lang="en">
  9.    <meta charset="UTF-8">
  10.    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  11.    <meta name="viewport" content="width=device-width, initial-scale=1">
  12.    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  13.    <title>Products</title>
  14.  
  15.    <link rel="stylesheet" href="../Resources/css/bootstrap.min.css">
  16.    <link rel="stylesheet" href="../Resources/css/main.css">
  17.  
  18. </head>
  19.  
  20.    <!--Barra de Navegacion-->
  21. <nav class="navbar navbar-default frm-nav">
  22.        <div class="navbar-header">
  23.            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  24.                <span class="sr-only">Cambiar Navegacion</span>
  25.                <span class="icon-bar"></span>
  26.                <span class="icon-bar"></span>
  27.                <span class="icon-bar"></span>
  28.            </button>
  29.            <a href="#" class="navbar-brand">Sales</a>
  30.        </div>
  31.        <ul class="nav navbar-nav navbar-right">
  32.            <li class="dropdrown">
  33.             <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> <?php echo $_SESSION['name'];?><span class="caret"></span></a>
  34.            <ul class="dropdown-menu" role="menu">  
  35.                <li><a href="javascript:void(0)" onclick="settings();"><span class="glyphicon glyphicon-cog"></span> Settings</a></li>
  36.                <li><a href="javascript:void(0)" onclick="edit();"><span class="glyphicon glyphicon-edit"></span> Edit</a></li>
  37.                <li><a href="javascript:void(0)" onclick="change();
  38.                    "><span class="glyphicon glyphicon-repeat"></span> Change your password</a></li>
  39.                <li class="divider"></li>
  40.                <li><a href="javascript:void(0)" onclick="cerrar();"><span class="glyphicon glyphicon-off"> Sign out</span></a></li>
  41.            </ul>
  42.        </ul>  
  43.        <ul class="nav navbar-nav navbar-right">
  44.        <li class="dropdown">
  45.           <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-flag"></span> Reports<span class="caret"></span></a>
  46.          <ul class="dropdown-menu" role="menu">
  47.            <li><a href=""><span class="glyphicon glyphicon-list"></span> Items</a></li>
  48.            <li><a href="#"><span class="glyphicon glyphicon-list"></span> Parents list</a></li>
  49.          </ul>
  50.        </li>
  51.      </ul>
  52.      <ul class="nav navbar-nav navbar-right">
  53.        <li><a href="javascript:void(0)" onclick=""><span class="glyphicon glyphicon-home"></span> home</a></li>
  54.        <li><a href="javascript:void(0)" id="low_stock" onclick=""><span class="glyphicon glyphicon-alert"></span> slow stock <span id="notif" class="badge">0</span></a></li>
  55.      </ul>
  56. </nav>  
  57. <div class="col-md-3">
  58.    <ul class="nav nav-pills nav-stacked">
  59.        <li class="active"><a href="javascript:void(0)" onclick="home();"><span class="glyphicon glyphicon-home"></span> home</a></li>
  60.        <li><a href="javascript:void(0)" onclick="product();"><span class=" glyphicon glyphicon-bed"></span> products</a></li>
  61.        <li><a href="javascript:void(0)" onclick="sales();"><span class="glyphicon glyphicon-credit-card"></span> Sales</a></li>
  62.       <li><a href="javascript:void(0)" id="msg" onclick="users();"><span class="glyphicon glyphicon-user"></span> Users <span id="notif" class="badge" onclick="push_up();">0</span></a></li>
  63.    </ul>
  64. </div>
  65.    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModallabel" aria-hidden="true">
  66.                 <div class="modal-dialog">
  67.                   <div class="modal-content">
  68.                    <div class="modal-header">
  69.                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  70.                        <h4 class="modal-title" id="myModalLabel">Registro</h4>
  71.                    </div>
  72.            <div class="modal-body">
  73.                <form class="form-horizontal" id="formCliente">
  74.                    <div class="form-group">
  75.                        <label for="fecha" class="control-label col-xs-5">date: </label>
  76.                        <div class="col-xs-4">
  77.                             <input type="text" class="form-control" value="<?php echo date('y-m-d'); ?>" disabled="disabled"/>
  78.                        </div>
  79.                    </div>
  80.                     <div class="form-group">
  81.                          <label for="code" class="control-label col-xs-5">code:</label>
  82.                          <div class="col-xs-2 frm-code">
  83.                               <input type="text" id="code" name="code" class="form-control" onkeyup="validacion('code');" aria-describedby="inputSuccess2Status">
  84.                               <span class="help-block"></span>
  85.                         </div>
  86.                   </div>
  87.                    <div class="form-group">
  88.                          <label for="product" class="control-label col-xs-5">Product:</label>
  89.                          <div class="col-xs-4 frm-product">
  90.                               <select class="form-control" id="product" name="product" onchange="validacion('product');">
  91.                                        <option value="reset_product">Select an option</option>
  92.                                        <option>usb 8gb</option>
  93.                                        <option>usb 16gb  Kingston</option>
  94.                                        <option>usb 32gb  Kingston</option>
  95.                                        <option>usb 64gb  Kingston</option>
  96.                                        <option>usb 128gb Kingston</option>
  97.                                        <option>SD 8gb</option>
  98.                                        <option>SD 16gb</option>
  99.                                        <option>SD 32GB</option>
  100.                                        <option>SD 64gb</option>
  101.                                        <option>SD 128gb</option>
  102.                                        <option>GO PRO HERO</option>
  103.                                        <option>GO PRO BLACK EDITION</option>
  104.                                        <option>GO PRO SILVER EDITION</option>
  105.                                        <option>GO PRO 2 HERO</option>
  106.                                        <option>GO PRO 2 HERO BLACK EDITION</option>
  107.                                        <option>GO PRO 2 HERO SILVER EDITION</option>
  108.                                        <option>GO PRO 3 HERO</option>
  109.                                        <option>GO PRO 3 HERO</option>
  110.                                        <option>GO PRO 3 HERO BLACK EDITION</option>
  111.                                        <option>GO PRO 3 HERO SILVER EDITION</option>
  112.                                        <option>Snorkel</option>
  113.                                        <option>Aletas</option>
  114.                                        <option>Tanque  24lb</option>
  115.                               </select>
  116.                         </div>
  117.                   </div>
  118.                     <div class="form-group">
  119.                          <label for="price" class="control-label col-xs-5">Price:</label>
  120.                          <div class="col-xs-3 frm-price">
  121.                               <input type="text" class="form-control"  id="price" name="price" onkeyup="validacion('price');">
  122.                               <span class="help-block"></span>
  123.                         </div>
  124.                   </div>
  125.                     <div class="form-group">
  126.                          <label for="stock" class="control-label col-xs-5">Stock: </label>
  127.                          <div class="col-xs-4">
  128.                               <select class="form-control" id="stock" name="stock" onchange="validacion('stock')";>
  129.                                        <option value="rest_stock">Select an option</option>
  130.                                        <option>1</option>
  131.                                        <option>2</option>
  132.                                        <option>3</option>
  133.                                        <option>5</option>
  134.                                        <option>6</option>
  135.                                        <option>7</option>
  136.                                        <option>8</option>
  137.                                        <option>9</option>
  138.                                        <option>10</option>      
  139.                               </select>
  140.                         </div>
  141.                   </div>
  142.                </form>
  143.            </div>
  144.            <div class="form-group">
  145.                  <div class="alert alert-success text-center" style="display:none;" id="success">
  146.                        <strong>Felicidades: </strong>Su registro ha sido guardado
  147.                  </div>
  148.                  <div class="alert alert-danger text-center" style="display:none;" id="error">
  149.                        <strong>Alert: </strong>you must to complete all fields
  150.                  </div>
  151.            </div>
  152.            <div class="modal-footer">
  153.                <button type="button" class="btn btn-default" data-dismiss="modal">close</button>
  154.                <button type="button" class="btn btn-success" onclick="add_product();" id="add"><span class="glyphicon glyphicon-plus"></span> Add</button>
  155.            </div>                
  156.        </div>
  157.    </div>
  158. </div>
  159. <div class="container">
  160.  <div class="tab-content nav col-md-8 frm-grid">
  161.    <h4>Products</h4>
  162.      <div class="form-group col-xs-3 frm-search">
  163.          <div class="form-group has-feedback">
  164.                <input type="text" class="form-control" id="inputValidation" placeholder="Search"/>
  165.                <span class="glyphicon glyphicon-search form-control-feedback"></span>
  166.          </div>
  167.    </div>
  168.    <button class="btn btn-success frm-add" data-toggle="modal" data-target="#myModal"><span class="glyphicon glyphicon-plus"></span> Add products</button>
  169.    <table class="table table-hover table-resposive" id="return_product">
  170.      <thead>
  171.          <tr>
  172.            <th>Item</th>
  173.            <th>code</th>
  174.            <th>Description</th>
  175.            <th>Price</th>
  176.            <th>Stock</th>
  177.            <th>Actions</th>
  178.          </tr>
  179.      </thead>  
  180.      <tbody id="records">
  181.             <?php
  182.                  $product->show_product();
  183.             ?>
  184.      </tbody>
  185.    </table>
  186.    <div id="pagination"></div>
  187.  </div>
  188. </div>
  189.    <script src="../Resources/js/jquery-1.11.2.js"></script>
  190.    <script src="../Resources/js/bootstrap.min.js"></script>
  191.    <script src="../Resources/js/actions.js"></script>
  192.    <script src="../Resources/js/validacion.js"></script>
  193.    <script src="../Resources/js/ajax.js"></script>
  194.    <script>
  195.       function cerrar()
  196.        {
  197.        $.ajax({
  198.            url:'../Controllers/actions.php',
  199.            type:'POST',
  200.            data:"boton=cerrar"
  201.        }).done(function(resp){
  202.            location.href = '../Views/'
  203.        });
  204. }
  205.  
  206. function add_product(){
  207.   var code    = $('#code').val();
  208.   var product = $('#product').val();
  209.   var price   = $('#price').val();
  210.   var stock   = $('#stock').val();
  211.   var valCheck = verificar();
  212.     if(valCheck == true){
  213.      $.ajax({
  214.              url: '../Controllers/actions.php',
  215.              type: 'POST',
  216.              data: 'code='+code+'&product='+product+'&price='+price+'&stock='+stock+'&boton=add_product'
  217.      }).done(function(ans){
  218.      if(ans == 'success'){
  219.              $('#code').val("");
  220.              $('#product').val('reset_product');
  221.              $('#price').val("");
  222.              $('#stock').val('rest_stock');
  223.              $('#success').show().delay(2000).fadeOut();
  224.  
  225.      }else{
  226.              alert(ans);
  227.        }
  228.      })
  229.    }
  230.    else {
  231.     }
  232. }
  233.  
  234. function delete(id){
  235.  $.ajax({
  236.    url:'../Controllers/product.php',
  237.    type:'POST',
  238.    data:'code='+id+'&boton=delete'
  239.  }).done(function(ans){
  240.    alert(ans);
  241.  });
  242.  
  243. }
  244.  
  245.  
  246. $(document).ready(function(){
  247.  $('#add').click(function(){
  248.     $.ajax({
  249.              url: '../Controllers/actions.php',
  250.              type: 'POST',
  251.              data: 'boton=show_product'
  252.      }).done(function(data){
  253. $('#records').html(data);            
  254.      })
  255.  });
  256. });
  257.  
  258.    </script>
  259. </body>
  260. </html>
  261.  
  262. <?php
  263.  
  264.  }
  265.  else
  266.  {
  267.    header("location: ./");
  268.  }
  269. ?>
  270.  
  271.  



Código
  1. <?php
  2. class product{
  3. private $conexion;
  4. public function __construct(){
  5. require_once('conexion.php');
  6. $this->conexion = new conexion();
  7. $this->conexion->conectar();
  8. }
  9.  
  10. function add($price,$stock,$code,$product){
  11. $sql1 ="INSERT INTO product (price,stock,code,product) VALUES('$price','$stock','$code','$product')";
  12. if($this->conexion->conexion->query($sql1)){
  13. return true;
  14. }
  15. else{
  16. return false;
  17. }
  18. $this->conexion->cerrar();
  19. }
  20.  
  21. function delete($code){
  22. $sql = "DELETE FROM product WHERE id_product='$code'";
  23. if($this->conexion->conexion->query($sql)){
  24. return true;
  25. }
  26. else{
  27. return false;
  28. }
  29. $this->conexion->cerrar();
  30. }
  31.  
  32. function show_product(){
  33. $sql = "SELECT * FROM product";
  34. $record = $this->conexion->conexion->query($sql);
  35. $item =0;
  36.  
  37. if(!$this->conexion->conexion->query($sql)){
  38. printf("Errormessage: %s\n", $this->conexion->conexion->error);
  39. }
  40. if($record->num_rows>0){
  41. while($show = $record->fetch_array(MYSQLI_ASSOC)){
  42. $item += 1;
  43. echo '<tr>
  44. <td>'.$item.'</td>
  45. <td>'.$show["code"].'</td>
  46. <td>'.$show["product"].'</td>
  47. <td>'.$show["price"].'</td>
  48. <td>'.$show["stock"].'</td>
  49. <td><button class="btn btn-danger" onclick="delete();"><span class="glyphicon glyphicon-trash"></span></button></td>
  50. </tr>';
  51. }
  52. //this is for counting number of page
  53.  
  54. }
  55. else{
  56. echo '<tr><td colspan="7">no hay registros</td></tr>';
  57. }
  58. }
  59. }
  60. ?>
  61.  
45  Programación / PHP / ayuda con el id de un archivo externo jquery y php en: 5 Octubre 2015, 05:32 am
al momento de presionar el boton no me mande ni el mensaje ni me borra y como puediera solucionarla ya que el del esta en otro archivo diferente o como lo hago mandar llamar


Código
  1. function edit(){
  2.  $(document).ready(function(){
  3.  $('#del').click(function(){
  4.    var question = confirm("Ola");
  5.    if(question == true){
  6.      $.ajax({
  7.        type: 'POST',
  8.        url: '../Controllers/actions.php',
  9.        data: 'code='+code+'&boton=delete_product'
  10.        success: function(data){
  11.          $('#records').html(data);
  12.          return false;
  13.        }
  14.     })
  15.      return false;
  16.      }else{
  17.            return false;
  18.      }
  19.    }
  20.  });
  21.  
  22. }
  23.  


Código
  1. function show_product(){
  2. $sql = "SELECT * FROM product";
  3. $record = $this->conexion->conexion->query($sql);
  4. $item =0;
  5.  
  6. if(!$this->conexion->conexion->query($sql)){
  7. printf("Errormessage: %s\n", $this->conexion->conexion->error);
  8. }
  9. if($record->num_rows>0){
  10. while($show = $record->fetch_array(MYSQLI_ASSOC)){
  11. $item += 1;
  12. echo '<tr id="htmltxt">
  13. <td>'.$item.'</td>
  14. <td>'.$show["code"].'</td>
  15. <td>'.$show["product"].'</td>
  16. <td>'.$show["price"].'</td>
  17. <td>'.$show["stock"].'</td>
  18. <td><button class="btn btn-warning frm-action" onclick="edit('.$show['id_product'].');" id="edit"><span class="glyphicon glyphicon-edit"><span<button><button class="btn btn-danger frm-action" id="del" onclick="delete('.$show['id_product'].');"><span class="glyphicon glyphicon-trash"><span<button></td>
  19. </tr>';
  20. }
  21. //this is for counting number of page
  22.  
  23. }
  24. else{
  25. echo '<tr><td colspan="7">no hay registros</td></tr>';
  26. }
  27. }
  28.  
46  Programación / PHP / php con jquery en: 4 Octubre 2015, 23:32 pm
una pregunta esta parta la tengo en mi parte de modelo pero si no quiero reditar mi codiigo como puedo hacer para que cuando mande llamar mi funcion eliminar de ajax el boton reciva mi php todo mi modelo lo tengo sin ningun codigo de js como lo haria para que revisa la funcion?
Código
  1. <td><button class="btn btn-warning frm-action"><span class="glyphicon glyphicon-edit"><span<button><button class="btn btn-danger frm-action"><span class="glyphicon glyphicon-trash"><span<button></td>
  2.  
47  Programación / PHP / paginacion en: 29 Septiembre 2015, 06:30 am
como puedo hacer uso del mi variable $pagination del metodo show_product() hacia el archivo fuente de product.php ya que ocupo hacer esa llamada para mostrar la paginacion como lo haria


Código
  1. <?php
  2. class product{
  3. private $conexion;
  4. public function __construct(){
  5. require_once('conexion.php');
  6. $this->conexion = new conexion();
  7. $this->conexion->conectar();
  8. }
  9.  
  10. function add($price,$stock,$code,$product){
  11. $sql1 ="INSERT INTO product (price,stock,code,product) VALUES('$price','$stock','$code','$product')";
  12. if($this->conexion->conexion->query($sql1)){
  13. return true;
  14. }
  15. else{
  16. return false;
  17. }
  18. $this->conexion->cerrar();
  19. }
  20.  
  21. function show_product(){
  22. //lib
  23. include('../libs/Zebra_Pagination.php');
  24. $pagination = new Zebra_Pagination();
  25. //num of records to display on screen
  26. $resultado = 5;
  27.  
  28. //edit SELECT
  29. $sql = "SELECT * FROM product limit ".(($pagination->get_page()-1)*$resultado).",".$resultado;
  30. $total = $this->conexion->conexion->query($sql);
  31. //save total products
  32. $total_record = mysqli_num_rows($total);
  33. //zebra functions
  34. $pagination->records($total_record);
  35. $pagination->records_per_page($resultado);
  36. //edit SELECT
  37.  
  38. $record = $this->conexion->conexion->query($sql);
  39. $item =0;
  40. if(!$this->conexion->conexion->query($sql)){
  41. printf("Errormessage: %s\n", $this->conexion->conexion->error);
  42. }
  43. if($record->num_rows>0){
  44. while($show = $record->fetch_array(MYSQLI_ASSOC)){
  45. $item += 1;
  46. echo '<tr>
  47. <td>'.$item.'</td>
  48. <td>'.$show["code"].'</td>
  49. <td>'.$show["product"].'</td>
  50. <td>'.$show["price"].'</td>
  51. <td>'.$show["stock"].'</td>
  52. <td><button class="btn btn-warning frm-action"><span class="glyphicon glyphicon-edit"><span<button><button class="btn btn-danger frm-action"><span class="glyphicon glyphicon-trash"><span<button></td>
  53. </tr>';
  54.  
  55. }
  56. }
  57. else{
  58. echo '<tr><td colspan="7">no hay registros</td></tr>';
  59. }
  60. }
  61. }
  62. ?>
  63.  

Código
  1. <?php
  2. require_once('../Models/product.php');
  3. $product = new product();
  4.  if (isset($_SESSION['login']) && $_SESSION['login']=='YES')
  5.  {?>
  6. <!DOCTYPE html>
  7. <html lang="en">
  8. <head>
  9.    <meta charset="UTF-8">
  10.    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  11.    <meta name="viewport" content="width=device-width, initial-scale=1">
  12.    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  13.    <title>Products</title>
  14.  
  15.    <link rel="stylesheet" href="../Resources/css/bootstrap.min.css">
  16.    <link rel="stylesheet" href="../Resources/css/main.css">
  17.  
  18. </head>
  19.  
  20. <body>
  21.    <!--Barra de Navegacion-->
  22. <nav class="navbar navbar-default frm-nav">
  23.        <div class="navbar-header">
  24.            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  25.                <span class="sr-only">Cambiar Navegacion</span>
  26.                <span class="icon-bar"></span>
  27.                <span class="icon-bar"></span>
  28.                <span class="icon-bar"></span>
  29.            </button>
  30.            <a href="#" class="navbar-brand">Sales</a>
  31.        </div>
  32.        <ul class="nav navbar-nav navbar-right">
  33.            <li class="dropdrown">
  34.             <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> <?php echo $_SESSION['name'];?><span class="caret"></span></a>
  35.            <ul class="dropdown-menu" role="menu">  
  36.                <li><a href="javascript:void(0)" onclick="settings();"><span class="glyphicon glyphicon-cog"></span> Settings</a></li>
  37.                <li><a href="javascript:void(0)" onclick="edit();"><span class="glyphicon glyphicon-edit"></span> Edit</a></li>
  38.                <li><a href="javascript:void(0)" onclick="change();
  39.                    "><span class="glyphicon glyphicon-repeat"></span> Change your password</a></li>
  40.                <li class="divider"></li>
  41.                <li><a href="javascript:void(0)" onclick="cerrar();"><span class="glyphicon glyphicon-off"> Sign out</span></a></li>
  42.            </ul>
  43.        </ul>  
  44.        <ul class="nav navbar-nav navbar-right">
  45.        <li class="dropdown">
  46.           <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-flag"></span> Reports<span class="caret"></span></a>
  47.          <ul class="dropdown-menu" role="menu">
  48.            <li><a href=""><span class="glyphicon glyphicon-list"></span> Items</a></li>
  49.            <li><a href="#"><span class="glyphicon glyphicon-list"></span> Parents list</a></li>
  50.          </ul>
  51.        </li>
  52.      </ul>
  53.      <ul class="nav navbar-nav navbar-right">
  54.        <li><a href="javascript:void(0)" onclick=""><span class="glyphicon glyphicon-home"></span> home</a></li>
  55.        <li><a href="javascript:void(0)" id="low_stock" onclick=""><span class="glyphicon glyphicon-alert"></span> slow stock <span id="notif" class="badge">0</span></a></li>
  56.      </ul>
  57. </nav>  
  58. <div class="col-md-3">
  59.    <ul class="nav nav-pills nav-stacked">
  60.        <li class="active"><a href="javascript:void(0)" onclick="home();"><span class="glyphicon glyphicon-home"></span> home</a></li>
  61.        <li><a href="javascript:void(0)" onclick="product();"><span class=" glyphicon glyphicon-bed"></span> products</a></li>
  62.        <li><a href="javascript:void(0)" onclick="sales();"><span class="glyphicon glyphicon-credit-card"></span> Sales</a></li>
  63.       <li><a href="javascript:void(0)" id="msg" onclick="users();"><span class="glyphicon glyphicon-user"></span> Users <span id="notif" class="badge" onclick="push_up();">0</span></a></li>
  64.    </ul>
  65. </div>
  66.    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModallabel" aria-hidden="true">
  67.                 <div class="modal-dialog">
  68.                   <div class="modal-content">
  69.                    <div class="modal-header">
  70.                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  71.                        <h4 class="modal-title" id="myModalLabel">Registro</h4>
  72.                    </div>
  73.            <div class="modal-body">
  74.                <form class="form-horizontal" id="formCliente">
  75.                    <div class="form-group">
  76.                        <label for="fecha" class="control-label col-xs-5">date: </label>
  77.                        <div class="col-xs-4">
  78.                             <input type="text" class="form-control" value="<?php echo date('y-m-d'); ?>" disabled="disabled"/>
  79.                        </div>
  80.                    </div>
  81.                     <div class="form-group">
  82.                          <label for="code" class="control-label col-xs-5">code:</label>
  83.                          <div class="col-xs-2 frm-code">
  84.                               <input type="text" id="code" name="code" class="form-control" onkeyup="validacion('code');" aria-describedby="inputSuccess2Status">
  85.                               <span class="help-block"></span>
  86.                         </div>
  87.                   </div>
  88.                    <div class="form-group">
  89.                          <label for="product" class="control-label col-xs-5">Product:</label>
  90.                          <div class="col-xs-4 frm-product">
  91.                               <select class="form-control" id="product" name="product" onchange="validacion('product');">
  92.                                        <option value="reset_product">Select an option</option>
  93.                                        <option>usb 8gb</option>
  94.                                        <option>usb 16gb  Kingston</option>
  95.                                        <option>usb 32gb  Kingston</option>
  96.                                        <option>usb 64gb  Kingston</option>
  97.                                        <option>usb 128gb Kingston</option>
  98.                                        <option>SD 8gb</option>
  99.                                        <option>SD 16gb</option>
  100.                                        <option>SD 32GB</option>
  101.                                        <option>SD 64gb</option>
  102.                                        <option>SD 128gb</option>
  103.                                        <option>GO PRO HERO</option>
  104.                                        <option>GO PRO BLACK EDITION</option>
  105.                                        <option>GO PRO SILVER EDITION</option>
  106.                                        <option>GO PRO 2 HERO</option>
  107.                                        <option>GO PRO 2 HERO BLACK EDITION</option>
  108.                                        <option>GO PRO 2 HERO SILVER EDITION</option>
  109.                                        <option>GO PRO 3 HERO</option>
  110.                                        <option>GO PRO 3 HERO</option>
  111.                                        <option>GO PRO 3 HERO BLACK EDITION</option>
  112.                                        <option>GO PRO 3 HERO SILVER EDITION</option>
  113.                                        <option>Snorkel</option>
  114.                                        <option>Aletas</option>
  115.                                        <option>Tanque  24lb</option>
  116.                               </select>
  117.                         </div>
  118.                   </div>
  119.                     <div class="form-group">
  120.                          <label for="price" class="control-label col-xs-5">Price:</label>
  121.                          <div class="col-xs-3 frm-price">
  122.                               <input type="text" class="form-control"  id="price" name="price" onkeyup="validacion('price');">
  123.                               <span class="help-block"></span>
  124.                         </div>
  125.                   </div>
  126.                     <div class="form-group">
  127.                          <label for="stock" class="control-label col-xs-5">Stock: </label>
  128.                          <div class="col-xs-4">
  129.                               <select class="form-control" id="stock" name="stock" onchange="validacion('stock')";>
  130.                                        <option value="rest_stock">Select an option</option>
  131.                                        <option>1</option>
  132.                                        <option>2</option>
  133.                                        <option>3</option>
  134.                                        <option>5</option>
  135.                                        <option>6</option>
  136.                                        <option>7</option>
  137.                                        <option>8</option>
  138.                                        <option>9</option>
  139.                                        <option>10</option>      
  140.                               </select>
  141.                         </div>
  142.                   </div>
  143.                </form>
  144.            </div>
  145.            <div class="form-group">
  146.                  <div class="alert alert-success text-center" style="display:none;" id="success">
  147.                        <strong>Felicidades: </strong>Su registro ha sido guardado
  148.                  </div>
  149.                  <div class="alert alert-danger text-center" style="display:none;" id="error">
  150.                        <strong>Alert: </strong>you must to complete all fields
  151.                  </div>
  152.            </div>
  153.            <div class="modal-footer">
  154.                <button type="button" class="btn btn-default" data-dismiss="modal">close</button>
  155.                <button type="button" class="btn btn-success" onclick="add_product();" id="add"><span class="glyphicon glyphicon-plus"></span> Add</button>
  156.            </div>                
  157.        </div>
  158.    </div>
  159. </div>
  160. <div class="container">
  161.  <div class="tab-content nav col-md-8 frm-grid">
  162.    <h4>Products</h4>
  163.      <div class="form-group col-xs-3 frm-search">
  164.          <div class="form-group has-feedback">
  165.                <input type="text" class="form-control" id="inputValidation" placeholder="Search"/>
  166.                <span class="glyphicon glyphicon-search form-control-feedback"></span>
  167.          </div>
  168.    </div>
  169.    <button class="btn btn-success frm-add" data-toggle="modal" data-target="#myModal"><span class="glyphicon glyphicon-plus"></span> Add products</button>
  170.    <table class="table table-hover table-resposive" id="return_product">
  171.      <thead>
  172.          <tr>
  173.            <th>Item</th>
  174.            <th>code</th>
  175.            <th>Description</th>
  176.            <th>Price</th>
  177.            <th>Stock</th>
  178.            <th>Actions</th>
  179.          </tr>
  180.      </thead>  
  181.      <tbody id="records">
  182.             <?php
  183.                  $product->show_product();
  184.             ?>
  185.      </tbody>
  186.    </table>
  187.    <?php
  188.          $pagination->render();
  189.    ?>
  190.  </div>
  191. </div>
  192.    <script src="../Resources/js/jquery-1.11.2.js"></script>
  193.    <script src="../Resources/js/bootstrap.min.js"></script>
  194.    <script src="../Resources/js/actions.js"></script>
  195.    <script src="../Resources/js/validacion.js"></script>
  196.    <script>
  197.       function cerrar(){
  198.    $.ajax({
  199.        url:'../Controllers/user.php',
  200.        type:'POST',
  201.        data:"boton=cerrar"
  202.    }).done(function(resp){
  203.        location.href = '../Views/'
  204.    });
  205. }
  206. function add_product(){
  207.   var code    = $('#code').val();
  208.   var product = $('#product').val();
  209.   var price   = $('#price').val();
  210.   var stock   = $('#stock').val();
  211.   var valCheck = verificar();
  212.     if(valCheck == 1){
  213.      $.ajax({
  214.              url: '../Controllers/actions.php',
  215.              type: 'POST',
  216.              data: 'code='+code+'&product='+product+'&price='+price+'&stock='+stock+'&boton=add_product'
  217.      }).done(function(ans){
  218.      if(ans == 'success'){
  219.              $('#code').val("");
  220.              $('#product').val('reset_product');
  221.              $('#price').val("");
  222.              $('#stock').val('rest_stock');
  223.              $('#success').show().delay(2000).fadeOut();
  224.  
  225.      }else{
  226.              alert(ans);
  227.        }
  228.      })
  229.    }
  230.    else {
  231.     }
  232. }
  233. $(document).ready(function(){
  234.  $('#add').click(function(){
  235.     $.ajax({
  236.              url: '../Controllers/actions.php',
  237.              type: 'POST',
  238.              data: 'boton=show_product'
  239.      }).done(function(data){
  240. $('#records').html(data);
  241.  
  242.      })
  243.  });
  244. });
  245.  
  246.  $(function(){
  247.     var message = $('#notif');
  248.       $('#msg').append(message);
  249.          message.show('slow');
  250.  });
  251.  
  252.  
  253. $(function(){
  254.    var message = $('#notif');
  255.    $('#low_stock').append(message);
  256.    message.show('slow');
  257. });
  258.  
  259. $(document).ready(function(){
  260.  
  261. });
  262.    </script>
  263. </body>
  264. </html>
  265.  
  266. <?php
  267.  
  268.  }
  269.  else
  270.  {
  271.    header("location: ./");
  272.  }
  273. ?>
  274.  
  275.  
48  Programación / PHP / como puedo meter la paginacion dentro de mi funcion sin afectar lo demas en: 27 Septiembre 2015, 19:37 pm
Notice: Undefined variable: pagination in C:\xampp\htdocs\punto\Models\product.php on line 23

Fatal error: Call to a member function get_page() on null in C:\xampp\htdocs\punto\Models\product.php on line 23
 alguien me puede ayudar si alguien ha usado zebra que me ayude

Código
  1. function show_product(){
  2. include ('../libs/Zebra_Pagination.php');
  3. $sql = 'SELECT * FROM product limit 0,4'.(($pagination->get_page()-1)+$rec).'.'.$rec;
  4. $record = $this->conexion->conexion->query($sql);
  5. $item =0;
  6.  
  7. $total->conexion->query('SELECT * FROM product ');
  8. //save total
  9. $total_record = mysqli_num_rows($total);
  10. //number of record to be displayed in screen
  11. $rec = 10;
  12. //zebra class
  13. $pagination = new Zebra_Pagination();
  14. //zebra functions
  15. $pagination->records($total_record);
  16. $pagination->records_per_page($rec);
  17.  
  18. if(!$this->conexion->conexion->query($sql)){
  19. printf("Errormessage: %s\n", $this->conexion->conexion->error);
  20. }
  21. if($record->num_rows>0){
  22. while($show = $record->fetch_array(MYSQLI_ASSOC)){
  23. $item += 1;
  24. echo '<tr>
  25. <td>'.$item.'</td>
  26. <td>'.$show["code"].'</td>
  27. <td>'.$show["product"].'</td>
  28. <td>'.$show["price"].'</td>
  29. <td>'.$show["stock"].'</td>
  30. <td><button class="btn btn-warning frm-action"><span class="glyphicon glyphicon-edit"><span<button><button class="btn btn-danger frm-action"><span class="glyphicon glyphicon-trash"><span<button></td>
  31. </tr>';
  32. }
  33. }
  34. else{
  35. echo '<tr><td colspan="7">no hay registros</td></tr>';
  36. }
  37. }
  38.  
49  Programación / PHP / formulario dinamico en: 24 Septiembre 2015, 01:34 am
que le haria falta a mi funcion del ajax para que cuando se mande al dom no se vea como que si se duplicara la pagina?

Código
  1. <?php
  2. include('../Models/product.php');
  3. $product = new product();
  4. session_start();
  5.  if (isset($_SESSION['login']) && $_SESSION['login']=='YES')
  6.  {?>
  7. <!DOCTYPE html>
  8. <html lang="en">
  9.    <meta charset="UTF-8">
  10.    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  11.    <meta name="viewport" content="width=device-width, initial-scale=1">
  12.    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  13.    <title>Products</title>
  14.  
  15.    <link rel="stylesheet" href="../Resources/css/bootstrap.min.css">
  16.    <link rel="stylesheet" href="../Resources/css/main.css">
  17.  
  18. </head>
  19.  
  20.    <!--Barra de Navegacion-->
  21. <nav class="navbar navbar-default frm-nav">
  22.        <div class="navbar-header">
  23.            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  24.                <span class="sr-only">Cambiar Navegacion</span>
  25.                <span class="icon-bar"></span>
  26.                <span class="icon-bar"></span>
  27.                <span class="icon-bar"></span>
  28.            </button>
  29.            <a href="#" class="navbar-brand">Sales</a>
  30.        </div>
  31.        <ul class="nav navbar-nav navbar-right">
  32.            <li class="dropdrown">
  33.             <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> <?php echo $_SESSION['name'];?><span class="caret"></span></a>
  34.            <ul class="dropdown-menu" role="menu">  
  35.                <li><a href="javascript:void(0)" onclick="settings();"><span class="glyphicon glyphicon-cog"></span> Settings</a></li>
  36.                <li><a href="javascript:void(0)" onclick="edit();"><span class="glyphicon glyphicon-edit"></span> Edit</a></li>
  37.                <li><a href="javascript:void(0)" onclick="change();
  38.                    "><span class="glyphicon glyphicon-repeat"></span> Change your password</a></li>
  39.                <li class="divider"></li>
  40.                <li><a href="javascript:void(0)" onclick="cerrar();"><span class="glyphicon glyphicon-off"> Sign out</span></a></li>
  41.            </ul>
  42.        </ul>  
  43.        <ul class="nav navbar-nav navbar-right">
  44.        <li class="dropdown">
  45.           <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-flag"></span> Reports<span class="caret"></span></a>
  46.          <ul class="dropdown-menu" role="menu">
  47.            <li><a href=""><span class="glyphicon glyphicon-list"></span> Items</a></li>
  48.            <li><a href="#"><span class="glyphicon glyphicon-list"></span> Parents list</a></li>
  49.          </ul>
  50.        </li>
  51.      </ul>
  52.      <ul class="nav navbar-nav navbar-right">
  53.        <li><a href="javascript:void(0)" onclick=""><span class="glyphicon glyphicon-home"></span> home</a></li>
  54.        <li><a href="javascript:void(0)" id="low_stock" onclick=""><span class="glyphicon glyphicon-alert"></span> slow stock <span id="notif" class="badge">0</span></a></li>
  55.      </ul>
  56. </nav>  
  57. <div class="col-md-3">
  58.    <ul class="nav nav-pills nav-stacked">
  59.        <li class="active"><a href="javascript:void(0)" onclick="home();"><span class="glyphicon glyphicon-home"></span> home</a></li>
  60.        <li><a href="javascript:void(0)" onclick="product();"><span class=" glyphicon glyphicon-bed"></span> products</a></li>
  61.        <li><a href="javascript:void(0)" onclick="sales();"><span class="glyphicon glyphicon-credit-card"></span> Sales</a></li>
  62.       <li><a href="javascript:void(0)" id="msg" onclick="users();"><span class="glyphicon glyphicon-user"></span> Users <span id="notif" class="badge">0</span></a></li>
  63.    </ul>
  64. </div>
  65.    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModallabel" aria-hidden="true">
  66.                 <div class="modal-dialog">
  67.                   <div class="modal-content">
  68.                    <div class="modal-header">
  69.                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  70.                        <h4 class="modal-title" id="myModalLabel">Registro</h4>
  71.                    </div>
  72.            <div class="modal-body">
  73.                <form class="form-horizontal" id="formCliente">
  74.                    <div class="form-group">
  75.                        <label for="fecha" class="control-label col-xs-5">date: </label>
  76.                        <div class="col-xs-4">
  77.                             <input type="text" class="form-control" value="<?php echo date('y-m-d'); ?>" disabled="disabled"/>
  78.                        </div>
  79.                    </div>
  80.                     <div class="form-group">
  81.                          <label for="code" class="control-label col-xs-5">code:</label>
  82.                          <div class="col-xs-2 frm-code">
  83.                               <input type="text" id="code" name="code" class="form-control" onkeyup="validacion('code');" aria-describedby="inputSuccess2Status">
  84.                               <span class="help-block"></span>
  85.                         </div>
  86.                   </div>
  87.                    <div class="form-group">
  88.                          <label for="product" class="control-label col-xs-5">Product:</label>
  89.                          <div class="col-xs-4 frm-product">
  90.                               <select class="form-control" id="product" name="product" onchange="validacion('product');">
  91.                                        <option value="reset_product">Select an option</option>
  92.                                        <option>usb 8gb</option>
  93.                                        <option>usb 16gb  Kingston</option>
  94.                                        <option>usb 32gb  Kingston</option>
  95.                                        <option>usb 64gb  Kingston</option>
  96.                                        <option>usb 128gb Kingston</option>
  97.                                        <option>SD 8gb</option>
  98.                                        <option>SD 16gb</option>
  99.                                        <option>SD 32GB</option>
  100.                                        <option>SD 64gb</option>
  101.                                        <option>SD 128gb</option>
  102.                                        <option>GO PRO HERO</option>
  103.                                        <option>GO PRO BLACK EDITION</option>
  104.                                        <option>GO PRO SILVER EDITION</option>
  105.                                        <option>GO PRO 2 HERO</option>
  106.                                        <option>GO PRO 2 HERO BLACK EDITION</option>
  107.                                        <option>GO PRO 2 HERO SILVER EDITION</option>
  108.                                        <option>GO PRO 3 HERO</option>
  109.                                        <option>GO PRO 3 HERO</option>
  110.                                        <option>GO PRO 3 HERO BLACK EDITION</option>
  111.                                        <option>GO PRO 3 HERO SILVER EDITION</option>
  112.                                        <option>Snorkel</option>
  113.                                        <option>Aletas</option>
  114.                                        <option>Tanque  24lb</option>
  115.                               </select>
  116.                         </div>
  117.                   </div>
  118.                     <div class="form-group">
  119.                          <label for="price" class="control-label col-xs-5">Price:</label>
  120.                          <div class="col-xs-3 frm-price">
  121.                               <input type="text" class="form-control"  id="price" name="price" onkeyup="validacion('price');">
  122.                               <span class="help-block"></span>
  123.                         </div>
  124.                   </div>
  125.                     <div class="form-group">
  126.                          <label for="stock" class="control-label col-xs-5">Stock: </label>
  127.                          <div class="col-xs-4">
  128.                               <select class="form-control" id="stock" name="stock" onchange="validacion('stock')";>
  129.                                        <option value="rest_stock">Select an option</option>
  130.                                        <option>1</option>
  131.                                        <option>2</option>
  132.                                        <option>3</option>
  133.                                        <option>5</option>
  134.                                        <option>6</option>
  135.                                        <option>7</option>
  136.                                        <option>8</option>
  137.                                        <option>9</option>
  138.                                        <option>10</option>      
  139.                               </select>
  140.                         </div>
  141.                   </div>
  142.                </form>
  143.            </div>
  144.            <div class="form-group">
  145.                  <div class="alert alert-success text-center" style="display:none;" id="success">
  146.                        <strong>Felicidades: </strong>Su registro ha sido guardado
  147.                  </div>
  148.                  <div class="alert alert-danger text-center" style="display:none;" id="error">
  149.                        <strong>Alert: </strong>you must to complete all fields
  150.                  </div>
  151.            </div>
  152.            <div class="modal-footer">
  153.                <button type="button" class="btn btn-default" data-dismiss="modal">close</button>
  154.                <button type="button" class="btn btn-success" onclick="add_product();"><span class="glyphicon glyphicon-plus"></span> Add</button>
  155.            </div>                
  156.        </div>
  157.    </div>
  158. </div>
  159. <div class="container">
  160.  <div class="tab-content nav col-md-8 frm-grid">
  161.    <h4>Products</h4>
  162.      <div class="form-group col-xs-3 frm-search">
  163.          <div class="form-group has-feedback">
  164.                <input type="text" class="form-control" id="inputValidation" placeholder="Search"/>
  165.                <span class="glyphicon glyphicon-search form-control-feedback"></span>
  166.          </div>
  167.    </div>
  168.    <button class="btn btn-success frm-add" data-toggle="modal" data-target="#myModal"><span class="glyphicon glyphicon-plus"></span> Add products</button>
  169.    <table class="table table-hover table-resposive">
  170.      <thead>
  171.          <tr>
  172.            <th>Item</th>
  173.            <th>code</th>
  174.            <th>Description</th>
  175.            <th>Price</th>
  176.            <th>Stock</th>
  177.            <th>Actions</th>
  178.          </tr>
  179.      </thead>  
  180.      <tbody>
  181.             <?php
  182.                  $product->show_product();
  183.             ?>
  184.      </tbody>
  185.    </table>
  186.  </div>
  187. </div>
  188.    <script src="../Resources/js/jquery-1.11.2.js"></script>
  189.    <script src="../Resources/js/bootstrap.min.js"></script>
  190.    <script src="../Resources/js/actions.js"></script>
  191.    <script src="../Resources/js/validacion.js"></script>
  192.  
  193.    <script>
  194.        function cerrar(){
  195.            $.ajax({
  196.                url:'../Controllers/user.php',
  197.                type:'POST',
  198.                data:"boton=cerrar"
  199.            }).done(function(resp){
  200.                location.href = '../Views/'
  201.            });
  202.        }
  203.       function add_product(){
  204.           var code    = $('#code').val();
  205.           var product = $('#product').val();
  206.           var price   = $('#price').val();
  207.           var stock   = $('#stock').val();
  208.           var valCheck = verificar();
  209.             if(valCheck == 1){
  210.              $.ajax({
  211.                      url: '../Controllers/actions.php',
  212.                      type: 'POST',
  213.                      data: 'code='+code+'&product='+product+'&price='+price+'&stock='+stock+'&boton=add_product'
  214.              }).done(function(ans){
  215.              if(ans == 'success'){
  216.                      $('#code').val("");
  217.                      $('#product').val('reset_product');
  218.                      $('#price').val("");
  219.                      $('#stock').val('rest_stock');
  220.                      $('#success').show().delay(2000).fadeOut();
  221.  
  222.              }else{
  223.                      alert(ans);
  224.                }
  225.              })
  226.            }
  227.            else {
  228.             }
  229.        }
  230.        $(function(){
  231.            var message = $('#notif');
  232.            $('#msg').append(message);
  233.            message.show('slow');
  234.        });
  235.  
  236.         $(function(){
  237.            var message = $('#notif');
  238.            $('#low_stock').append(message);
  239.            message.show('slow');
  240.        });
  241.    </script>
  242. </body>
  243. </html>
  244.  
  245. <?php
  246.  
  247.  }
  248.  else
  249.  {
  250.    header("location: ./");
  251.  }
  252. ?>
  253.  
  254.  

Código
  1. <?php
  2. class product{
  3. private $conexion;
  4. public function __construct(){
  5. require_once('conexion.php');
  6. $this->conexion = new conexion();
  7. $this->conexion->conectar();
  8. }
  9.  
  10. function add($price,$stock,$code,$product){
  11. $sql1 ="INSERT INTO product (price,stock,code,product) VALUES('$price','$stock','$code','$product')";
  12. if($this->conexion->conexion->query($sql1)){
  13. return true;
  14. }
  15. else{
  16. return false;
  17. }
  18. $this->conexion->cerrar();
  19. }
  20.  
  21. function show_product(){
  22. $sql = "SELECT * FROM product";
  23. $record = $this->conexion->conexion->query($sql);
  24. $item =0;
  25.  
  26. if(!$this->conexion->conexion->query($sql)){
  27. printf("Errormessage: %s\n", $this->conexion->conexion->error);
  28. }
  29. if($record->num_rows>0){
  30. while($show = $record->fetch_array(MYSQLI_ASSOC)){
  31. $item += 1;
  32. echo '<tr>
  33. <td>'.$item.'</td>
  34. <td>'.$show["code"].'</td>
  35. <td>'.$show["product"].'</td>
  36. <td>'.$show["price"].'</td>
  37. <td>'.$show["stock"].'</td>
  38. <td><button class="btn btn-warning frm-del"><span class="glyphicon glyphicon-edit"><span<button><button class="btn btn-danger"><span class="glyphicon glyphicon-trash"><span<button></td>
  39. </tr>';
  40. }
  41. }
  42. else{
  43. echo '<tr><td colspan="5">no hay registros</td></tr>';
  44. }
  45. }
  46.  
  47. }
  48. ?>
  49.  
50  Programación / PHP / ayuda con php orientado a objetos en: 19 Septiembre 2015, 00:39 am
el problema es que al mandar llamar la funcion conectar para la conexion no porque porq dice indefinida como le haria para poder hacerla lllamar es poo en php
la que tengo que hacer llamar en la parte del table
Código
  1.  
  2. <?php
  3. include('../Models/product.php');
  4. $product = new product();
  5. session_start();
  6.  if (isset($_SESSION['login']) && $_SESSION['login']=='YES')
  7.  {?>
  8. <!DOCTYPE html>
  9. <html lang="en">
  10.    <meta charset="UTF-8">
  11.    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  12.    <meta name="viewport" content="width=device-width, initial-scale=1">
  13.    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  14.    <title>Products</title>
  15.  
  16.    <link rel="stylesheet" href="../Resources/css/bootstrap.min.css">
  17.    <link rel="stylesheet" href="../Resources/css/main.css">
  18.  
  19. </head>
  20.  
  21.    <!--Barra de Navegacion-->
  22. <nav class="navbar navbar-default frm-nav">
  23.        <div class="navbar-header">
  24.            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  25.                <span class="sr-only">Cambiar Navegacion</span>
  26.                <span class="icon-bar"></span>
  27.                <span class="icon-bar"></span>
  28.                <span class="icon-bar"></span>
  29.            </button>
  30.            <a href="#" class="navbar-brand">Sales</a>
  31.        </div>
  32.        <ul class="nav navbar-nav navbar-right">
  33.            <li class="dropdrown">
  34.             <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> <?php echo $_SESSION['name'];?><span class="caret"></span></a>
  35.            <ul class="dropdown-menu" role="menu">  
  36.                <li><a href="javascript:void(0)" onclick="settings();"><span class="glyphicon glyphicon-cog"></span> Settings</a></li>
  37.                <li><a href="javascript:void(0)" onclick="edit();"><span class="glyphicon glyphicon-edit"></span> Edit</a></li>
  38.                <li><a href="javascript:void(0)" onclick="change();
  39.                    "><span class="glyphicon glyphicon-repeat"></span> Change your password</a></li>
  40.                <li class="divider"></li>
  41.                <li><a href="javascript:void(0)" onclick="cerrar();"><span class="glyphicon glyphicon-off"> Sign out</span></a></li>
  42.            </ul>
  43.        </ul>  
  44.        <ul class="nav navbar-nav navbar-right">
  45.        <li class="dropdown">
  46.           <a href="javascript:void(0)" onclick="" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-flag"></span> Reports<span class="caret"></span></a>
  47.          <ul class="dropdown-menu" role="menu">
  48.            <li><a href=""><span class="glyphicon glyphicon-list"></span> Items</a></li>
  49.            <li><a href="#"><span class="glyphicon glyphicon-list"></span> Parents list</a></li>
  50.          </ul>
  51.        </li>
  52.      </ul>
  53.      <ul class="nav navbar-nav navbar-right">
  54.        <li><a href="javascript:void(0)" onclick=""><span class="glyphicon glyphicon-home"></span> home</a></li>
  55.        <li><a href="javascript:void(0)" id="low_stock" onclick=""><span class="glyphicon glyphicon-alert"></span> slow stock <span id="notif" class="badge">0</span></a></li>
  56.      </ul>
  57. </nav>  
  58. <div class="col-md-3">
  59.    <ul class="nav nav-pills nav-stacked">
  60.        <li class="active"><a href="javascript:void(0)" onclick="home();"><span class="glyphicon glyphicon-home"></span> home</a></li>
  61.        <li><a href="javascript:void(0)" onclick="product();"><span class=" glyphicon glyphicon-bed"></span> products</a></li>
  62.        <li><a href="javascript:void(0)" onclick="sales();"><span class="glyphicon glyphicon-credit-card"></span> Sales</a></li>
  63.       <li><a href="javascript:void(0)" id="msg" onclick="users();"><span class="glyphicon glyphicon-user"></span> Users <span id="notif" class="badge">0</span></a></li>
  64.    </ul>
  65. </div>
  66.    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModallabel" aria-hidden="true">
  67.                 <div class="modal-dialog">
  68.                   <div class="modal-content">
  69.                    <div class="modal-header">
  70.                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  71.                        <h4 class="modal-title" id="myModalLabel">Registro</h4>
  72.                    </div>
  73.            <div class="modal-body">
  74.                <form class="form-horizontal" id="formCliente">
  75.                    <div class="form-group">
  76.                        <label for="fecha" class="control-label col-xs-5">date: </label>
  77.                        <div class="col-xs-4">
  78.                             <input type="text" class="form-control" value="<?php echo date('y-m-d'); ?>" disabled="disabled"/>
  79.                        </div>
  80.                    </div>
  81.                     <div class="form-group">
  82.                          <label for="code" class="control-label col-xs-5">code:</label>
  83.                          <div class="col-xs-2 frm-code">
  84.                               <input type="text" id="code" name="code" class="form-control" onkeyup="validacion('code');" aria-describedby="inputSuccess2Status">
  85.                               <span class="help-block"></span>
  86.                         </div>
  87.                   </div>
  88.                    <div class="form-group">
  89.                          <label for="product" class="control-label col-xs-5">Product:</label>
  90.                          <div class="col-xs-4 frm-product">
  91.                               <select class="form-control" id="product" name="product" onchange="validacion('product');">
  92.                                        <option value="reset_product">Select an option</option>
  93.                                        <option>usb 8gb</option>
  94.                                        <option>usb 16gb  Kingston</option>
  95.                                        <option>usb 32gb  Kingston</option>
  96.                                        <option>usb 64gb  Kingston</option>
  97.                                        <option>usb 128gb Kingston</option>
  98.                                        <option>SD 8gb</option>
  99.                                        <option>SD 16gb</option>
  100.                                        <option>SD 32GB</option>
  101.                                        <option>SD 64gb</option>
  102.                                        <option>SD 128gb</option>
  103.                                        <option>GO PRO HERO</option>
  104.                                        <option>GO PRO BLACK EDITION</option>
  105.                                        <option>GO PRO SILVER EDITION</option>
  106.                                        <option>GO PRO 2 HERO</option>
  107.                                        <option>GO PRO 2 HERO BLACK EDITION</option>
  108.                                        <option>GO PRO 2 HERO SILVER EDITION</option>
  109.                                        <option>GO PRO 3 HERO</option>
  110.                                        <option>GO PRO 3 HERO</option>
  111.                                        <option>GO PRO 3 HERO BLACK EDITION</option>
  112.                                        <option>GO PRO 3 HERO SILVER EDITION</option>
  113.                                        <option>Snorkel</option>
  114.                                        <option>Aletas</option>
  115.                                        <option>Tanque  24lb</option>
  116.                               </select>
  117.                         </div>
  118.                   </div>
  119.                     <div class="form-group">
  120.                          <label for="price" class="control-label col-xs-5">Price:</label>
  121.                          <div class="col-xs-3 frm-price">
  122.                               <input type="text" class="form-control"  id="price" name="price" onkeyup="validacion('price');">
  123.                               <span class="help-block"></span>
  124.                         </div>
  125.                   </div>
  126.                     <div class="form-group">
  127.                          <label for="stock" class="control-label col-xs-5">Stock: </label>
  128.                          <div class="col-xs-4">
  129.                               <select class="form-control" id="stock" name="stock" onchange="validacion('stock')";>
  130.                                        <option value="rest_stock">Select an option</option>
  131.                                        <option>1</option>
  132.                                        <option>2</option>
  133.                                        <option>3</option>
  134.                                        <option>5</option>
  135.                                        <option>6</option>
  136.                                        <option>7</option>
  137.                                        <option>8</option>
  138.                                        <option>9</option>
  139.                                        <option>10</option>      
  140.                               </select>
  141.                         </div>
  142.                   </div>
  143.                </form>
  144.            </div>
  145.            <div class="form-group">
  146.                  <div class="alert alert-success text-center" style="display:none;" id="success">
  147.                        <strong>Felicidades: </strong>Su registro ha sido guardado
  148.                  </div>
  149.                  <div class="alert alert-danger text-center" style="display:none;" id="error">
  150.                        <strong>Alert: </strong>you must to complete all fields
  151.                  </div>
  152.            </div>
  153.            <div class="modal-footer">
  154.                <button type="button" class="btn btn-default" data-dismiss="modal">close</button>
  155.                <button type="button" class="btn btn-success" onclick="add_product();"><span class="glyphicon glyphicon-plus"></span> Add</button>
  156.            </div>                
  157.        </div>
  158.    </div>
  159. </div>
  160. <div class="container">
  161.  <div class="tab-content nav col-md-8 frm-grid">
  162.    <h4>Products</h4>
  163.      <div class="form-group col-xs-3 frm-search">
  164.          <div class="form-group has-feedback">
  165.                <input type="text" class="form-control" id="inputValidation" placeholder="Search"/>
  166.                <span class="glyphicon glyphicon-search form-control-feedback"></span>
  167.          </div>
  168.    </div>
  169.    <button class="btn btn-success frm-add" data-toggle="modal" data-target="#myModal"><span class="glyphicon glyphicon-plus"></span> Add products</button>
  170.    <table class="table table-hover table-resposive">
  171.      <thead>
  172.          <tr>
  173.            <th>Item</th>
  174.            <th>code</th>
  175.            <th>Description</th>
  176.            <th>Price</th>
  177.            <th>Stock</th>
  178.            <th>Actions</th>
  179.          </tr>
  180.      </thead>  
  181.      <tbody>
  182.             <?php
  183.                  $product->conectar();
  184.                  $product->show_product();
  185.             ?>
  186.      </tbody>
  187.    </table>
  188.  </div>
  189. </div>
  190.    <script src="../Resources/js/jquery-1.11.2.js"></script>
  191.    <script src="../Resources/js/bootstrap.min.js"></script>
  192.    <script src="../Resources/js/actions.js"></script>
  193.    <script src="../Resources/js/validacion.js"></script>
  194.  
  195.    <script>
  196.        function cerrar(){
  197.            $.ajax({
  198.                url:'../Controllers/user.php',
  199.                type:'POST',
  200.                data:"boton=cerrar"
  201.            }).done(function(resp){
  202.                location.href = '../Views/'
  203.            });
  204.        }
  205.       function add_product(){
  206.           var code    = $('#code').val();
  207.           var product = $('#product').val();
  208.           var price   = $('#price').val();
  209.           var stock   = $('#stock').val();
  210.           var valCheck = verificar();
  211.             if(valCheck == 1){
  212.              $.ajax({
  213.                      url: '../Controllers/user.php',
  214.                      type: 'POST',
  215.                      data: 'code='+code+'&product='+product+'&price='+price+'&stock='+stock+'&boton=add_product'
  216.              }).done(function(ans){
  217.              if(ans == 'success'){
  218.                      $('#code').val("");
  219.                      $('#product').val('reset_product');
  220.                      $('#price').val("");
  221.                      $('#stock').val('rest_stock');
  222.                      $('#success').show().delay(2000).fadeOut();
  223.  
  224.              }else{
  225.                      alert(ans);
  226.                }
  227.              })
  228.            }
  229.            else {
  230.             }
  231.        }
  232.        $(function(){
  233.            var message = $('#notif');
  234.            $('#msg').append(message);
  235.            message.show('slow');
  236.        });
  237.  
  238.         $(function(){
  239.            var message = $('#notif');
  240.            $('#low_stock').append(message);
  241.            message.show('slow');
  242.        });
  243.    </script>
  244. </body>
  245. </html>
  246.  
  247. <?php
  248.  
  249.  }
  250.  else
  251.  {
  252.    header("location: ./");
  253.  }
  254. ?>
  255.  

Código
  1. <?php
  2. class product{
  3. private $conexion;
  4. public function __construct(){
  5. require_once('conexion.php');
  6. $this->conexion = new conexion();
  7. $this->conexion->conectar();
  8. }
  9.  
  10. function show_product(){
  11. $sql = "SELECT * FROM product";
  12. $record = $this->conexion->query($sql);
  13. $item =0;
  14.  
  15. if(!$this->conexion->query($sql)){
  16. printf("Errormessage: %s\n", $this->conexion->error);
  17. }
  18. if($record->num_rows>0){
  19. while($show = $record->fetch_array(MYSQLI_ASSOC)){
  20. $item += 1;
  21. echo '<tr>
  22. <td>'.$item.'</td>
  23. <td>'.$show["code"].'</td>
  24. <td>'.$show["product"].'</td>
  25. <td>'.$show["price"].'</td>
  26. <td>'.$show["stock"].'</td>
  27. <td><button class="btn btn-warning frm-del"><span class="glyphicon glyphicon-edit"><span<button><button class="btn btn-danger"><span class="glyphicon glyphicon-trash"><span<button></td>
  28. </tr>';
  29. }
  30. }
  31. else{
  32. echo '<tr><td colspan="5">no hay registros</td></tr>';
  33. }
  34. }
  35.  
  36. }
  37. ?>
  38.  

Código
  1. <?php
  2. class conexion
  3. {
  4. private $server;
  5. private $user;
  6. private $password;
  7. private $database;
  8. public  $conexion;
  9.  
  10. public function __construct(){
  11. $this->server    = "localhost";
  12. $this->user   = "root";
  13. $this->password  = "";
  14. $this->database  = "db_login";
  15.  
  16. }
  17.  
  18. function conectar(){
  19. $this->conexion= new mysqli($this->server,$this->user,$this->password,$this->database);
  20. }
  21.  
  22. function cerrar(){
  23. $this->conexion->close();
  24. }
  25.  
  26. }
  27. ?>
  28.  
Páginas: 1 2 3 4 [5] 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines