Foros del Web » Programando para Internet » PHP »

Como referirse a una clase desde PHP?

Estas en el tema de Como referirse a una clase desde PHP? en el foro de PHP en Foros del Web. Hola, tengo el siguiente codigo: Código PHP: <? Php // Elimina el menú "Editar" para los usuarios que no son administradores Súper de una red de múltiples sitios if (!  is_super_admin  ()) {      add_action  (  'admin_init' ,  'my_remove_edit_menu' ); } función my_remove_edit_menu  () {      remove_menu_page  (  ...
  #1 (permalink)  
Antiguo 10/04/2017, 14:29
 
Fecha de Ingreso: agosto-2014
Mensajes: 294
Antigüedad: 9 años, 7 meses
Puntos: 4
Pregunta Como referirse a una clase desde PHP?

Hola, tengo el siguiente codigo:

Código PHP:
<? Php
// Elimina el menú "Editar" para los usuarios que no son administradores Súper de una red de múltiples sitios
if (! is_super_admin ()) {
    
add_action 'admin_init''my_remove_edit_menu');
}
función my_remove_edit_menu () {
    
remove_menu_page 'edit.php');
}
?>
Segun lo que hace es mostrar la web edit.php solo al administrador y ocultar a los usuarios... mi pregunta es como puedo ocultar una clase que se llama class="edit_post" ?


Lamento si es muy básico, pero soy totalmente virgen en PHP..

Gracias
  #2 (permalink)  
Antiguo 10/04/2017, 14:44
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 18 años, 9 meses
Puntos: 23
Respuesta: Como referirse a una clase desde PHP?

Hola yopmail!

Puedes poner o no poner la clase por medio de un if, si la condición se cumple se pone la clase, de lo contrario no lo hace:

Código PHP:
Ver original
  1. <!-- Supongamos que $variable es verdadero -->
  2. <div <?php echo $variable ? 'class="edit_post"' : "">></div>
De paso te dejo el if en linea

Si la variable es verdadera o cumple con un criterio imprime la clase, si no, no. Entonces esto es lo mismo:
Código PHP:
Ver original
  1. <?php
  2. //if en linea
  3. echo $variable ? 'class="edit_post"' : "";
  4. //If común
  5. if($variable){
  6.     echo 'class="edit_post"';
  7. } else {
  8.     ""
  9. }
  10. ?>

Espero te sirva.
__________________
Un buen programa depende de la imaginación.
  #3 (permalink)  
Antiguo 11/04/2017, 04:13
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 9 meses
Puntos: 39
Respuesta: Como referirse a una clase desde PHP?

Buenas Yopmail,

Como te ha dicho Turdo es una solución, aunque yo optaría por imprimir o no la división en función de que sea administrador o no más que asignar un clase. Si asignas una clase la división de administrador siempre estará en el código fuente que se imprime en el navegador y será accesible desde el mismo. Lo ideal es no enviarla directamente al navegador.

Los primero que debes saber es que PHP trabaja del lado del servidor, mientras que HTML, CSS y JAVSCRIPT trabajan en el navegador. Es por eso que no puedes interacturar en el javascript o css directamente desde PHP ya que estos lenguajes son interpretados por el navegador una vez el servidor le envia el código fuente.

Yo haría más algo así:

Código PHP:

<?php

// La división de administración está vacía en un principio

$DIV_ADMIN '';

// Si es administrador, asignamos una división a la variable DIV_ADMIN

if ( is_super_admin() ) { 
    
$DIV_ADMIN '
    <div class="myDivAdmin">
        <!--- Aquí todo el contenido de la división de administración -->
    </div>
    '
;
}

?>

<body>
    <!-- Imprimimos la variable DIV_ADMIN -->
    <?php echo $DIV_ADMIN?>
</body>
De este modo, la división de administrador no llegará al navegador si el usuario no es administrador y ésta no será accesible desde el código fuente o el inspector ya que no habrá llegado. Esta opción la veo mejor que la de sencillamente ocultarla a la vista pero imprimirla en el código fuente.
__________________
Diseño Web - Arisman Web

Etiquetas: clase, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:19.