Código PHP:
<?while($post=mysql_fetch_assoc($cont_post)){ echo '<li><a href="noticia.php?id= . $post[\'titulo\'] . "> . $post[\'titulo\'] . </a></li>' };mysql_close() ?> </ul></div>
Estoy extremadamente nervioso, me ayudan?
| ||||
Respuesta: Las comillas me vuelven loco Cita: Vaya que te vuelven loco las comillas, porque abres, no cierras, concatenas, escapas, sigues concatenando etc. aunque, lo que tienes entre comillas no debe ser causante del error, el error es que tienes <?while donde deberia de ir <?php while<?while($post=mysql_fetch_assoc($cont_post)){ echo '<li><a href="noticia.php?id= . $post[\'titulo\'] . "> . $post[\'titulo\'] . </a></li>' };mysql_close() ?> Arregla eso y despues sigues peleando con las comillas. |
| ||||
Respuesta: Las comillas me vuelven loco las comillas simples ' ' no se escapan con \ solo las comillas dobles \"\" como dice triby hechale una ojeada a tu codigo y a tu while
Código php:
Ver original prueba eso, ademas arregle problemas de ; que estan mal puestas y los post[] son $_POST[] digo si vamos a copiar codigo hagamoslo bien al menos
__________________ Gokuh Salvo al mundo. PUNTO!!!! |
| ||||
Respuesta: Las comillas me vuelven loco Algunas observaciones, para que valenti77 no se confunda mas: Las comillas simples se escapan cuando las insertas en cadenas delimitadas por comillas simples, no asi cuando estan delimitadas por comillas dobles; mismo caso (a la inversa) de las comillas dobles. Lo ideal, cuando incluyes elementos de una matriz (principalmente asociativa) dentro de una cadena es encerrarlas entre llaves: "{$_POST['indice']}", esto ayuda a evitar muchos dolores de cabeza, como los que has tenido. Ejemplos:
Código php:
Ver original |
| ||||
Respuesta: Las comillas me vuelven loco Gracias por su ayuda, ahora si entendi lo de las comillas, antes escapaba todas las que tenia jaja... Acabo de arreglar todo lo que me dijeron, pero sigue dandome errores, nose que pasa, linea quedo tal cual me la arreglaron anteriormente. |
| ||||
Respuesta: Las comillas me vuelven loco Ninguno, toda la pagina en blanco. De casualidad Fui a esta pagina: http://validator.w3.org/ para ver si estaba todo bien en el html, olvidandome que tenia el bloque php, y me mostro el error 505 Internal server error No se si influye que anteriormente en la misma pagina, tenga hecha esta consulta: Código PHP: $post=mysql_fetch_assoc($cont_post) ya que lo tengo dos veces en el mismo doc, ahi, y adentro de un while. |
| ||||
Respuesta: Las comillas me vuelven loco Veo que tienes algunos "errores recursivos", por llamarlos de alguna manera. Sugerencias: 1- El uso de short tags es una practica que te va a causar problemas porque no todos los servidores tienen habilitada esa opcion. No uses <? sino <?php asi, completo, para evitarte mas problemas. 2- Notas algun error en la siguiente linea? <?echo $post['subtitulo']; 3- No intentes validar codigo que no funciona, solo te hara perder tiempo, primero soluciona los errores de programacion y despues los de diseño. |
| |||
Respuesta: Las comillas me vuelven loco Cita: Mira, un consejo adicional : Apenas empieces a utilizar el CS4 te va a agradar esto, quizas lo mejor : la separacion de comillas dobles y simples es excepcionalmente buenísima !
Iniciado por valenti77 El error de la pagina esta en esta linea: Código PHP: Estoy extremadamente nervioso, me ayudan? |
| ||||
Respuesta: Las comillas me vuelven loco Cita: Mis respuestas:
Iniciado por Triby Veo que tienes algunos "errores recursivos", por llamarlos de alguna manera. Sugerencias: 1- El uso de short tags es una practica que te va a causar problemas porque no todos los servidores tienen habilitada esa opcion. No uses <? sino <?php asi, completo, para evitarte mas problemas. 2- Notas algun error en la siguiente linea? <?echo $post['subtitulo']; 3- No intentes validar codigo que no funciona, solo te hara perder tiempo, primero soluciona los errores de programacion y despues los de diseño. 1- Lo voy a corregir eso de los short tags. 2- en esa linea, no creo que haya errores, es decir, no es la tipica variable $_POST que se usa en php, sino que es un nombre cualquiera que yo le puse al array, nose a que otro error te referis, el espacio entre <? y echo, o el uso del short tag? o a poner el array entre llaves? 3- El codigo funciona, empezo a dejar de hacerlo cuando quise pasar variables por URL, es decir cuando el link <a></a> adentro de el elemento de la lista desordenada. No entendi lo de errores "recursivos", no implemente eso en ningun lado, yo los llamaria errores de NOVATO jajaja implemente todas sus sugerencias, pero nada, sigue fallando esa linea Última edición por valenti77; 17/06/2009 a las 17:44 |
| ||||
Respuesta: Las comillas me vuelven loco Gracias horape por tu ayuda, pero lamentablemente estaba cerrado, en esa parte no tengo problemas ya que si quito esta linea: Código PHP: Cuando quise poner un link pasando el ID de la noticia, a otro php para que se pueda leer (porque son noticias viejas, en el index e ve solo la ultima, de ahi puedes ir hacia las ultimas 5), ahi e me complico todo. PD: Cambie el nombre de el array ($post) por $mat, para evitar confusiones. |
| ||||
Respuesta: Las comillas me vuelven loco A ver, el error es igual al primero que te mencione, pero ahora con otra palabra: <?echo debe ser <?php echo, notas la falta de espacio entre <? y echo? No se suponia que cambiarias todos los <? por <?php ? Edito: Si todavia tienes errores, muestra el codigo actual, porque no podemos saber lo que ya cambiaste y lo que no. |
| ||||
Respuesta: Las comillas me vuelven loco Primero que nada muchas gracias por su apoyo, paso a mostrarles como quedo el codigo entero: Código PHP: |
| ||||
Respuesta: Las comillas me vuelven loco Cita: Y es necesario que adivinemos la parte que falla o nos vas a decir cual es el error?
Iniciado por valenti77 Eso es todo lo que tengo, y lo que falla, es la ultima parte. |
| ||||
Respuesta: Las comillas me vuelven loco Cita: No hay porque volverse loco, solo aprender a usarlas.Las comillas me vuelven loco COMO: usar las comillas bien |
| ||||
Respuesta: Las comillas me vuelven loco :/ y quedamos iguales digo yo, si esta no es la parte completa y si la pones y falla comprueba que no hayan datos duplicados, por que asi al vistaso no le veo error al codigo, pero puede que haya claramente consultas aparte que se llamen iguales o bien algun dato que no corresponda, y como no vemos todo el codigo es dificil saber
__________________ Gokuh Salvo al mundo. PUNTO!!!! |
| ||||
Respuesta: Las comillas me vuelven loco Cita: No bueno, yo solo digo, para que no pierdas tiempo esperando una respuesta que no llegara, que si nos dices exactamente cual es el error o en que esta "fallando la ultima parte" tal vez podamos darnos una idea de la posible solucion.
Iniciado por valenti77 bueno perdón, les digo solamente para que no pierdan tiempo buscando, ya que si saco esa parte, la pagina funciona de maravillas. Saludos! P.D. Aunque pensandolo bien, si sacas esa parte y funciona de maravillas... Amigo, solo quitala y asunto arreglado!!! |
| ||||
Respuesta: Las comillas me vuelven loco hacelo sin comillas de esta forma... <? //if ($Emp_cta_deudores_ante != $Emp_cta_deudores) { ?> <tr > <td width="16%" valign="top" style=" height:25px;"><div class="Estilo2"><?=$row[Emp_cta_deudores]?></div></td> <td width="40%" valign="top" style=" height:25px;"><div class="Estilo2" align="left" ><?=$row[Cta_detalle]?></div></td> <td width="5%" valign="top" style=" height:25px;"><div class="Estilo2"></div></td> <td width="8%" valign="top" style=" height:25px;"><div class="Estilo2" align="left" ></div></td> <td width="16%" valign="top" style=" height:25px;"> <div class="Estilo2"> <? echo number_format($subtotal_debe,2,",","."); ?> </div> </td> <td width="15%" valign="top" style=" height:25px;"> <div class="Estilo2"> <? echo number_format($haber,2,",","."); ?> </div> </td> </tr> <? //$subtotal_debe = 0; //$subtotal_haber = 0; //} ?>
__________________ LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA |
| ||||
Respuesta: Las comillas me vuelven loco aldo1982, creo que no leiste todo el tema, le hemos estado recomendando a valenti77 no usar short tags <? ni <?= porque algunos servidores no tienen habilitada esa opcion y, definitivamente, no formara parte de PHP 6. Tambien estamos tratando de explicarle la forma correcta de usar las comillas. |
| ||||
Respuesta: Las comillas me vuelven loco gracias a todos por su colaboración, les cuento que ya di con la solución, y el código quedó asi: Código PHP: |
| ||||
Respuesta: Las comillas me vuelven loco Y sin embargo, se puede... pero para eso, necesitas leer bien las sugerencias que se te dan, en el mensaje #4 te dije como... en fin... you're on the right way now. |