Comunidad de diseño web y desarrollo en internet online

hacer un sitio web de gran tamaño con php y mysql

Citar            
MensajeEscrito el 20 Jun 2006 01:02 pm
Pues ahora tengo un pequeño problema, un posible cliente quiere realizar un sitio web para exponer una colección de cascos militares (aficciones raras), entonces necesitaría crear varias secciones para exponerlos, estarán ordenados por país de procedencia.
El caso es que la colección consta de unos 200 cascos, y además me comenta que le gustaría cambiar algo de contenido mensualmente, así como añadir más cascos al catálogo. No es un página de compra-venta, sino más bien expositiva.
He pensado en hacer una pequeña aplicación en la que a través de una interfaz, pueda añadir una nueva fotografía y algún comentario cuando le apetezca. Además será más fácil crear el contenido de esa manera, ya que es el mismo contenido repitiéndose una y otra vez.
El problema es que no sé a ciencia cierta cómo hacerlo, supongo que necesitaré crear una base de datos, en la que cada tabla sea un casco, y en ella figure el link a la foto y el comentario para después poder llamarla y que aparezca en la foto.
No pido que me déis el código (obviamente), pero sí que me indiquéis de qué forma sería mejor hacerlo, así como algún tutorial o sitio donde pueda aprenderlo, para no ir dando palos de ciego.
Gracias de antemano y saludos :wink:

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 20 Jun 2006 03:25 pm
Para no partir de 0, una opción podria ser que te basaras en un cms libre no?. Para trabajar con imagenes me parece interesante está herramienta http://www.photostack.org, suerte en el proyecto (y)

Por Coyr

Claber

1048 de clabLevel

2 tutoriales

 

Manizales city

firefox
Citar            
MensajeEscrito el 20 Jun 2006 03:27 pm
muchas gracias coyr, el problema es que no quiere una galería, sino mas bien que sean unas 12 ó 15 secciones y en cada sección se vean los cascos con los comentarios directamente, aunque a lo mejor lo puedo adaptar...
saludos :wink:

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 20 Jun 2006 04:37 pm
Pues talvez lo que puedes usar es un fotoblog o photoblog. Este es uno http://www.pixelpost.org debe a ver muchos más. Es una opción :)

http://www.dannykey.co.uk/ un ejemplo

Por Coyr

Claber

1048 de clabLevel

2 tutoriales

 

Manizales city

firefox
Citar            
MensajeEscrito el 20 Jun 2006 04:58 pm
Hola

Eso no es dificil Johnny, pero si debes tener en cuenta varias cosas.

La base de datos no es nada complicada, pero ojo con

Johnny escribió:

en la que cada tabla sea un casco, y en ella figure el link a la foto y el comentario para después poder llamarla y que aparezca en la foto.

Porque no necesitas una tabla para cada casco, es una tabla de cascos, en la que pondras varios campos, que puede ser algo como:

Código :

id
nombre
comentarios
imagen_1
imagen_2
categoria
color
fecha
otros_datos


Luego haces las consultas a la BD dependiendo de como quieras organizarlos.
Igual tienes que pensar en la parte de administracion, agregar cascos, editar, subir imagenes, hacer thumbnails, administrar usuarios, y todo lo que requiera. Todas esas cosas sueltas las encuentras entre este foro y otros, ve por partes.
Lo primero que te recomiendo antes de echar la primera linea de codigo, es planificar todo bien, las implicaciones, para que sepas donde va cada cosa y no vayas a tener imprevistos

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 20 Jun 2006 07:46 pm
OK, gracias por la ayuda, me voy aclarando poco a poco, además me has dado una idea para organizar, aunque no sé si será viable.
supón que monto una estructura como ésta para cada casco:

En cada país (o sección), habrá unas 15 ó 20 fichas como ésta.
Puedo por medio de php generar el código, de forma que vaya mostrando datos y pare cuando no haya más items en la tabla??
con saber cómo hacer esto ya habría adelantado bastante.
gracias de nuevo...

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 20 Jun 2006 10:59 pm
Por cierto he encontrado un magnífico tutorial, probablemente ya lo conozcáis algunos, pero por si acaso...
Que raro que siempre he querido iniciarme en SQL y hasta que no me ha hecho falta no me he puesto... :lol: :lol: :lol: :lol: :lol:

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 21 Jun 2006 12:38 am
Pues de poderse, claro que se puede, es bastante sencillo eso

Por un lado, necesitas la tabla con los datos que tienes ahi:

Código :

id
modelo
año
material
comentarios
img1
img2
img3
categoria

luego donde quieras los listados, tendras que hacer links por cada categoria, que seria algo como

Código :

cascos.php?categoria=guerra

que pasen el parametro de la categoria y hacer una consulta para el listado de cascos de esa categoria

Código :

SELECT modelo, id FROM cascos WHERE categoria = '".$_GET['categoria']."';


Y luego usas while para sacar los que hayan y mandar a una pagina con el detalle del casco

Código :

while(*haya cascos*) {
   //listado de links
   }


La parte de las consultas si tendrias que estudiarla con calma para entender como van, SQL basico, no es gran cosa.

Igualmente te puedes ayudar un poco con los comportamientos (algo cutres) de servidor de Dreamweaver

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 21 Jun 2006 07:04 am
capto la idea, podría hacer algo así:

Código :

<html> 
<body> 
  
<?php 
$link = mysql_connect("localhost", "nobody"); 
mysql_select_db("mydb", $link); 
$result = mysql_query("SELECT * FROM agenda", $link);
for(i=0;i>MAX;i++){
   echo "Nombre: ".mysql_result($result, i, "nombre")."<br>"; 
   echo "Dirección: ".mysql_result($result, i, "direccion")."<br>"; 
   echo "Teléfono :".mysql_result($result, i, "telefono")."<br>"; 
   echo "E-Mail :".mysql_result($result, i, "email")."<br>";
}
?> 
  
</body> 
</html>

El ejemplo original es este: (lo he tomado de PHP en castellano)

Código :

<html> 
<body> 
  
<?php 
$link = mysql_connect("localhost", "nobody"); 
mysql_select_db("mydb", $link); 
$result = mysql_query("SELECT * FROM agenda", $link); 
echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>"; 
echo "Dirección: ".mysql_result($result, 0, "direccion")."<br>"; 
echo "Teléfono :".mysql_result($result, 0, "telefono")."<br>"; 
echo "E-Mail :".mysql_result($result, 0, "email")."<br>"; 
?> 
  
</body> 
</html> 


Ahora estoy viendo cómo concatenar la salida con el codigo XHTML, para que en cada recorrido del bucle cree una ficha.
Gracias de nuevo :wink:

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 21 Jun 2006 07:14 am
no uses un for, un while es más elegante... xDDD

$result=mysql_query("SELECT * FROM cascos ORDER BY id DESC"); //por ejemplo

while ($row=mysql_fetch_array($result))
{

$comentario = $row['comentario'];
$rutaimg1 = $row['img1'];
$nombre =$row['nombre'];
// ACCIONES
}

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 21 Jun 2006 12:41 pm
Exacto
Incluso puedes armar la ficha completa:

Código :

<?php
$result=mysql_query("SELECT * FROM cascos ORDER BY id DESC"); //por ejemplo
while ($row=mysql_fetch_array($result)) {  //aqui abre el while
?>
<div class="ficha">
   <img src="/images/<?=$row['img1']?>" alt="<?=$row['modelo']?> width="120" height="120" />
   <img src="/images/<?=$row['img2']?>" alt="<?=$row['modelo']?> width="120" height="120" />
   <img src="/images/<?=$row['img3']?>" alt="<?=$row['modelo']?> width="120" height="120" />
   <p>MODELO: <?=$row['modelo']?></p>
   <p>AÑO: <?=$row['año']?></p>
   <p>COMENTARIO: <?=$row['comentario']?></p>
</div>
<?php
} //aqui cierra, todo lo que este dentro se repetira mientras haya resultados
?>

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 21 Jun 2006 03:56 pm
Muchas gracias a todos, con lo que tengo creo que puedo ir tirando (y bastante), así que si más adelante tengo alguna duda ya os comentaré,ok??
Saludos :wink:

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.