|
Mostrar Temas
|
Páginas: 1 2 3 [4] 5 6 7 8 9
|
31
|
Programación / PHP / problemilla else
|
en: 8 Mayo 2011, 14:28 pm
|
hola,tengo un problema, hice el siguiente código: <?php function buscarCadena($video,$palabra) { if (strstr($video,$palabra)) echo "<iframe width='480' height='390' src='http://www.youtube.com/embed/".$c."' frameborder='0' allowfullscreen></iframe>"; else echo "<iframe width='480' height='390' src='http://www.youtube.com/embed/".$video."' frameborder='0' allowfullscreen></iframe>"; } $video="http://www.youtube.com/watch?v=AxUOUj9koCs&abc"; $palabra="&"; $video = str_replace("http://www.youtube.com/watch?v=", "", $video); echo buscarCadena($video,$palabra); ?>
el caso es que me da error en el else else
Parse error: syntax error, unexpected T_ELSE in /home/web/public_html/youtube.php on line 14
pero si pongo lo siguiente no me da error <?php function buscarCadena($video,$palabra) { if (strstr($video,$palabra)) echo "Asi no da error"; else echo "<iframe width='480' height='390' src='http://www.youtube.com/embed/".$video."' frameborder='0' allowfullscreen></iframe>"; } $video="http://www.youtube.com/watch?v=AxUOUj9koCs&abc"; $palabra="&"; $video = str_replace("http://www.youtube.com/watch?v=", "", $video); echo buscarCadena($video,$palabra); ?>
¿A qué se debe esto?. Gracias por la ayuda. Un saludo!
|
|
|
32
|
Programación / Programación Visual Basic / ayuda commondialog y texto en picturebox
|
en: 17 Abril 2011, 20:43 pm
|
hola, lo que estoy haciendo es que através de un commondialog yo seleccione un archivo y el nombre de este archivo me lo ponga dentro de un picturebox,para ello tengo este código: CommonDialog1.ShowOpen If CommonDialog1.FileName <> "" Then Picture1.Cls mensaje = CommonDialog1.FileTitle Me.Picture1.Print mensaje Else Picture1.Cls mensaje = "No se seleccionó ningún archivo" Me.Picture1.Print mensaje
el caso es que esto me sirve para solo 1 archivo,si vuelvo a seleccionar otro me remplaza la primera línea de texto del picturebox. Lo que necesito saber es como puedo hacer para que en el commondialog pueda seleccionar varios archivos y al seleccionarlos cuente el número de archivos que se han seleccionado y haga X lineas de texto en el picturebox. ¿Cómo podría hacer esto? Gracias EDIT: he encontrado éste código que sirve para seleccionar varios archivos en através de common dialog y luego los añade en un listbox. Option Explicit ' Colección para guardar los archivos Dim mColFiles As Collection ' ----------------------------------------------------------------------------------- ' \\ - Sub para agregar los archivos a la colección ' ----------------------------------------------------------------------------------- Private Sub mAddFiles(arrFiles() As String) On Local Error GoTo error_handler With mColFiles ' Si el array tiene un solo elemento, es por que se seleccionó un solo fichero ( Es decir Contiene la ruta completa : Dir + FileName) If UBound(arrFiles) = 0 Then ' Comprobar que la colección tiene elementos ... If .Count > 0 Then Call .Add(arrFiles(0), arrFiles(0), 1) ' agregar item en el primer lugar ' si no hay elementos ... Else Call .Add(arrFiles(0), arrFiles(0)) End If ' Si no, Hay mas de un archivo .... Else ' El primer elemento del array es el directorio ( Guardar el path en la variable ) Dim sDir As String sDir = arrFiles(0) ' verificar el separador de path If Right(sDir, 1) <> "\" Then sDir = sDir & "\" ' Los archivos ( solo el nombre sin el path ) Dim i As Integer For i = 1 To UBound(arrFiles) ' REcorrer el array y agregarlos a la colección If .Count > 0 Then Call .Add(sDir & arrFiles(i), sDir & arrFiles(i), 1) 'agregar primero Else Call .Add(sDir & arrFiles(i), sDir & arrFiles(i)) End If Next End If End With Exit Sub error_handler: If Err.Number = 457 Then Resume Next ' ignorar error cuando se agrega el mismo archivo Else MsgBox Err.Description End If End Sub ' ----------------------------------------------------------------------------------- ' \\ - Botón para seleccionar los archivos ' ----------------------------------------------------------------------------------- Private Sub cmdAddFiles_Click() On Local Error Resume Next ' Configurar el cuadro de diálogo ' --------------------------------------------------------- With CD ' Limpiar la propiedad FileName .FileName = vbNullString ' Establecer Flag para poder seleccionar múltiples archivos desde el cd .Flags = .Flags Or cdlOFNExplorer Or cdlOFNAllowMultiselect ' Tamaño de Buffer para el FileName .MaxFileSize = 32767 ' <- máximo 32 K ' Establecer filtro .Filter = "Todos los Archivos|*.*" ' Abrir .ShowOpen ' Verificar que el FileName no sea una cadena vacía If .FileName <> vbNullString Then ' Array para obtener las rutas Dim arrPaths() As String arrPaths = Split(.FileName, Chr(0)) ' Enviar array de archivos para agregar a la colección Call mAddFiles(arrPaths) Erase arrPaths ' Actualizar listado Call mUpdateList(lstFiles) End If .FileName = vbNullString End With ' Error Exit Sub error_handler: MsgBox Err.Description, vbCritical End Sub ' ----------------------------------------------------------------------------------- ' \\ - Actualizar el contenido del listbox ' ----------------------------------------------------------------------------------- Private Sub mUpdateList(lBox As ListBox) With lBox ' limpiar listbox y volver a cargar .Clear Dim xItem As Variant ' recorrer items de la colección For Each xItem In mColFiles .AddItem CStr(xItem) Next ' seleccionar el primero If .ListCount > 0 Then .ListIndex = 0 .SetFocus End If End With End Sub ' ----------------------------------------------------------------------------------- ' \\ - Eliminar todo ' ----------------------------------------------------------------------------------- Private Sub cmdClear_Click() Set mColFiles = Nothing Set mColFiles = New Collection Call mUpdateList(lstFiles) End Sub ' ----------------------------------------------------------------------------------- ' \\ - Eliminar selección ' ----------------------------------------------------------------------------------- Private Sub cmdDelete_Click() Dim i As Integer ' recorrer items y comprobar si se encuentran seleccionados With lstFiles For i = 0 To .ListCount - 1 If .Selected(i) Then Call mColFiles.Remove(.List(i)) ' eliminar con el método Remove el item de la colección End If Next End With ' volver a cargar los items en el control Call mUpdateList(lstFiles) End Sub Private Sub Form_Load() ' Crear nueva colección para guardar los archivos Set mColFiles = New Collection cmdAddFiles.Caption = "Agregar archivos" cmdDelete.Caption = "Eliminar selección" cmdClear.Caption = "Eliminar todo" End Sub
Este código me sería muy útil si me sacara sólo los nombres de los archivos y no la ruta de los archivos seleccionados,pero si cambio el .FileName por .FileTitle me da error y no me deja. ¿Alguien sabe porque? Gracias
|
|
|
33
|
Programación / PHP / problemilla con $_GET [solucionado]
|
en: 3 Marzo 2011, 20:37 pm
|
hola,tengo el siguiente código ya que estoy intentando editar los registros de mi base de datos pero no lo consigo: editar_pelicula.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> <style type="text/css"> <!-- body { background-color: #9FE0FF; } --> </style></head> <body><? include("config.php"); $id=$_GET['id']; $link=Conectarse(); $result=mysql_query("select * from pelis WHERE id=$id",$link); $id2 = $row["id"]; $nombre = $row["nombre"]; $embed = $row["embed"]; $imagen = $row["imagen"]; $duracion = $row["duracion"]; $descripcion = $row["descripcion"]; $descarga = $row["descarga"]; } ?> <table width="40%" border="0" align="center"> <tr> <td align="center"><p><b>Editar película</b><br></td> </tr> <tr> <td align="center"><form id="form1" name="form1" method="request" action="1.php?id=<? echo $id2; ?>"> <p> <label> Nombre: <input name="nombre" type="text" id="textfield" value="<? echo $nombre; ?>" size="50" /> </label> </p> <p>Embed: <br> <textarea name="embed" cols="40" rows="8" id="textfield2"><? echo $embed; ?></textarea> </p> <p>Imagen: <input name="imagen" type="text" id="textfield3" size="50" value="<? echo $imagen; ?>" /> </p> <p>Duración: <input name="duracion" type="text" id="textfield4" size="50" value="<? echo $duracion; ?>" /> </p> <p>Descripción:<br> <textarea name="descripcion" cols="40" rows="8" id="textfield5"><? echo $descripcion; ?></textarea> </p> <p>Descarga:<br> <label> <textarea name="descarga" cols="40" rows="8" id="textfield6"><? echo $descarga; ?></textarea> </label> </p> <p> <label> <input type="submit" name="button" id="button" value="Editar" /> </label> </p> <p> </p> </form></td> </tr> </table> </body> </html>
1.php<?php $id = $_GET["id"]; $nombre = $_REQUEST["nombre"]; $embed = $_REQUEST["embed"]; $imagen = $_REQUEST["imagen"]; $duracion = $_REQUEST["duracion"]; $descripcion = $_REQUEST["descripcion"]; $descarga = $_REQUEST["descarga"]; if (!$con) { } mysql_query("UPDATE pelis SET nombre = '$nombre', embed = '$embed', imagen = '$imagen', duracion = '$duracion', descripcion = '$descripcion', descarga = '$descarga' WHERE id = '$id'"); ?>
el caso es que me da error cuando me lleva a 1.php Notice: Undefined index: id in C:\xampp\htdocs\editar_spraycine\1.php on line 2
como bien dice la direccion me devuelve todos los parametros menos el id y sin esta no sabe que registro editar http://localhost/editar/1.php?nombre=10+Minutes+aaaa&embed=embed&imagen=http%3A%2F%2Fwww.web.com%2Fimages%2F10min.jpg&duracion=68+minutos&descripcion=desc&button=Editar
el caso es que he revisado el código y no se porque no aparece,aver si me podeis ayudar, gracias de antemano. Un saludo!
|
|
|
35
|
Programación / Desarrollo Web / publicidad encima de un reproductor flash <embed>
|
en: 13 Agosto 2010, 17:32 pm
|
hola,pues vi en varias páginas que la gente pone banners de publicidad en lo que es encima del reproductor flash de páginas como xvideos,pornhub,etc,y cuando dan click al anuncio desaparece y muestra el reproductor flash con el video.
El caso es como se podría hacer eso y si realmente resulta beneficioso para la página,ya que al darle click al anuncio eso cuenta ya como un click y después se muestra el video.¿Qué piensan ustedes y cómo se podría hacer esto?
Gracias
|
|
|
36
|
Programación / Programación Visual Basic / seleccionar un texto determinado en un textbox
|
en: 11 Agosto 2010, 00:20 am
|
hola,llevo varios dias buscando por internet como hacer lo siguiente y no lo encuentro por ningun lado. Yo tengo un Textbox con un texto,por ejemplo el siguiente: hola,esto es una prueba del texto,mi email es este email@gmail.com bien,pues lo que necesito es que me copie una parte determinada con un criterio que le pongo,es decir algo asi, CRITERIO VB ("*@gmail.com"), no se muy bien como sería pero al estilo del buscador de archivos de windows,ya que el email va a variar y tendria que coger " variable@gmail.com",el caso es que no lo consigo de ninguna forma y no encuentro esto en internet. Alguien me podría ayudar? Gracias
|
|
|
37
|
Programación / PHP / web modular y paginacion
|
en: 5 Agosto 2010, 03:57 am
|
hola,resulta que yo tengo mi web de forma modular con includes de esta forma: <? switch ($_GET["sección"]){ case 'categorias'; $incluir = 'categorias.php'; $titulo = 'Categorías de los videos'; break; case 'aviso_legal'; $incluir = 'aviso_legal.php'; $titulo = 'Aviso legal'; break; case 'rubias'; $incluir = 'rubias.php'; $titulo = 'Rubias'; break; default: $incluir = 'lista.php'; $titulo = 'Tu página de videos porno en español'; } ?>
y por ejemplo el código de la página rubias.php es el siguiente: <?php // maximo por pagina $limit = 35; // pagina pedida $pag = (int) $_GET["pag"]; if ($pag < 1) { $pag = 1; } $offset = ($pag-1) * $limit; $sql = "SELECT SQL_CALC_FOUND_ROWS img, nombre, dur, id FROM videos where cat='Rubias' or cat2='Rubias' order by id desc LIMIT $offset, $limit"; $sqlTotal = "SELECT FOUND_ROWS() as total"; // Total de registros sin limit $total = $rowTotal["total"]; ?> <?php { $name = $row["img"]; $id = $row["nombre"].""; $dura = $row["dur"].""; $url = $row["id"]; ?> <div style="float: left;"> <?php echo "<table align=center border=0 width=80%>"; echo "<tr width=100%><td align=center width=180 height=135><a href='video.php?id=$url'><img height='135' width='180' src='".$name."'/></a></td></tr>"; echo "<tr width=100%><td align=center width=180 height=50><b><a href='video.php?id=$url'>".$id."</a></b></td></tr>"; echo "<tr width=100%><td align=center><font size='-2'>".$dura."</font></td></tr>"; echo "</table>"; ?></div> <?php } ?> <div style="clear: both;"> <br><br><p align="center"> <?php $totalPag = ceil($total/$limit); for( $i=1; $i<=$totalPag ; $i++) { $links[] = "<a href=\"?pag=$i\">$i</a>"; } ?>
el caso es que si entras en la web directamente al archivo rubias.php la paginación funciona perfectamente pero si entras como index.php?sección=rubias, muestra la página pero la paginación de la página rubias.php que incluye no funciona,porque? como lo soluciono? gracias
|
|
|
38
|
Programación / PHP / funcion where con varios campos diferentes
|
en: 3 Agosto 2010, 13:06 pm
|
hola,estoy intentando usar la funcion where en sql para que me muestre el contenido de 2 campos diferentes,pero no lo consigo.El código que tengo es el siguiente: $sql = "SELECT SQL_CALC_FOUND_ROWS img, nombre, dur, id FROM videos where cat + cat2 = 'Rubias' order by id desc LIMIT $offset, $limit";
pero no funciona bien la funcion where,me muestra todo el contenido de la tabla "videos",y yo solo quiero que en la tabla videos,me muestre solo los videos que en los campos "cat" y "cat2" tengan el valor "Rubias",pero no lo consigo,aver si me podeis echar una ayudita porfavor. gracias por la ayuda.
|
|
|
39
|
Programación / PHP / la consulta se muestra como quiere
|
en: 27 Julio 2010, 17:07 pm
|
hola,resulta que tengo un código que muestra una imagen,debajo el nombre y debajo de este la duracion,el caso es que al mostrarse en la página,si el nombre es un poco mas largo que otro,se ponen las columnas donde les da la gana,una imagen totalmente separada de otra por filas y columnas,en fin,no tiene sentido,y yo necesito que salgan todas juntas,de izquierda a derecha y tampoco. aqui lo pueden ver: http://www.x.com/lista2.phpeste es el codigo que uso: <?php // maximo por pagina $limit = 10; // pagina pedida $pag = (int) $_GET["pag"]; if ($pag < 1) { $pag = 1; } $offset = ($pag-1) * $limit; $sql = "SELECT SQL_CALC_FOUND_ROWS img, nombre, dur, id FROM videos LIMIT $offset, $limit"; $sqlTotal = "SELECT FOUND_ROWS() as total"; // Total de registros sin limit $total = $rowTotal["total"]; ?> <?php { $name = $row["img"]; $id = $row["nombre"].""; $dura = $row["dur"].""; $url = $row["id"]; ?> <div style="float: left;"> <?php echo "<table align=center border=0 width=80%>"; echo "<tr><td align=center><a href='video.php?id=$url'><img height='180' width='135' src='".$name."'/></a></td></tr>"; echo "<tr><td align=center><b><a href='video.php?id=$url'>".$id."</a></b></td></tr>"; echo "<tr><td align=center><font size='-2'>".$dura."</font></td></tr>"; echo "</table>"; ?></div> <?php } ?> <div style="clear: both;"> <br><br><p align="center"> <?php $totalPag = ceil($total/$limit); for( $i=1; $i<=$totalPag ; $i++) { $links[] = "<a href=\"?pag=$i\">$i</a>"; } ?>
porque pasa esto? gracias
|
|
|
40
|
Programación / PHP / problema codigo paginacion
|
en: 21 Julio 2010, 15:48 pm
|
hola,pues resulta que estoy intentando personalizar mi código de paginación,es este: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head>
<body><? include ("config.php"); $sql = "select * from videos order by id desc limit 25"; //Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array $url = $row['id'] ?> <? // Datos de conexión a la base $base="bd"; $con=mysql_connect(localhost,user,pass); mysql_select_db($base,$con); if (!isset($_GET['pg'])) //para el inicio $pg = 0; else $pg=$_GET['pg']; //cuando haces click sobre el siguiente link del paginador $cantidad=4; // cantidad de resultados por página $inicial = $pg * $cantidad;
$pegar = "SELECT img, nombre FROM videos LIMIT $inicial,$cantidad"; $cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM videos"; $contarok= mysql_db_query($base,$contar); $total_records = mysql_num_rows($contarok); $pages = intval($total_records / $cantidad);
while ($registro = mysql_fetch_row($cad)){ # insertamos un salto de línea en la tabla HTML
echo "<tr align=center height= 45px>";
# establecemos el bucle de lectura del ARRAY # con los resultados de cada LINEA # y encerramos cada valor en etiquetas <td></td> # para que aparezcan en celdas distintas de la tabla
foreach($registro as $clave){ echo "<div style='float: left;'><a href='videos/$url' style='border:0'>".$clave."</a></div> " ;
} }
echo "<br>";
// Cerramos la conexión a la base $con=mysql_close($con);
// Creando los enlaces de paginación echo "<br><br><br><br><br><br><p class=fonty align='center'>"; if ($pg != 0) { $url = $pg - 1; echo "<a href='$PHP_SELF?pg=".$url."'>« Anterior</a> "; } else { echo " "; } for ($i = 0; $i <= $pages; $i++) { if ($i == $pg) { if ($i == "0") { echo "<b> 1 </b>"; } else { $i = $i+1; echo "<b> ".$i." </b>"; } } else { if ($i == "0") { echo "<a href=$PHP_SELF?pg=".$i.">1</a> "; } else { echo "<a href='$PHP_SELF?pg=".$i."'>"; $i = $i+1; echo $i."</a> "; } } } if ($pg < $pages) { $url = $pg + 1; echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente »</a>"; } else { echo " "; } echo "</p>"; ?> </body> </html> el caso es que me da un error en la linea 100, Parse error: syntax error, unexpected $end in /home2/rapmadri/public_html/tupixxx/paginar.php on line 100 y la linea 100 es esta: </html> me salta este error cuando encima del código de paginación le pongo éste para obtener la id <? include ("config.php"); $sql = "select * from videos order by id desc limit 25"; //Instrucción a ejecutarse en la bbdd. $squery = mysql_query($sql); //Ejecución de la instrucción while($row = mysql_fetch_array($squery)){ //Recuperar los datos de un registro o hilera (row) y meterlo a un array $url = $row['id'] ?> ¿porqué me sale éste error? gracias
|
|
|
|
|
|
|