Soy nuevo en PHP, necesito ayuda :P

Iniciado por z3nth10n, 4 Junio 2012, 14:57 PM

0 Miembros y 1 Visitante están viendo este tema.

z3nth10n

#10
Ya lo tengo, seria algo asi:

<?php 
 
switch($_GET['id']){
 
 
case 
:          $result="1.swf"
case 
:          $result="2.swf"
case 
:          $result="3.swf"
default :          include(
"index.php");  break;
 
}
?>


Y luego en el jugar.php, un: <object src="<? echo $result; ?>"></object>

Solo necesito saber como poner en un link, para que cargue la variable que es, (es decir unir index.php con jugar.php), como seria??  >:D




He hecho esto:

en index.php


<?

switch($_GET['id']){





case 1 :          include("1.php");  $result="1.swf";  break;

case 2 :          include("2.php");  $result="2.swf";  break;

case 3 :          include("3.php");  $result="3.swf";  break;

default :          include("index.php");  break;



}



echo '<a href="game.php?id=1">Link!</a>';

echo '<a href="game.php?id=2">Link!</a>';

?>


Y despues en game.php:


<?

echo'<object src="<? echo $result; ?>"></object>';

?>


Pero, me devuelve esto: "<object src="<? echo $result; ?>"></object>" :(

Interesados hablad por Discord.

it3r

uff haciéndolo con case te demorarías un montón si por ejemplo tendrías 1000 juegos XD

podrías hacer algo parecido a :


   if(!empty($_GET['id']) AND is_numeric($_GET['id'])){
     $id= preg_replace('/[^0-9]/','',$_GET['id']);
     if($id!==$_GET['id']) die('Nones.');
     if(file_exists('/paginadejuegosenflashysinmysql.com/swf/game_'.$id.'.swf')){
       echo 'bla bla bla';
     }
   }


Así solo tendrías que tener los archivos en una carpeta determinada y siguiendo un patrón determinado.

Aunque creo que lo más optimo es usar base de datos así podrías relacionar por ejemplo una imagen, descripción, titulo, etc a un juego con cierta ID.

Saludos

z3nth10n

#12
Y luego si quiero hacer las variables para poner los titulos, descripcion, categoria, etc??  >:D




Y no puedo hacer por ejemplo: "si 'id' es 56 'variable $result' es igual a 'http://...../....swf'" algo asi, en ingles: "if 'id' is 56 $result = 'http://...../....swf'" ?  :)

Interesados hablad por Discord.

z3nth10n

Ostras, pero si le he encontrado la solucion, tan facil como esto:


<?

if($_GET["id"] === "1") echo 'Hola';
if($_GET["id"] === "2") echo 'Adios';

?>

Interesados hablad por Discord.

z3nth10n

Dos dudas mas... Como creo una pagina de error, porque por ejemplo yo no tengo el case 5, pero si pongo ?id=5, se va a una pagina en blanco....


Y otra pregunta, si yo pongo http://loquesea.com/ me sale fordebidden, pero si pongo index.php, si me sale correctamente que es como tengo los archivos.php puestos. La duda es, como pongo la raiz en ese sitio, no en index.php solo...

Interesados hablad por Discord.