Hilo oficial del PHP

1, 2, 3, 4, 59
Como se decidio en el hilo de Feedback, en este hilo podeis preguntar o hablar en todo lo referido al PHP. La mejor idea es postear los codigos con la duda o ideas que se os ocurran. Esperemos que no muera el hilo xD
Juas juas, justo en este momento estaba pululando por un foro de PHP intentando recopilar información para hacer un pequeño FAQ y después crear este hilo...

Bueno, da igual... a ver si la gente se anima a poner sus problemas y entre todos los solucionamos. Seguro que yo seré uno de esos pesados que no paran de preguntar, pero bueno... XD
Primera pregunta, necesito que una web liste los archivos de un directorio, para que posteriormente modifique el código de la web para introducir los cambios. Algo así como una autoactualización, ya sea automática al abrir la web, o mediante una llamada del propietario (una página especial, una función, etc). A ver si me echáis un cable plz. Salu2
Este código lee el contenido y guarda los archivos en $filetab y los directorios en $dirtab.

$handle = @opendir($directorio);
$file = @readdir($handle); // drectorio .
$file = @readdir($handle); // directorio ..
$dirind = 0;
$fileind = 0;

while ($file = @readdir($handle))
{

if(is_dir("$directorio/$file"))
{
$dirtab[$dirind]["nom"] = $file;
$dirind++;
}
else{
$filetab[$fileind]["nom"] = $file;
$filetab[$fileind]["tam"] = filesize("$directorio/$file");
$fileind++;
}

}

@closedir($handle);
ye! que esto no decaiga xD que hay dudas sin resolver..
Buenas, tenemos alojada la pagina web de la empresa en un servidor compartido con linux, el caso es que queremos redirigir un subdominio a su página de inicio. Por ejemplo cuando alguién teclee subdominio.dominio.net lo envie a la página del subdominio que estará alojada en su directorio correspondiente. La empresa que nos aloja la página nos comenta que esto se puede hacer con php. Buscando info he encontrado lo siguiente:

// Obtenemos la página en la que ha estado antes el visitante
$pagina_anterior = $_SERVER['HTTP_REFERER'];

// De ella extraemos el subdominio mediante una expresión regular
preg_match ('/^http:\/\/(www\.)?(a-z)+\.dominio\.com/i', $pagina_anterior, $encontrados);

// Si efectivamente había un subdominio
if ($encontrados[2]) {
// Redireccionamos a http://www.dominio.com/subdominio/
Header ("Location: http://www.dominio.com/$encontrados[2]/");
exit;
}
?>

El caso es que esto lo he probado y no funciona.

Si podeis echarme una mano con este tema estaré muy agradecido [beer]

Un Saludo.

P.D. El plan de alojamiento tiene intérprete de php4.
Prongo que entre todos a los que nos gusta php, creemos un tutorial, por el qual explique como hacer toda una web, nosé si me entendeis tener una web medio sencilla contra más avanzada mejor, pero que el código de ella se pueda descargar pudiendo así aprender a hacer una web entera porque yo por ejemplo he hecho alguna web pero con un script de aquí i otro de allà nada centralizado... algun pequeño script mio algun script que me he personalizado para mi mismo i cosas así pero una entera no lo he hecho nunca es decir toda en puro código, nosé si os agrada la idea i eso yo ayudare en todo lo que pueda.

Salu2 ;)
JoRdiMaTa escribió:Prongo que entre todos a los que nos gusta php, creemos un tutorial, por el qual explique como hacer toda una web, nosé si me entendeis tener una web medio sencilla contra más avanzada mejor, pero que el código de ella se pueda descargar pudiendo así aprender a hacer una web entera porque yo por ejemplo he hecho alguna web pero con un script de aquí i otro de allà nada centralizado... algun pequeño script mio algun script que me he personalizado para mi mismo i cosas así pero una entera no lo he hecho nunca es decir toda en puro código, nosé si os agrada la idea i eso yo ayudare en todo lo que pueda.

Salu2 ;)


te refieres a algo ya hecho tipo phpnuke¿? o ir creando "trozos" de pagina en plan sistema de noticias sistema de descargas y tal por separado¿?
podria estar bien pero el curro tambien podria ser grande XD
hola, estoy actualmente haciendo una web con php + mysql, y tengo algunas dudas, la mas importante ahora es esta:

existe algun comando/funcion/expresion especifica para buscar un valor dentro de una columna de una tabla, o si por el contrario debo aplicar un algoritmo de busqueda mediante php.


Otra cosa, este hilo es adecuado para dudas sobre la estructura de una base ded atos mysql o por el contrario hay algun hilo especifico sobre mysql?
SoTeKe escribió:
te refieres a algo ya hecho tipo phpnuke¿? o ir creando "trozos" de pagina en plan sistema de noticias sistema de descargas y tal por separado¿?
podria estar bien pero el curro tambien podria ser grande XD


me refiero a una web del palo php-hispano.net dinamica vamos, pero no un phpnuke porque eso lo sabe instalar todo el mundo i es muy engorroso, no es para ofrecer un pack un sistema con el que puedas adminstrar tu propia web sino, mostrar como crear una web paso por paso. nosé si me acabas de entender o que el curro tiene lo suyo pero eso se hace un wiki i se trabaja entre más gente i tal si gustase la idea claro porque nosé jeje.

Salu2 ;)
hola amigos, estoy interesado en encontrar un programa del estilo Dreamweaver, pero para PHP en vez de HTML.

cual me recomendais???
Con dreamweaber puedes manejar php.


Una cuestion, como me puedo construir una galeria en php? es que no se si se puede almacenar imagenes en SQL, si se puede cual es el atributo a introducir?

Gracias. [ok]
Hola a tos, necesito vuestra ayuda de forma urgente. Me he propuesto por mis webs hacer una página en php, y sinceramente no tengo ni puñetera idea, lo único que necesito, es que me digais como montar el php-nuke para trabajar con el apache, y si necesito algún programa, vamos darme unos primeros pasos, para instalar y ejecutar la movida, para ir ya buscándome la vida poco a poco. La verdad que he mirado manuales y páginas, xo no hago más que ver código, y he encontrado hasta la forma de montar el phpnuke en el IIS, y quiero que sea en el apache, si alguno sabe y me puede explicar como hacerlo, se lo agradecería mucho, xq a parte de que quiero hacer la web, me urge muxo, así que si me exais un cable, os lo agradeceré muxo. Aunque entiendo un poquito, es muy poco, así que entre más sencillo me lo podais explicar mejor y si podeis colgar algún manual, pues tb estaría bien.l

Salu2
asi por encima, para windows hay un paquete llamado easyphp que te trae el apache, emysql y el php.
Bien, instalas eso y copias a la carpeta correspondiente los archivos de la web ( supongo que sera en c:/easyphp/www o algo asi.

En linux instalas todos esos programas.... (depende de la distro, si ya lo tienes instalao etc) y bueno, copias a /var/www los archivos del phpnuke, y supongo que este ya traera un asistente de instalacion.

De todas maneras, no creo que sea dificil encontrar manuales de instalacion de phpnuke en apache.


PD: ya puestos, no pongas phpnuke que esta muy visto, mirate el postnuke o el mambo.
¬_¬ [decaio] Creo que no "me se" ha entendido.
Yo lo que quiero es probar con el php-nuke, y de momento tengo el php y el apache, y no se si me hace falta algún programamás.
Primero quiero hacer la web completa en mi pc, y trabajar con el apache de servidor, para ir visualizándola y todo eso.
Lo que he hexo hasta ahora, es instalar el apache, y he descomprimido el rar de php-nuke 7.4 en una carpeta, y renombrado esa caperta como nuke.
Lo que quiero es poder ver el menú del php, para poder empezar a trastear con las BD, ya que me interesa hacerlo con ese, que es el más común, y así podré encontrar ayuda, cuando aprenda a utilizarlo, ya usaré otros, xo eso con el tiempo [beer] , ahora sólo quiero poder hacer que cuando ponga localhost/nuke/index.php, se me carge el index del php nuke, y trabajar sobre él. No se si me explico, y si alguien lo ha usado y puede ayudarme, pues se lo agradecería.
De momento lo único que me funciona es el apache, que cuando pones localhost, te sale la página del apache.
A ver si alguien me exa un cable, que lo necesito.

Salu2
entonces algun programa especial para generar codigo php "para tontos?"
Yo en mi búsqueda de manuales, y programas de php, encontré uno el php designer 2005, lo puedes descargar en softonic, aunque, por lo que he visto, es todo de meter código (que puedo equivocarme, sólo lo he abierto, y poco más), xo la verdad que me he dacantado por hacerlo con el php-nuke, aunque no se como empezar la verdad, a ver si alguien me puede hechar un cable [mamaaaaa] .

Salu2
No existe ningún programa de edición visual de php, ya que todo es código. Siempre puedes hacer un viejo truco que es un poco engorroso. Cojes i editas una web visualmente en html cuando la tengas más o menos lista la guardas en formato .php todo esto con dreamwaver (recordard que segun las etiquetas que useis frontpage se os puliria el código) i dentro de ese .php que podeis abrir siempre que querais i el aspecto visual lo podreis editar e incrustar tus scripts de php por las diferentes tablas de la web (siempre se vera un icono que pone php en amarillo) pero así tendrias una ayuda para editar de forma visual tu web.

Salu2 ;) espero que alguien le sirva de algo esta pequeña ayudita jeje.


P.D. Mi propuesta no le interesa a nadie no? jeje
Hola, ¿hay alguna manera de acceder a un archivo de imagen y que devuelva su ancho y alto? Me refiero accediendo a un archivo en un directorio, no que devuelva los valores de una imagen ya insertada. De todas formas tampoco consigo hacer funcionar imagesx e imagesy. Salu2 y gracias
Zokko escribió:¬_¬ [decaio] Creo que no "me se" ha entendido.
Yo lo que quiero es probar con el php-nuke, y de momento tengo el php y el apache, y no se si me hace falta algún programamás.
Primero quiero hacer la web completa en mi pc, y trabajar con el apache de servidor, para ir visualizándola y todo eso.
Lo que he hexo hasta ahora, es instalar el apache, y he descomprimido el rar de php-nuke 7.4 en una carpeta, y renombrado esa caperta como nuke.
Lo que quiero es poder ver el menú del php, para poder empezar a trastear con las BD, ya que me interesa hacerlo con ese, que es el más común, y así podré encontrar ayuda, cuando aprenda a utilizarlo, ya usaré otros, xo eso con el tiempo [beer] , ahora sólo quiero poder hacer que cuando ponga localhost/nuke/index.php, se me carge el index del php nuke, y trabajar sobre él. No se si me explico, y si alguien lo ha usado y puede ayudarme, pues se lo agradecería.
De momento lo único que me funciona es el apache, que cuando pones localhost, te sale la página del apache.
A ver si alguien me exa un cable, que lo necesito.

Salu2


Creo que no te he entendido muy bien, tu lo que quieres es visualizar el php nuke en tu pc sin necesidad de subirlo a un servidor¿? si es asi tienes que hacer lo que te ha dicho keo01. Para ver la pagina en php necesitas el interprete de php
Me parece muy buena la idea de JoRdiMaTa y yo me apuntaría a ese hipotético wiki para construirla entre todos.

La idea es crear un sitio simple, como un sitio personal o algo por el estilo, sin demasiadas complicaciones, pero hacerlo utilizando php para los aspectos como galerías, usuarios, el interfaz en varios idiomas, etc. ¿me equivoco JoRdiMaTa? Hijo, es que podrías desarrollar un poquito tu idea :D.

De momento yo pondré unos pasos básicos para comenzar a montar nuestro propio servidor web en una máquina con Windows:

Tema 0: Empezando con pie derecho :D (Windows) [+risas].-

Appserv: Apache+MySQL+PHP todo en uno y configurado. Para Windows. OpenSource. Con esto no necesitarás nada más para, por ejemplo, instalar PHP-Nuke como decía Zokko (creo que instalar el PHP-Nuke con esto era solo descomprimir el archivo dentro de la ruta "C:\Appserv\www\carpeta para el php-nuke" y luego poner la ruta hasta el index en el navegador, con eso lo tienes instalado y puedes ponerte a configurarlo ya que se creaban las tablas necesarias en el MySQL automáticamente).
Como dice keo01 hay un paquete que es easyphp pero yo lo he encontrado más dificil que este y además hay que configurar ciertas cosas a mano.

Macromedia Dreamweaver MX 2004:
Editor de páginas web. Podeis elegir cualquier otro pero a mi este es el que más me gusta (lástima no tener algo igual en Linux). Para Windows. Prueba de 30 días, requiere registrarse para descargar.

Una vez instalado, ir al administrador de sitios y Nuevo sitio y elegis la pestaña de Avanzadas. Le dais un nombre a vuestro sitio y poneis la carpeta de origen en "C:\Appserv\www\carpeta de tu sitio" y en Servidor de prueba poneis PHP MySQL y como Carpeta del servidor la misma ruta que la anterior. Como Prefijo de URL poner "http://localhost/carpeta de tu sitio/". Donde "carpeta de tu sitio" es el nombre de la carpeta donde se almacenarán los ficheros de tu sitio web.

Tutorial de PHP y MySQL:
Tutorial de nivel básico para introducir al uso de lenguaje PHP y MySQL. Cuidadín porque hay erratas ya que en algunas ocasiones se repite texto y te puede aparecer en mitad de un trozo de código :(.


A ver quién sigue con el Tema 1: Primeros enreos en lenguaje PHP.Oooh


========================

keo01 escribió:existe algun comando/funcion/expresion especifica para buscar un valor dentro de una columna de una tabla, o si por el contrario debo aplicar un algoritmo de busqueda mediante php.


Al estar utilizando una base de datos como MySQL puedes realizar una consulta contra la base de datos. Si quieres saber más sobre cómo hacerlo desde PHP quizá esto y esto te ayude. La consulta que debes realizar creo que es SELECT nombre_de_columna FROM nombre_de_tabla WHERE nombre_de_columna=valor_buscado. Que alguien me corrija si me equivoco. No obstante si pudieras concretarme más qué es lo que quieres saber exáctamente y la estructura de la tabla quizá podría ayudarte mejor ;).

alohl669: ¿Quizá haya algún módulo ya hecho en PHP para lo que buscas? ¿al estilo de los módulos de PHP-Nuke? Te pregunto porque me parece razonable que ya existan programados. Busca a ver si tienes suerte y si no que alguien con más conocimientos que yo te lo resuelva [+risas]

capisergio: A mi se me ocurre que ese archivo esté guardado en una tabla de una base de datos y que con él tengas almacenadas las dimensiones. No obstante casi seguro que hay un código PHP para abrir un fichero de imagen y obtener ancho y alto, y si no lo hay no es dificil programarlo conociendo las especificaciones de los tipos de ficheros.
capisergio escribió:Hola, ¿hay alguna manera de acceder a un archivo de imagen y que devuelva su ancho y alto? Me refiero accediendo a un archivo en un directorio, no que devuelva los valores de una imagen ya insertada. De todas formas tampoco consigo hacer funcionar imagesx e imagesy. Salu2 y gracias


list($acho, $alto, $tipo, $atr) = getimagesize($ruta);

donde $ruta="/directorio/imagen.jpg"
Buenas si más o menos es eso, es montar un site con el codigo abierto digamos que lo puedan visualizar todo el mundo i pueda ver como esta hecha una web entera en php nosé si me entiendes, es decir yo creo un site i ese site presento el codigo para que después la gente pueda examinarlo i aprender de como hice mi site para mejorarlo i demàs
nosé si me explico.

Salu2 ;)

P.D: Gooler te agregau! :P
Pues no, no te explicas [+risas]. Es coña ;), expresado de otra forma sería:

Idea:
+Construir un sitio web utilizando php y mediante etapas para sin tener ni idea acabar siendo capaz de construir un sitio por uno mismo.
+Poner a disposición de todos el código de cada página que diseñemos.
+Hacerlo entre todos porque sino esto es un puñao de trabajo y/o iría muy lento.

¿Nadie más se anima?¿Ni de los que no saben nada ni de los que saben mucho? :(

JoRdiMaTa ¿Qué es eso de que me has agregado ein?? ¿Ande más agregao [jaja]?


Yo tengo mi primera duda acerca de un trozo de código: quiero hacer un reloj en php. He encontrado ya un código pero es muy grande, y he estado pensando en otro posible código, el cual es:
<?php
       echo ( while(1!=0){ date("H:i:s, d-m-Y"); } );
?>

El caso es que me da error (que raro :-P). Ahora bien, quisiera preguntaros si es por que no se pueden meter bucles dentro de la función echo() o print(), o porque realmente como no se sale nunca del bucle no se puede alcanzar el final de echo() o por qué. Gracias adelantadas.


A capisergio, a mi me gustaría aprender cómo van las css :D así que te tocará ese tema cuando lleguemos a él ;)
Yo por supuesto que me animo. Yo soy del grupo "que no sabe nada". De todas formas puedo aportar XHTML, DHTML, CSS, JavaScript y Java applet. Salu2
Yo no tengo ni idea de php pero: ¿Porqué hacer un bucle infinito con while(1!=0)? Y si haces while(1)??

Nada solo era eso [+risas]

Saludos
hola, lo de buscar ya lo consegui. Ahora me tengo que pelear con lo de crear tablas automaticamente cuando se registre un usuario y mantener en una tabla el indice de usuario y tabla con la que se corresponde.

Pero lo que mas dudas tengo es una cosa que ya han dicho:
Se pueden guardar imagenes en mysql?
Existe alguna funcion en php para redimensionar imagenes? Es decir obtengo una imagen de la base de datos, y la redimensiono hasta una medida preestablecida para no descuadrar la pagina. Despues la clave seria que haciendo clic encima se mostrase en una ventana nueva en grande.

Esto se puede hacer con php, o hace falta ya tirar de javascript?
NeoRave si hago while(1) el universo se repliega sobre sí mismo de forma infinita así que vayamos a tener tonterias y luego me echen a mí las culpas :D. Tienes razón estoy con la caraja [jaja].

keo01 creo que te he confundido explicándome mal. Lo que quería decir es que guardabas la dirección, la ruta hasta la imagen en la base de datos y junto a esta las dimensiones.
Por lo de si se pueden guardar datos de tipo imagen en SQL pues yo tampoco tengo ni idea. Quizá una vuelta por la página de MySQL te lo aclararía.

De nuevo sin saber exáctamente si existe un código para eso, se me ocurre que podrías incluir la imagen en la página, comprobar si las medidas de ancho o alto son superiores a un umbral que tú pongas y en ese caso mostrarla en la página indicando como parámetros de height y width unos valores menores que el original guardando la proporción...
Soy del grupo que no tienen practicamente ni idea, pero es una cosa que me gustaria aprender, si se puede contar conmigo :)
Gooler escribió:
keo01 creo que te he confundido explicándome mal. Lo que quería decir es que guardabas la dirección, la ruta hasta la imagen en la base de datos y junto a esta las dimensiones.
Por lo de si se pueden guardar datos de tipo imagen en SQL pues yo tampoco tengo ni idea. Quizá una vuelta por la página de MySQL te lo aclararía.

De nuevo sin saber exáctamente si existe un código para eso, se me ocurre que podrías incluir la imagen en la página, comprobar si las medidas de ancho o alto son superiores a un umbral que tú pongas y en ese caso mostrarla en la página indicando como parámetros de height y width unos valores menores que el original guardando la proporción...


Creo que te has confundido con el otro que preguntaba sobre saber las dimensiones de una imagen.
Yo solo quiero guardarla en la base de datos y reducirla cada vez que se tenga que mostrar, o que guarde una en grande y otra en pequeña automaticamente.
keo01 escribió:hola, lo de buscar ya lo consegui. Ahora me tengo que pelear con lo de crear tablas automaticamente cuando se registre un usuario y mantener en una tabla el indice de usuario y tabla con la que se corresponde.

Pero lo que mas dudas tengo es una cosa que ya han dicho:
Se pueden guardar imagenes en mysql?
Existe alguna funcion en php para redimensionar imagenes? Es decir obtengo una imagen de la base de datos, y la redimensiono hasta una medida preestablecida para no descuadrar la pagina. Despues la clave seria que haciendo clic encima se mostrase en una ventana nueva en grande.

Esto se puede hacer con php, o hace falta ya tirar de javascript?


En la página inicial pones esto donde quieres que salga la previsualización en pequeño de la foto (solo va bien con jpgs y gifs):

codigo escribió:echo "";


El archivo preview.php es esto:

codigo escribió:
require_once("funcions.php");

$query=getenv("QUERY_STRING");
parse_str($query);

previsualitza($nom);

?>


y el archivo funcions.php esto:

codigo escribió:function previsualitza($cami){

$ext = substr($cami, -3);

if(strcasecmp($ext,'jpg')==0){
$cpyImage = ImageCreateFromJPEG($cami);


}
else{
$cpyImage = ImageCreateFromGIF($cami);
}

list($ample, $alcada, $tipus, $atr) = getimagesize($cami);
$proporcio = $ample / $alcada;
$nova_alcada = 150 / $proporcio;
$nova_amplada = 150;
$newImage = imagecreatetruecolor($nova_amplada, $nova_alcada);
ImageCopyResized($newImage, $cpyImage, 0, 0, 0, 0, $nova_amplada, $nova_alcada, $ample, $alcada);

Header("Content-type: image/jpeg");
ImageJPEG($newImage);

}

?>


El proglema es que el servidor consume muchos recursos si son imagenes grandes.
¡Buenas!

Ahí va una preguntilla:
Estoy haciendo un sitio "multilingüe" según lo explicado en Evolt

El caso es que el enlace para seleccionar el idioma tiene como código este:
<?= "<a href='" . $_SERVER['PHP_SELF'] . "?lang=fr'>Français</a>" ?>

y yo lo quiero alterar por este, vamos, en lugar de poner el idioma como texto poner una banderita:

<?= "<a href='".$_SERVER['PHP_SELF']."?lang=fr'><img src="images/fr.png" alt="Fraçais" width="15" height="10" border="0"></a>" ?>


Pero recibo: Parse error: parse error, expecting `','' or `';'' in c:\appserv\www\tests\plantilla.php on line 28

¿Alguien puede decirme qué hago mal?

===============

Por lo del cursillo de Bricomanía: Harte tu propia wé desdel principio con php, primero de nada, ¿alguien sabe de un host que de php y mysql? ¿Y eolwiki cuándo va a volver a estar operativo? Ya sé que han tenido problemas y que están tratando de arreglarlo pero pienso que lo mejor sería utilizar ese sistema para la idea de la página.

¡Un saludo!
puede que tengas que poner una comilla simple antes de cada atributo de img asi:
<?= "<a href='".$_SERVER['PHP_SELF']."?lang=fr'><img src='"images/fr.png"' alt='"Fraçais"' width='"15"' height='"10" 'border='"0"'></a>" ?>


y un punto y coma al final de la linea¿? no se la verdad esk no tengo mucha idea [+risas] pero si quereis llevar a cabo el proyecto ese me pongo a estudia php y me apunto
A mi tambien me gustaria aprender PHP.
He tocado ASP, Bases de Datos, java, c, c++, javascript, css, html, etc. (vaya lo que se hace en la carrera de ETIG "Enginyeria tècnica en informàtica de Gestió")

Si me dejais, me apunto a lo de hacer una web desde 0 con PHP.

Un saludo
Gooler escribió:¡Buenas!

<?= "<a href='".$_SERVER['PHP_SELF']."?lang=fr'><img src="images/fr.png" alt="Fraçais" width="15" height="10" border="0"></a>" ?>


Pero recibo: Parse error: parse error, expecting `','' or `';'' in c:\appserv\www\tests\plantilla.php on line 28

¿Alguien puede decirme qué hago mal?

¡Un saludo!


Las comillas dobles se usan en php para determinar el principio y el final de cada sentencia, por lo que si quieres usarlas, deberas poner una barra inversa delante ( \ ) o bien usar solo las comillas simples ( width = '15' ).

Prueba con esto:

<? echo "<a href="{$_SERVER['PHP_SELF']}?lang=fr"><img src="images/fr.png" alt="Fraçais" width="15" height="10" border="0"></a>"; ?>
Buenas!!! pue nosé como veais vosotros cuando digais nos liamos hacerlo! xD a mi me encantaria llevarlo a cabo entre todos claro aunque no todo el mundo sepa (yo se algo tampoco mucho pero argo) i así aprendemos entre todos.

Salu2 ;)
Jordi te he agregado al MSN.

Si me quereis agregar -> quantocabron@hotmail.com

Un saludo y animo.
tengo problemas con este código:
<?
$numero+=1;
setcookie("visitante",$numero,time()+600);

if($numero==1){
    $archivo = "numero.dat";
    $abre = fopen($archivo, "r");
    $total = fread($abre, filesize($archivo));
    fclose($abre);
    $abre = fopen($archivo, "w");
    $total = $total + 1;
    $grabar = fwrite($abre, $total);
    fclose($abre);
    echo "<p align=center><font face='verdana' size='2'>Esta página ha sido visitada ".$total." veces</font></p>";
    }
else{
    $archivo = "numero.dat";
    $abre = fopen($archivo, "r");
    $total = fread($abre, filesize($archivo));
    fclose($abre);
    $abre = fopen($archivo, "w");
    $total = $total + 0;
    $grabar = fwrite($abre, $total);
    fclose($abre);
    echo "<p align=center><font face='verdana' size='2'>Esta página ha sido visitada ".$total." veces</font></p>";
    }
?>

Yo lo que quiero esque cuando se ejcute este códigos se cree un cookies en el ordenador del visitante (cookie que contiene la variable $numero) variable que debe incrementarse con cada visita del usuario, de manera que si ese usuario visita dos veces la página en diez minutos, sólo se contabilice una visita.
A ver si alguien me puede ayudar
Buenas...... primero de todo dar las gracias por lo de las imagenes ;)

Ahora tengo otro problemilla(relacionado en gran medida con mysql) que no se como afrontar.
Mirar, tengo una tabla, en la que se deben meter muchos registros relacionados, digamos que una cantidad X de filas, forman parte del mismo conjunto. Para que cuando yo desee consultar ese conjunto, me salgan los datos de todas esas filas, les pongo un id igual a todas. Asi, cuando pregunte a la base de datos todas las filas cuya id sea igual a 5, me saldran, por ejemplo, 10 filas cuya id es 5. Lo hago asi para no repetir columnas.

El problema viene por que tengo que meter automaticamente estas filas mediante un formulario a traves de una web, y el problema es que no se como saber cual es el valor de la ultima id , es decir, necesito saber si al ultimo conjunto de filas, le asigne la id por ejemplo 5, para al siguiente conjunto asignarle la id 6.

Para esto, habia pensado crear otra tabla, con un autonumerico llamado id, y cada vez que meta un conjunto de filas en la otra tabla, meter una fila en esta. El problema, entonces, es, resumiendo, que no se como saber el valor de la ultima fila de la columna ID de esta tabla del autonumerico (que he llamado index).

De otra forma, como puedo consultar el valor de una columna, de la ultima fila de la tabla?

de nuevo muchas gracias a to2 los que estais ayudando en este hilo a novatillos como yo en el tema este.


EDITADO: YA LO HE CONSEGUIDO.
SoTeKe escribió:Yo lo que quiero esque cuando se ejcute este códigos se cree un cookies en el ordenador del visitante (cookie que contiene la variable $numero) variable que debe incrementarse con cada visita del usuario, de manera que si ese usuario visita dos veces la página en diez minutos, sólo se contabilice una visita.
A ver si alguien me puede ayudar


Hola, desde mi punto de vista totalmente inexperto [carcajad] veo algunas cosillas:
+El tiempo de duración de la cookie, si lo pones en time()+600 sólo va a durar 10 minutos, es decir, es el tiempo que dura la cookie, luego realmente si lo que quieres es tener una cookie que almacene las visitas, por ejemplo durante 31 días, tendrías que darle de vida time()+60*60*24*31

+Para que lo de las visitas no hace falta andarse con ficheros ¿me explicas para qué quieres usar eso de los ficheros? Aquí tienes un ejemplo de código
<?
$numero=$visitante;
$numero+=1;
setcookie("visitante",$numero,time()+60*60*24*31);

if($numero==1){print "Has visitado la página $numero vez.";}
if($numero>1){print "Has visitado la página $numero ª veces.";}
?>


+Si lo de la vida del cookie y la escritura de ficheros lo haces por lo de los 10 minutos, supongo que debe haber una forma de comprobar el tiempo de vida de una cookie, o de la modificación de una cookie, pero como yo no sé pues te doy otra solución [tomaaa]:
Podrías por ejemplo tener 2 cookies, una $visitas y otra $duración, que $visitas tenga 1 mes de vida y $duracion 10 minutos, o lo que tu quieras, y antes de aumentar $visitas compruebas que exista $duracion, si existe, no aumentas, si no existe, aumentas y vuelves a meter $duracion :D.


Espero que te haya servido de ayuda.

SoTeKe y Hexum muchas gracias, era eso, que no 'escapeaba' las comillas dobles. [looco]
Ya se que lo que estoy pidiendo es algo exagerado, pero como puedo crearme un sistema de foros?. He oido algo de un tal php-nuke, pero a la hora de intentar instalarlo se me tira la vida metiendose en el ftp de mi server, por tanto lo he intentado instalar en mi propio pc con el appserver o como se llame, el caso es que en este ultimo caso el mysql no me rula... hay algun archivo que no sea necesario del nuke para que no me tarde tanto en subir y asi poder instalarlo y probarlo?

o mejor aun, hay un modo mas facil de crear un foro?
alohl669 escribió:Ya se que lo que estoy pidiendo es algo exagerado, pero como puedo crearme un sistema de foros?. He oido algo de un tal php-nuke, pero a la hora de intentar instalarlo se me tira la vida metiendose en el ftp de mi server, por tanto lo he intentado instalar en mi propio pc con el appserver o como se llame, el caso es que en este ultimo caso el mysql no me rula... hay algun archivo que no sea necesario del nuke para que no me tarde tanto en subir y asi poder instalarlo y probarlo?

o mejor aun, hay un modo mas facil de crear un foro?



Buenas lo que tu intentas instalar o lo que yo entiendo que intentas instalar xD es PHP-NUKE i es todo un portal aparte del foro por eso pesa tanto prueba con http://www.phpbb.com
PHPBB son unos foros hechos en php de codigo abierto.

Salu2;)
Bueno decir que al final conseguí resolver el problema con el código del contador que qeuría hacer, dejo el código por si a allguien le interesa para algo (nunca se sabe)

<?
if(isset($_COOKIE["micookie"]) && $_COOKIE["micookie"] == "valor")
{
  $conecta=fopen("counter.dat","r");
  $visitas=fread($conecta,4096);
}


else
{
  setcookie(micookie, valor, time()+600, "");
  $conecta=fopen("counter.dat","r+");
  $visitas=fread($conecta,4096);
  $borra=fseek($conecta,0);
  $visitas +=1;
  $guardar=fwrite($conecta,$visitas);
  $cierra=fclose($conecta);
}

echo "<p align='center'>Esta página ha sido visitada <strong>".$visitas."</strong> veces</p>";

?>
Buenas, veo que esto esta muy interesante, acutalmente estoy creando una web par aun producto que va a ser lanzado en breve y uso PHP junto con base de datos MySQL, ademas de procurar de que el codigo HTML y el CSS sean validados por w3c que no resulta nada dificil, todo sea dicho...

Para programar las webs, os recomiendo que useis el Notepad++ que a mi me va de muerte, ademas de que colorea el texto, indica cuando un parentesis/clave se cierra, indica los tabuladores... esta muy bien... Claro que nose hasta que punto os gusta hacerlo todo a mano tecleando, sin ningun programa mas por el medio ;)

Primero mencionar que cuando poneis codigo php, lo haceis asi:
[PHP][/PHP]

Por lo general yo siempre lo hago de esta manera:
[PHP][/PHP]

O asi es como he aprendido a hacerlo...

Respecto al contador, SoTeKe, el codigo esta bien, pero puedes acceder directamente a las cookies por su nombre como si fuera una variable $cookie_visitas por ejemplo, por lo que puedes ahorrar-te lo de $_COOKIE["cookie_visitas"]

Si nos ponemos mas finos, el codigo puede mejorar-se un poco [angelito] (perdón si parezco plasta o entrometido, pero me encanta, literalmente, poder hacer cambios en codigos existentes, vamos, hacer de analista :))

[PHP]//SIEMPRE tendras que acceder para mirar el fichero de visitas
$conecta=fopen("counter.dat","r");
$visitas=fread($conecta,filesize("counter.dat"));
fclose($conecta);
//Como no sabes si tienes que volver a leer el fichero, lo cierras

if ( ! $mi_cookie ) {
//Si NO existe la cookie, ejecutamos esto
$visitas++; //Sumamos 1 a $visitas
$grabar = fwrite($conecta, $visitas); //escribimos el fichero
fclose($conecta);
setcookie("micookie", 1, time()+600); //creamos la cookie
}

echo "Pagina visitada $visitas veces";
?>[/PHP]

Sinceramente creo que 600 segundos son muy pocos para cookies de visitas, yo me puedo pasar un buen rato en EOL y al entrar en otro foro me contaria la visita... por lo general le pongo 24 horas de vida a la cookie, o podrias conseguir que la borrara a las 5 de la madrugada del proximo dia o algo asi...

Despues de haver comentado el codigo, queria exponer mi duda... el tema es que la web tendra noticias como contenido, todo perfecto excepto porque es bilingüe y la segunda lengua es el catalan, en catalan usamos mucho la comilla simple para las apostrofes, pero al mandar el texto mediante metodo POST a la pagina que lo añadirá en la base de datos, suda de ella porque la ' rompe la cadena...

Esto lo he solucionado rapido mediante una función que me reemplaza las ' por '' (2 comilas simples), pero no se si existe algún metodo de limpieza general, incluso que substituyera los & por & (para codigo HTML) al igual que los acentos y todo eso... para las URL se que existe una función que usara los tipicos %20 para los espacios, y el & para los & (ya que el validator de HTML da error si un link contiene & sin especificar que es &)

Bueno, menudo rollo que os he metido...

Os recomiendo 2 webs de PHP que cuando me falla algo siempre visito:
Apuntes de PHP
Memorias de un aprendiz de PHP

La segunda es muy compelta y abarca casi todo lo esencial de PHP, os la recomiendo :)

Tambien os recomiendo esta otra HTML correcto , en el que se comenta como hacer un codigo limpio y correcto, yo hasta que no leí esta web, usaba cosas como o como tambien usaba el TAG o los tambien muy usados
, todo eso es sacrilegio ahora... xD los 2 primeros usad (este he visto que ya lo usais :)) y , para lo otro usar siempre styles que en verdad que son la gloria!!! sobretodo cuando los clientes me piden modificar colores, letras, margenes... accedes al css, lo cambias y listos... va de perlas!!! :)

PD: Usad el modo PHP del editor de textos del foro!! que para algo esta ahí!!!!! no hagais un QUOTE (dile CITA)!!!!!
Hola DiGiCharatFan, yo lo que estoy haciendo es el primer desarrollo serio que hago, ( por no decir el primero de serio o no) bueno pero si es el primero que me reporta un beneficio. El caso es que yo no tengo ni pajolera de php ni de mysql, y de css y html se "interpretar" las cosas, pero esa web de HTML que has dicho intuyo que me va a ir muy bien para realizar un buen codigo. Hasta ahora, todo lo que he hecho ha sido ir aprendiendo sobre la marcha. La web que estoy realizando prescindo totalmente de las tablas (excepto para cuando tengo q mostrar una tabla de datos XD), todo por css, la verdad que lo veo mas intuitivo que el diseño por tablas.

Por otra parte yo lo hago todo picando codigo, pero uso el kwrite (estoy en linux).
Sobre el problema que comentas sobre los apostrofes, no se si te valdra, o si ya lo sabras, ya que intuyo que tienes mas experiencia que yo en este tema. Supongo que sera un problema similar a cuando quieres que un echo muestre por pantalla unas dobles comillas. Para conseguir esto, yo he tenido que usar:[PHP]echo "
";[/PHP]

no se si te servira. EL \ sirve para que pase como caracter las dobles comillas, en lugar de interpretarlo como el final de la cadena a mostrar.

Ahora la duda del dia: Existe alguna etiqueta html, que al pasar el raton por encima de un link, muestre un texto? Me gustaria huir en lo posible de javascript y similares.
La cosa es parecida a lo que pasa con echo, de hecho es lo mismo, el problema es que se usa para que los usuarios introduzcan las noticias en la web, por lo que si sale una ' y la noticia no se envia, la cosa no va bien...

En cuanto a lo que dices de hacer eso en HTML, si existe una etiqueta, pero no la he usado nunca y no recuerdo cual es....

Ya lo he encontrado, prueba con:

F.B.I.
F.B.I.

Es un ejemplo tonto, pero bueno... xD no se si te sirve... mediante CSS si quieres lo modificas para que salga a tu gusto (letra, color, etc...)
Si va a ser para un enlace, utiliza la propiedad title del tag .
Aupa!
No se si esto irá aqui pero bueno. ¿Conoceis alguna aplicación en php+mysql para administrar colecciones de musica o de lo que sean? Es decir, tener una base de dados mysql con todos los datos y una interfaz php para ver los contenidos de la bbdd, hacer busquedas, meter datos, ......
Por otra parte, voy a ver si retomo el tema este de php, que hace tiempo me puse, incluso hice una calculadora, pero no llegue a tocar php+mysql que es lo que mas interesante me parece.

Agur y gracias!
Lo de los 10 minutos en el contador es porque es el contador que voy a usar para mi blog y la gente no lo visita durante mucho tiempo, pero cuando reciba mas visitas ya modificaré lo de los 10 minutos por 24 horas ;)
DiGiCharatFan escribió:Despues de haver comentado el codigo, queria exponer mi duda... el tema es que la web tendra noticias como contenido, todo perfecto excepto porque es bilingüe y la segunda lengua es el catalan, en catalan usamos mucho la comilla simple para las apostrofes, pero al mandar el texto mediante metodo POST a la pagina que lo añadirá en la base de datos, suda de ella porque la ' rompe la cadena...

Esto lo he solucionado rapido mediante una función que me reemplaza las ' por '' (2 comilas simples), pero no se si existe algún metodo de limpieza general, incluso que substituyera los & por & (para codigo HTML) al igual que los acentos y todo eso... para las URL se que existe una función que usara los tipicos %20 para los espacios, y el & para los & (ya que el validator de HTML da error si un link contiene & sin especificar que es &)


tu lo que quieres es cambiar algunas palabras o cosas por otras¿? No se lo que quieres decir con metodo de limpieza pero puede que el comando str_replace() pueda ayudarte .

Bueno ya que estoy quiero plantear una pregunta. He leido que la función highlight_string pone colorines al código php que queramos.
bien, pues yo tengo el siguiente código:
"lang_foro" => $lang['foro'],

y quiero que aparezca de colorines, cómo hago para que aparezca así?

EDITO: para los que queria un proyecto php, porque no hacemos algoo como lo que pide Zamorate ¿?
[PHP]"lang_foro" => $lang['foro'];[/PHP]

No entiendo concretamente que haces aqui???..

esto?

[PHP]highlight_string(' $lang[\'foro\']; ?>');
?> [/PHP]
404 respuestas
1, 2, 3, 4, 59