Nueva pregunta

Pregunta:

Fecha: 04-08-2015 05:13:57 (En Español)

Tengo un código que funciona utilizando echo en php pero lo quiero cambiar para que imprimia desde una cadena concatnada sin echo[Resuelta]

Este código funciona correctamente:

<a href="articulo.php?id=<?php echo $fila['id'] ?>&search=<?php echo $search ?>">
			<span class="titulo"><?php echo str_replace($search, '<strong>'.$search.'</strong>', utf8_encode($fila['nombre'])) ?></span><br>

			<span class="contenido"><?php echo str_replace($search, '<strong>'.$search.'</strong>', substr(utf8_encode($fila['articulo']),0,150)) ?></span><br>
			</a>

Este código funciona correctamente:
$tabla .="<td><a href=" .$fila["link"]." target=blank>".'Sitio Web' ."</td>";


Se esta listando en una tabla y quiero que al hacer clic en una fila me lleve al archivo articulo.php y me visualice el contenido de todo un registro, lo que no he logrado es hacer funcionar esa linea de código
Etiquetas: MySQL - PHP - Pregunta Votos: 0 - Respuestas: 12 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 04-08-2015 07:45:55 no entiendo muy bien, lo que quiere es esto ?
    <?=$tabla?>
      Votos: 0 - Link respuesta
     
  • Fecha: 04-08-2015 07:55:19 debes usar $_GET si no lo quieres hacer sin echo o print, ect   Votos: 0 - Link respuesta
     
  • Fecha: 04-08-2015 08:33:53 $tabla = "<table id='guia class= 'tabla'>";
    $tabla .="<thead>";
    $tabla .="<tr>";
    $tabla .=" <th><h3> NOMBRE </h3></th>";
    $tabla .=" <th><h3> EMPRESA </h3></th>";
    $tabla .=" <th><h3> DIRECCIÓN </h3></th>";
    $tabla .=" <th><h3> TELÉFONO </h3></th>";
    $tabla .=" <th><h3> TELÉFONO </h3></th>";
    $tabla .=" <th><h3> CELULAR </h3></th>";
    $tabla .=" <th><h3> INFORMACIÓN </h3></th>";
    $tabla .=" <th><h3> LINK </h3></th>";
    $tabla .=" <th><h3> ESPECIALIDAD </h3></th>";
    $tabla .="</tr>";
    $tabla .="</thead>";
    $tabla .="<tbody>";
    while ( $fila = $resultado->fetch_assoc()) {
    $tabla .="<tr>";
    $tabla .="<td>" .$fila["nombre"]. "</td>";
    $tabla .="<td><h3>" .$fila["empresa"]. "</h3></td>";
    $tabla .="<td>" .$fila["direccion"]. "</td>";
    $tabla .="<td><h3>" .$fila["telefono1"]. "</h3></td>";
    $tabla .="<td><h3>" .$fila["telefono2"]. "</h3></td>";
    $tabla .="<td><h3>" .$fila["celular"]. "</h3></td>";
    $tabla .="<td>" .$fila["datos"]. "</td>";
    $tabla .="<td><a href=" .$fila["link"]." target=blank>".'Sitio Web' ."</td>";
    $tabla .="<td>" .$fila["Especialidad"]. "</td>";
    $tabla .="</tr>";
    }
    $tabla .="</tbody>";

    $tabla .= "</table>";
    Este el es codigo que permite mostrar un directorio telefonico, esta funcionado bien, lo que deseo hacer es que al dar un clic en el campo datos de la tabla me pase a otro pagina que se llama articulo.php y que compare el id para que visualice el resto de información de ese registro, de todo ello aqui quiero modificar la linea
    $tabla .="<td>" .$fila["datos"]. "</td>";
      Votos: 0 - Link respuesta
     
  • Fecha: 04-08-2015 09:32:34 Milton
    Buenas tardes:

    Si no te entiendo mal, lo que queres es que los resultados de la tabla en los registros (Por ejemplo), especialidad, tengan un link que te remita a la pagina articulos.php que te dara los articulos que tiene solamente esa empresa.
    De ser asi:
    1ro.- Debes tener un campo en la tabla articulos con el cual te puedas vincular ...
    Ejemplo Supongamos que tengo 2 tablas:
    proveedor (id_proveedor, empresa, direccion)
    articulos (id_articulos, id_proveedor, nombre_articulo, descripcion, precio)
    2.- Al hacer clic en especialidad de la consulta empresar, podes enviar por metodo $_GET una variable con el id_proveedor
    Ejemplo: articulos.php?id_proveedor=10
    3.- articulos.php recibe como variable $id_proveedor = $_GET['id_proveedor'];
    4.- En articulos.php tenes una consulta a Mysql donde SELECT * FROM articulos WHERE id_proveedor = $id_proveedor
    Eso es todo
    Espero que te sirva
      Votos: 0 - Link respuesta
     
  • Fecha: 04-08-2015 09:52:16 Oh cielos, creo que te vendría bien utilizar HEREDOC porque es más sencillo y tu código se vería mejor.
    Por ejemplo:
    $tabla = <<<HTML
        <table>
            <thead>
                <tr>
                    <th>{$encabezado1}</th>
                    <th>{$encabezado2}</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td colspan="2">{$content}</td>
                </tr>
            </tbody>
        </table>
    HTML;
    
      Votos: 1 - Link respuesta
     
  • Fecha: 04-08-2015 09:53:30 Ojo también que es mucho más rápido utilizar echo que concatenar como lo estás haciendo.   Votos: 0 - Link respuesta
     
  • Fecha: 04-08-2015 11:08:19 Gracias Daniel, todo eso esta funcionando bien tengo un campo que relaciono en ambas tablas, lo que no me sale es la concatenación .... <a href="articulo.php?id=<?php echo $fila['id'] ?>&search=<?php echo $search ?>"> ..... si observas ahi sta bien y funciona, pero yo quiero que funcione con este codigo
    $tabla .="<td><a href=" articulo.php?id= .$fila["link"].= $search .$fila["datos"]. "</td>";
    en esa línea no se cual es la concatenación correcta.... Gracias por la ayuda compañeros
      Votos: 0 - Link respuesta
     
  • Fecha: 04-08-2015 11:38:47 Hazlo así:
    $tabla = '<td><a href="articulo.php?id=' . $fila['link'] . '&search=' . $fila['datos'] . '>Click aqui</a></td>';
    
      Votos: 2 - Link respuesta
     
  • Fecha: 04-08-2015 12:52:14 Comparto lo que dice Ernesto ...   Votos: 0 - Link respuesta
     
  • Fecha: 04-08-2015 20:53:58 Gracias Ernesto y Daniel $tabla .="<td><a href=articulo.php?usuario=".$search.">".$fila["datos"]."</td>"; funciono al fin... Muchas gracias   Votos: 0 - Link respuesta
     
  • Fecha: 06-08-2015 11:43:15 Gracias Ernesto y Daniel $tabla .="<td><a href=articulo.php?usuario=".$search.">".$fila["datos"]."</td>"; funciono al fin... Muchas gracias   Votos: 0 - Link respuesta
     
  • Fecha: 07-08-2015 12:32:00 Milton:
    Cambia el estatus a resuelto, para que no aparezca como no resuelta.
      Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com