Ver Mensaje Individual
  #15 (permalink)  
Antiguo 18/03/2009, 13:00
Avatar de rompeguesos
rompeguesos
 
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 11 meses
Puntos: 8
Pregunta

vale entonces por lo que veo tengo que crear un nuevo campo en la base de datos no? y si es asi que configuracion le pongo al crear el campo?

vale muchas gracias ya lo e probado y funciona muy bien se inserta la imagen en la carpeta y todo pero ahora lo que tengo que buscarme la vida pa ver como hago que aparezca junto a la noticia :D

hola amigos haber si ya con esta ultima cuestion termino de daros la lata.
Ya consigo guardar la imagen en la base de datos con el siguiente codigo:

add-noticia.php

Código PHP:
<?php

include ('conexion.php');
$carpeta 'imagenes/';
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
    
// comprobamos que el formulario no envie campos vacios
    
if(!empty($_POST['notTitulo']) && !empty($_POST['notTexto']) && 
    !empty(
$_POST['notCategoriaID'])){
        
// creamos las variables y les asignamos los valores a insertar
        
$notTitulo $_POST['notTitulo'];
        
$notTexto $_POST['notTexto'];
        
$notCategoriaID $_POST['notCategoriaID'];
        
//AddSlashes — Escapa una cadena insertando barras "\"
        
$notTitulo=addslashes($notTitulo);
        
$notTexto=addslashes($notTexto);
        
$notCategoriaID=addslashes($notCategoriaID);
        
        if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) {
            
move_uploaded_file($_FILES['fichero']['tmp_name'], $carpeta.$_FILES['fichero']['name']); // se coloca en su lugar final
        
}
        
        
// hacemos el INSERT en la BD
        
$sqlInsertNot mysql_query("INSERT INTO sn_noticias
        (notTitulo, notTexto, notCategoriaID,imagen)
        VALUES ('$notTitulo', '$notTexto', '$notCategoriaID','"
.$_FILES['fichero']['name']."')",
        
$db_link) or die(mysql_error());
        
// enviamos un mensaje de exito
        
echo "La noticia ha sido enviada y publicada con éxito";
    }else{
        echo 
"Debe llenar todos los campos del formulario y haber seleccionado una categoria.";
    }
}
?>

<form name="noticia" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p>
T&iacute;tulo de la Noticia<br />
<input type="text" name="notTitulo" size="50" />
</p>
<p>
Texto de la Noticia<br />
<textarea name="notTexto" rows="10" cols="50"></textarea>
</p>
<p>
Categor&iacute;a<br />
<select name="notCategoriaID">
<option value="" selected="selected">Seleccionar categoría</option>
<?php
// asignamos una categoria a la noticia
// mediante un select
$sqlQueryCat mysql_query("SELECT * FROM sn_categorias"$db_link)
or die(
mysql_error());
// creamos un bucle while
// que nos muestre todas las categorias
// que tenemos guardadas en la BD
while($rowCat mysql_fetch_array($sqlQueryCat)){
echo 
"<option value='$rowCat[cat_ID]'>$rowCat[catCategoria]</option>";
}
?>
</select>
</p>
<p>Archivo:<br />
<input name="fichero" type="file" /></p>
<p>
<input type="submit" name="enviar" value="Enviar" />
</p>
</form>
pero ahora quiero que salga cada imagen con su noticia. El codigo que muestra las noticias es este:

list-noticia.php

Código PHP:
<?php 
// verificamos si se ha enviado 
// alguna variable via GET 
if(isset($_GET['id']) && $_GET['categoria']){ 
// asignamos los valores 
// a las variables que usaremos 
$cat_ID $_GET['id']; 
$categoria $_GET['categoria']; 
$clausula "WHERE notCategoriaID = '$cat_ID'"
// tambien armamos el titular de la pagina 
$titulo "Noticias en la categoria $categoria"
}else{ 
// de lo contrario 
// el titulo sera general 
//$titulo = "Todas las noticias"; 

// armamos la consulta 
$sqlQueryNot mysql_query("SELECT notTitulo, notTexto FROM sn_noticias 
$clausula ORDER BY not_ID DESC LIMIT 3"
$db_link
or die(
mysql_error()); 

//echo "<p>$titulo</p>"; 
// mostramos las noticias, 
// otra vez usando un bucle while 
while($rowNot mysql_fetch_array($sqlQueryNot)){  
echo 
"<p class=\Estilo1\"><hr>".stripslashes($rowNot['notTitulo'])."</p>"
echo 
nl2br(stripslashes($rowNot['notTexto']));  
}   
echo 
"<br/><hr>"

?>
como hago para que se muestre la imagen junto a su noticia? agradecere cualquier ayuda ya que es lo ultimo para terminarlo.

Última edición por GatorV; 18/03/2009 a las 14:06