Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Beakman

#1
A diferencia de los "estados", supongo que las "publicidades" no tienen un autor. Ahora, los estados tienen que guardar el identificador del usuario, pero no tenés que guardar ese identificador en la tabla muro. De hecho creo que esa tabla ni siquiera es necesaria para tus propósitos.
Mira este diseño:

Estados
  id
  texto
  id_usuario

Publicidades
  id
  texto


Ahora para mostrar los datos simplemente hacés una consulta como la siguiente.
Código (sql) [Seleccionar]
SELECT id, texto, id_usuario, 'estado' FROM Estados
UNION
SELECT id, texto, NULL, 'publicidad' FROM Publicidades
#2
Por lo que entendí, tu solución no está en PHP ni en la base de datos. Tu solución estaría al momento de mostrar esas imágenes.
Suponiendo que estés usando HTML y CSS. Y estés haciendo algo como esto.
Código (php) [Seleccionar]

<?php foreach( $imagenes as $imagen ) {
   echo 
'<img src="'$image '">';
}
?>


O de cualquier forma en la que estés mostrando las imágenes. Solo deberías agregarle un estilo a esas imágenes
Código (php) [Seleccionar]

<style>
.imagen { width: 100px; height: 100px; }
</style>
// ...
<?php foreach( $imagenes as $imagen ) {
   echo 
'<img src="'$image '" class="imagen">';
}
?>

#3
No tenés que "anclar" las librerías a Allegro. Y mucho menos meter mano en el código de Allegro. Simplemente hacé una librería propia. Compilala y luego la incluís en cada proyecto sin tener que estar copiando y pegando código.
La forma de crear una librería varía de acuerdo al sistema operativo y a qué herramientas estés usando para el desarrollo.
Pero en cuanto a tu última duda te comento que generalmente las declaraciones de clases, funciones, etc se hacen en archivos de cabecera .h. Y el desarrollo de estas estructuras se hace en un archivo .cpp. En estos archivos .cpp tenés que hacer un #include de los archivos .h correspondientes.
Y la forma de "unirlos" es al momento de compilar. Pero todo esto te quedará más claro cuando quieras empaquetar tu librería.
#4
Este es tu código:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main() {
int n, i, j;
cout << "Introduzca el numero de filas a imprimir: ";
cin >> n;

cout << endl;
for( i = 1; i <= n; i++ ) {
for( j = i; j < i*2; j++ )
cout << j;
for( j = j-2; j >= i; j-- )
cout << j;
cout << endl;
}
cout << endl;
return 0;
}


Tu error es que en el primer ciclo estás sumando en lugar de restar. Y no hace falta poner i*2. El número importante aca es el 1. Ejemplo:
Citar32123

Aquí se empieza con 3. Luego bajás hasta llegar al 1, y luego subís nuevamente al 3. Entonces tus ciclos quedarían algo así:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main() {
int n, i, j;
cout << "Introduzca el numero de filas a imprimir: ";
cin >> n;

cout << endl;
for( i = 1; i <= n; i ++ ) {
for( j = i; j > 1; j-- ) cout << j;
for( j = 1; j <= i; j++ ) cout << j;
cout << endl;
}
cout << endl;
return 0;
}
#5
Tenés que acumular ese valor en una variable. Por ejemplo, en este caso utilizo una variable "suma_total":
Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;

int main() {
int ant,des,c,s,n,suma;
int suma_total = 0;

ant=0;
des=1;

cout<<"Serie de Fibonacci"<<endl;

cout<<"Ingrese el numero de terminos"<<endl;
cin>>n;

if( n <= 1 ) cout << ant<<" ";
else {
cout<<ant<<" "<<des;
suma_total = 1;
}

for( c=3;c<=n;c++ ) {
s=ant+des;
ant=des;
des=s;

cout<<" "<<des;
suma_total += des;
}
cout << endl << "La suma total es de: " << suma_total << endl;
return 0;
}


Hay varias cosas que deberías tener en cuenta como utilizar "return 0;" al final de la función "int main". Establecer el namespace y escribir <iostream> en lugar <iostream.h> ( el estilo de C++ ).
Espero te sirva. Saludos.
#6
Código (php) [Seleccionar]
$user=$_GET["user"];
$pass=$_GET["pass"];

Esos datos no deberían ser pasados por GET, sino por POST. En el formulario  html deberías tener algo así:

Código (html) [Seleccionar]

<form method="post" action="la direccion de la pagina">
   <input name="pass" .... >
   <input name="user" .... >
</form>


Ahí tenés una posbilidad por la cuál no veas los valores. Posiblemente estás pasando los datos por POST ( por defecto ) en lugar de GET entonces esta expresión:
Código (php) [Seleccionar]
if ( mysql_num_rows( $rs ) != 0 )
Dara como resultado FALSO.



En la siguiente línea de código veo que realizas otra conexión a la base de datos:
Código (php) [Seleccionar]
if (mysql_num_rows($rs)!=0){
     // La siguiente conexión no es necesaria
     $conn=mysql_connect("localhost","root","1234");

No es necesario abrir esa conexión porque ya está abierta en la línea 7.



Con respecto a tu pregunta sobre los rangos: Ese valor deberías tenerlo en tu tabla de usuarios. Deberías tener un campo que diga si es ( 1 ) o no es administrador ( 0 ), por ejemplo. Y luego en tu código podrías hacer lo siguiente:
Código (php) [Seleccionar]

if( $user[ 'rango' ] == 0 ) { // si es administrador ...
     header( 'Location: pagina-del-administrador.php' );
} else { // NO es un administrador ....
     header( 'Location: pagina-para-usuarios-comunes.php' );
}


Saludos.
#7
Las declaraciones siguen un orden secuencial. Si querés utilizar una estructura primero tenés que declararla. Hay varias formas de resolver eso. Todo depende del resto del código que tengas. La forma más sencilla sería así:

Código (cpp) [Seleccionar]
struct Command {
std::function<void( SceneNode&, sf::Time )> action;
unsigned int category;
};

class MyClass {
public:
void onCommand( const Command& command, sf::Time dt );
};


CitarAcaso tambien debo declarar esta variable de mi estructura al comienzo del código? Si tuviera muchas variables deberái declararlas todas? Hay alguna otra solución.
Todo lo que utilices siempre debe estar declarado antes. Si tenés muchas variables y tu intención es tener un código limpio,  podrías utilizar otros archivos.

Código (cpp) [Seleccionar]
#include "command_struct.hpp"
class MyClass {
public:
void onCommand( const Command& command, sf::Time dt );
};


Un saludo!
#8
pf=fopen("D:\Super\pf.txt","wb");

Cambiá eso por esto:

pf=fopen("D:\\Super\\pf.txt","wb");
#9
Intenta agregando la librería: "locale.h". Luego pones estas dos funciones:
Código (cpp) [Seleccionar]
setlocale(LC_ALL, "Russian");
SetConsoleOutputCP(866);


Por último simplemente mostrás el mensaje:
cout << "привет мир";

Esto es solo en windows, en sistemas linux lo muestra directamente.
#10
Cita de: leosansan en 24 Noviembre 2012, 22:29 PM
A la vista del código que pones en el post "Programa con funciones en función de una opción" salta a la vista que más bien parece una falta de fe en ti mismo o que te has bloqueado. Así que ahí va una posible solución a tu problema, calcula los N primos indicados guardándolos en un array como pedias:
Código (cpp) [Seleccionar]
( ... )
Saluditos!.



Qué gracia tiene si le regalás el programa? Esto no lo ayuda en nada. Al contrario, lo perjudica.