Foros del Web » Programando para Internet » PHP »

Nueva en php

Estas en el tema de Nueva en php en el foro de PHP en Foros del Web. Hola, soy nueva en la creación de páginas web con php, mi problema es el siguiente tengo una base de datos con los datos de ...
  #1 (permalink)  
Antiguo 19/01/2010, 17:06
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Nueva en php

Hola, soy nueva en la creación de páginas web con php, mi problema es el siguiente tengo una base de datos con los datos de unos videos: titulo,fecha,descripcion y codigo, en una pagina llamada tabla.php es donde debo cargar el listado de los titulos que estan en mi base de datos con los links correspondientes, pude hacer el listado en la tabla, pero el link a cada uno de ellos no me sale; me explico los titulos deben ser links a sus repectivas urls donde se encuentran los videos. Ademas como son mas de 20 y van en aumento me parecio que no era correcto que aparecieran todos los titulos en una misma pagina por lo que queria paginarlo y por la pagina 1 mostrar 10 ultimos subidos y asi pero la verdad es que como dije recien estoy empezando pueden ayudarme por favor

Código:
<?php include('conex.php'); 
$conect=Conectarse();
$sql  = "SELECT * FROM videos"; 
$rs= mysql_query($sql,$conect); 

<link href="css/feria.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {color: #CCCCCC}
-->
</style>

 <table width="200"  border="1" cellpadding="0" cellspacing="0" bordercolor="#333333">
 <?php 
while($row = mysql_fetch_array($rs)) {
  ?>         
 <tr>      
   <td class="Menu2 style1" >      
  <?php echo $row["titulo"]; ?>  </td>       
  </tr> 
  </table>

Última edición por kuroTenshi; 19/01/2010 a las 17:07 Razón: el titulo
  #2 (permalink)  
Antiguo 19/01/2010, 17:55
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Nueva en php

Esto es uno de los motivos de dominar PERFECTAMENTE la estructura y etiquetas mas usadas del HTML.

Mira, esto es un ejemplo de un enlace:

<a href="http://www.pagina.com"> Pagina </a>

Sin embargo si, tu quieres que en cada celda haya un enlace segun cada registro de tu base de datos seria algo asi:

<a href="<?=$row["direccionweb"]>> <?=$row["titulo"]?> </a>


Luego respecto al SELECT en MYSQL, si haces esto te devolveria los registro ordenador por un hipotetico campo FECHA ordenado en orden descendente, es decir, los ultimos en primera posicion:

SELECT * FROM videos ORDER BY FECHA DESC

Y usando esto puedes limitar para que salga los 10 primeros:


SELECT * FROM videos ORDER BY FECHA DESC LIMIT 0,10


Y con esto seria los 10 siguientes

SELECT * FROM videos ORDER BY FECHA DESC LIMIT 10,10


Espero que te sirva algo, saludossssssss

Última edición por Vun; 19/01/2010 a las 19:56
  #3 (permalink)  
Antiguo 19/01/2010, 19:23
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Nueva en php

Cita:
Iniciado por Vun Ver Mensaje
Sin embargo si, tu quieres que en cada celda haya un enlace segun cada registro de tu base de datos seria algo asi:

<a href="<?=$row["direccionweb"]">> <?=$row["titulo"]?> </a>
Bueno, espero que los errores sean aproposito para que aprendas, pero corrijo por las duda de que no lo sean xD.

El codigo QUE FUNCIONA seria asi:

Código PHP:
<a href='<?php echo "$row[direccionweb]" ?>'> <?php echo $row["titulo"?> </a>
  #4 (permalink)  
Antiguo 19/01/2010, 19:57
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Nueva en php

<?=$variable?>

es igual que

<?php echo $variable; ?>

pruebalo :)
  #5 (permalink)  
Antiguo 19/01/2010, 20:05
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Nueva en php

Como sea, lo que posteaste tiene un error.

---

Ya esta arreglado, no dije nada.

Última edición por bioxido; 19/01/2010 a las 20:10
  #6 (permalink)  
Antiguo 19/01/2010, 20:14
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Nueva en php

Acaso no es posible que puedan postear sin necesidad de mostrar quien es el $dios['supremo']?

Es una comilla doble y simple el error, seria mas facil de postear, que:

Cita:
ueno, espero que los errores sean aproposito para que aprendas
En fin!! Como todos son perfectos, nadie puede equivocarse
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 19/01/2010, 20:19
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Nueva en php

Aunque sea espero haber ganado la competencia jajaja Naaaa...

Es que probe el codigo completo en un depurador de codigo y me dio error, ademas de que no tenia idea de eso del <?=

Igual, ya esta. No creo le hayan quedado dudas a quien creo el tema :P
  #8 (permalink)  
Antiguo 20/01/2010, 07:51
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

Gracias chicos disculpen por no responder ayer, estoy probando con lo que me dieron y aumentando unas cositas cualquier duda les aviso gracia otra vez.
  #9 (permalink)  
Antiguo 20/01/2010, 08:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Nueva en php

por aqui paso una mujer...exelente
y todos corren despavoridos...memorable..... jeje
  #10 (permalink)  
Antiguo 20/01/2010, 09:44
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Nueva en php

Cita:
Iniciado por etisdemian Ver Mensaje
por aqui paso una mujer...exelente
y todos corren despavoridos...memorable..... jeje
+1


xD!.. si hubiera sido hombre quizá ni respuesta le darían
__________________
More about me...
~ @rhyudek1
~ Github
  #11 (permalink)  
Antiguo 20/01/2010, 11:04
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Sonrisa Respuesta: Nueva en php

una pregunta con respecto a las filas y columnas como hago para que en vez de que aparezcan una debajo de otra aparezcan una al lado de otra O.O??, como habia mencionado estaba haciendo modificaciones una de esas es la paginación use este codigo (la paginacion es aparte de la tabla que puse en un principio)

paginacion.php
Código:
<?php include('conex.php'); 
$conect=Conectarse();
$sql  = "SELECT * FROM videos"; 
$rs= mysql_query($sql,$conect); 
$nfila= mysql_num_rows($rs); ?>

<table width="200"  border="0" >
 <?php   for($conta=0; $conta <$nfila; $conta++) { 
 <tr>      
  <td >      
  <?php if($conta%5==0){ ?>      
               <a href='<?php header("Location: tabla1.php");?>'> 
               <?php  echo $conta/5+1;?> </a>
  <?php }else{ 
  	 if($conta==$nfila){?>
  	 <a href='<?php header("Location: index2.php");?>'> 
 	 <?php echo ceil($conta/5)+1;?> </a>
  <?php };};?>
  </td>       
  </tr> 
  <?php }; ?> 
  <?php  mysql_close($conect);?>
  </table>
el detalle esta en esta linea

Código:
<a href='<?php header("Location: tabla1.php");?>'>
y es que no se como mandarle en el vínculo el número de fila para que a partir de esa fila se jalen los datos, es decir al colocar esta línea en tabla1.php

Código:
$sql  = "SELECT * FROM videos ORDER BY FECHA DESC LIMIT 0,10";
como indicó Vun

así se modificarían los datos sin estar colocando los números o debo cambiar el vínculo de esta forma

Código:
<a href="tabla1.php?nfila=el numero de fila ?>" >
me enredé

Última edición por kuroTenshi; 20/01/2010 a las 14:13
  #12 (permalink)  
Antiguo 20/01/2010, 13:35
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Nueva en php

Cita:
Iniciado por Hidek1 Ver Mensaje
+1


xD!.. si hubiera sido hombre quizá ni respuesta le darían
jaja, a mi no me incluyais eh, suelo responder a dudas corrientes, sobre todo la gente que las expone bien! fijaros que kuroTenshi explica sus dudas bastante mejor que otros.....

Ademas, para el ligoteo no es mejor el facebook, badoo, y chats? xD
  #13 (permalink)  
Antiguo 20/01/2010, 14:15
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

Se que son simples mis preguntas pero recién esto aprendiendo a manejar este lenguaje, con respecto a la úlima pregunta me pueden ayudar por fa u.u

Última edición por kuroTenshi; 20/01/2010 a las 14:37
  #14 (permalink)  
Antiguo 20/01/2010, 14:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Nueva en php

entonces la respuesta es ??


bien:

creo que deveria enviarla desde tabla1 dentro de una variable

y luego recivirla por post/get....


eso es lo que sugieres?

cita:

<a href="tabla1.php?nfila=el numero de fila ?>" >
  #15 (permalink)  
Antiguo 20/01/2010, 14:28
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Nueva en php

Hidek1: Con respecto a eso... la verdad que no me habia dado cuenta de que era mujer, me fije recien cuando vos dijiste.... Idem a lo de Vun, si me comprometo con un tema es porque el usuario que lo posteo supo como explicarse bien y sabia lo que queria.

kuroTenshi: No entiendo muy bien a lo que te referis... Pero supongo que no sabes como pasar un dato por $_GET ?...

Tendrias que hacer algo asi:

<a href="tabla1.php?nfila=<?php echo $nfila;?>" >

Eso crearia un link a tabla1.php pasando el numero de fila por $_GET...

Despues, en tabla1.php haces

$nfila = $_GET['nfila'];

Espero sea eso lo que decias.
  #16 (permalink)  
Antiguo 20/01/2010, 14:45
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

Si diculpen no me explique muy bien esta vez

lo que pasa es como indicó Vun para mostrar los primeros registros debia colocar lo siguiente

Código:
$sql  = "SELECT * FROM videos ORDER BY FECHA DESC LIMIT 0,10";
pero como el paginado.php y tabla.php (con los titulos y todo) van de la mano si presiono 1 llamo los 10 primeros ingresados si presiono 2 y asi sucesivamente
con esa linea solo veo los 10 primeros pero queria saber si al llamar a paginado.php en tabla.php se le puede mandar desde donde debe tomar los datos en el SELECT para que en vez de colocar

(esto va en tabla.php )

Código:
$sql  = "SELECT * FROM videos ORDER BY FECHA DESC LIMIT 0,10";
ponga
Código:
$sql  = "SELECT * FROM videos ORDER BY FECHA DESC LIMIT variable1,variable2";
algo asi y en la parte del hipervínculo como iría??. O.O??

este es el hipervículo que va en paginacion.php :

Código:
<a href='<?php header("Location: index2.php");?>'>

Última edición por kuroTenshi; 20/01/2010 a las 15:07
  #17 (permalink)  
Antiguo 20/01/2010, 14:48
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Nueva en php

podrias revisar esto;

http://phppaging.phperu.net/basico/
  #18 (permalink)  
Antiguo 20/01/2010, 15:20
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

A ver...ahora mismo lo reviso
  #19 (permalink)  
Antiguo 21/01/2010, 10:39
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

gracias etisdemian en esa página estaba justo lo que necesitaba, pero ahora me aparece un error a la hora de incluirlo en el index
bota esta mensaje :

Fatal error: Cannot redeclare conectarse() (previously declared in C:\xampp\htdocs\vamosalaferia\admin\conex.php:4) in C:\xampp\htdocs\vamosalaferia\admin\conex.php on line 15


pero en paginacion.php solo llamo a conectarse() no lo declaro, (conectarse() es la funcion que se encuentra en otra pagina llamada conex.php que permite conectarme a mi base de datos )
en el index tampoco lo llamo solo lo llamo dentro de paginacion.php de esta forma:

Código:
include ("conex.php");
$link=Conectarse();

a que se debe O.O???
  #20 (permalink)  
Antiguo 21/01/2010, 11:03
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Nueva en php

Quizas tengas otro include() que tambien contenga un include ("conex.php") y por eso te salta el error, lo que esta clarisimo es que PHP pasa 2 veces por la misma función, en ese tipo de errores las maquinas no se equivocan xD
  #21 (permalink)  
Antiguo 21/01/2010, 11:37
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

xD si lo se, tenias razón encontre que otro de las paginas que llamaba contenía el conex.php lo modifique ahora no me sale error :D
  #22 (permalink)  
Antiguo 21/01/2010, 12:36
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Nueva en php

Esos son los errores mas faciles de encontrar, los de sintaxis o similares que php te avisa y te dice la linea. Los chungos son los que no te avisa de nada, hay un error..... pero no tienes ni por donde empezar a mirar...

x_X
  #23 (permalink)  
Antiguo 21/01/2010, 16:26
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Pregunta Respuesta: Nueva en php

Hola que tal , yo de nuevo aquí molestando xS , pero quiero corregir un error que me sale en mi código (ya para terminarlo :D) estuve buscando en varios lugares sobre esto pero no me queda muy claro todo funciona bien pero el problema es al cargar la página por primera vez me sale esta línea

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\vamosalaferia\index2.php on line 69


pero al darle clic a uno de los vínculos del listado desaparece el error; supongo que esta fallando esta parte

Código PHP:
 <?php 
        $link
=mysql_connect("localhost""root""idea");
        
mysql_select_db ("vamosalaferia"$link);
        
        if(
$codigo){
        
$sql="SELECT * FROM videos ORDER BY fecha DESC LIMIT 1";
        
        }else{
$codigo=$_GET["codigo"];
        
$sql "SELECT * FROM videos WHERE codigo = $codigo";}
        
$rsl=mysql_query($sql,$link);
        
$row=mysql_fetch_array($rsl);
        
        
?>
y es que supuesta mente al cargar la página por primera vez(la variable código sin valor) debe jalar el último valor de la base de datos y colocarlos en la página pero sale esa sentencia y cuando presiono el link de algún video en la lista de al lado desaparece y me muestra con normalidad los datos en la página.

esta mal el if?? porque en un ejemplo vi que lo usaban de esa manera y resultaba pero ahora no resulta nada u.u help
  #24 (permalink)  
Antiguo 21/01/2010, 16:39
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Nueva en php

Con esto:

if($codigo){


estas preguntando si $odigo contiene ALGO, deberias negarlo con el ! , tal que asi:

if(!$codigo){

ó

if(!isset($codigo)){

ó

if($codigo==""){
  #25 (permalink)  
Antiguo 21/01/2010, 16:57
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

Ahora se quedo estancado en el ulimo dato xS
  #26 (permalink)  
Antiguo 22/01/2010, 08:52
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Nueva en php

Ya esta ya corre n.n

cambie la condición del if por esta línea if(!$_GET['codigo']) ahora si funciona.
Muchas gracias a todos por su ayuda y disculpen las molestias (aunque seguiré molestando por acá con mis dudas u.uU, pero estoy aprendiendo xS) .

Etiquetas: Ninguno
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:28.