PHP - Error sintaxis, supongo

   
Vista:

Error sintaxis, supongo

Publicado por Mauro (1 intervención) el 16/02/2010 08:28:42
Hola buenas!!! tengo 2 lineas las cuales me esta complicando la vida, seguramente es problema de sintaxis se las posteo y comento a ver si pueden ayudarme:

Obviamente PHP

echo '<a href="detalle1.php?id=40">';

asi funciona correcto pero claro en vez de 40 debe ir lo siguiente $row['id'] , el tema es que al colocar id = $row['id'] comienza el error seguramente es un problema de comillas simples o dobles o nada ... obviamente ese row viene de una consulta a una base de datos la cual funciona bien ya que muestro otros campos sin problemas pero el error me surge aqui en este link.

En el mismo archivo PHP en otra seccion necesito redimensionar una imagen que se encuentra en un directorio de un servidor, en este caso en localhost, he probado de 2 maneras distintas pero no he podido, tambien seguramente por problemas de sentaxis, la primera opcion es una redimension en el momento, ya que no puedo cortar la imagen original porque podria necesitarla al tamaño original.

while($row=mysql_fetch_assoc($ultimas_subidas) )
{

echo "</br>";
echo '<a href="detalle1.php?id=40">';
echo $row['titulo'];
echo "</a></br>";
echo "</br>";
echo $row['subtitulo'];

?>
<img src="<?php echo $row['foto1'];?>"> <br />
<img src="http://localhost/path/timthumb.php?src=http://localhost/path/servidor/"<?php echo $row['foto1'];?>"&w=93&h=65&zc=1"/>
<img src='redimensionar.php?imagen="<?php echo $row['foto1'];?>"'>
<?php
echo "</br>";
echo $row['fecha'];
echo "</br>";
echo $row['categoria'];

dentro del bloque HTML la primera opcion funciona bien es la que no esta redimensionada, la segunda opcion es mediante un archivo php llamado timthumb que ya lo he utilizado en otros lugares

y la ultima opcion es una que consegui buscando por google pero tampoco, tanto la segnda como la tercera aparece el recuadro blanco con un X roja.

Si conocen algun metodo de redimensionamiento de imagenes al subir la imagen y como implementarlo se los agradezco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error sintaxis, supongo

Publicado por Luis (54 intervenciones) el 16/02/2010 16:40:46
Aqui te envio un ejemplo de como hacer lo que tu necesitas.

$consultGoTo = "detalle.php"; // pagina destino
// añades el ?
if (isset($_SERVER['QUERY_STRING'])) {
$consultGoTo .= (strpos($consultGoTo, '?')) ? "&" : "?";
$consultGoTo .= $_SERVER['QUERY_STRING'];
}
// este header es el que llama a la pagina detalle y le concatena el id de la consulta.
header(sprintf("Location: %s", $consultGoTo."id=".$row['id']));

Saludos y espero te sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error sintaxis, supongo

Publicado por Diego Romero (1450 intervenciones) el 16/02/2010 19:37:21
Para lo primero es fácil.

echo "<a href=\"detalle1.php?id=".$row["id"]."\">";

El punto sirve para concatenar cadenas y cuando usas un echo con comilla doble, para que imprima una comilla doble debes "escaparla" antecediendola con una barra.

Para lo segundo, no me parece muy apropiado lo que haces. Según veo, cada vez que un visitante carga la página, llamas al script que redimensiona la imagen (crea una miniatura). Esto sobrecarga de trabajo al servidor. Mejor que eso es crear la miniatura una sola vez, almacenarla como un archivo y apuntar el <img> a esa miniatura.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar