[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нахождение в базе данных пагубно влияет на мой код
Ton4arik
У меня вот такой код
<?php
$dir = "photos/activities/almet/";
$files = scandir($dir);

foreach($files as $key => $val)
{

if($val != "." && $val != "..")
{
$pieces = explode(".", $val);

if(strtolower ($pieces[1])== "jpg" || strtolower ($pieces[1])== "jpeg")
{

list($width, $height) = getimagesize("photos/activities/almet/".$val);
if($width>$height)
{
$image = 'width = "100"';
}
else
{
$image = 'height = "100"';
}

echo '<table style="float: left; height: 110px; margin-right: 15px; margin-bottom: 8px" width="110px">
<td style="border: 1px solid black; background-color: #272638"><center> <a href="photos/activities/almet/'
.$val.'" rel="lightbox[roadtrip]" title=""><img '.$image.' src="photos/activities/almet/'.$val.'"></a></center> </td>
</table>'
;
}
}
}
?>


Если его вставить в тег BODY он будет нормально отображаться, но мне нужно вытакскивать его из базы данных и когда я делаю это мой код начиная с 5-ой строки выводится на страницу.
Я все перепробовал и не могу понять в чем проблема. С кодом что-то случается пока он летит из базы.
Помогите пожалуйста.
Спасибо



Спустя 35 минут, 22 секунды (6.08.2012 - 20:44) inpost написал(а):
я ничего не понял. При чём тут база данных? Как ты пытаешься его поместить туда?

Спустя 15 минут, 43 секунды (6.08.2012 - 21:00) Ramzes_Ra написал(а):
аа.. попробуй переменной, которая летит из базы, применить htmlspecialchars(), и если не получится, то добавь stripslashes()..

мне помогло, когда в базе хранились данные со слешами// и кавычками ""

P.S. Если конечно я правильно понял, в чем проблема

Спустя 10 часов, 56 минут, 57 секунд (7.08.2012 - 07:56) Ton4arik написал(а):
Цитата (Ramzes_Ra @ 6.08.2012 - 22:00)
аа.. попробуй переменной, которая летит из базы, применить htmlspecialchars(), и если не получится, то добавь stripslashes()..

мне помогло, когда в базе хранились данные со слешами// и кавычками ""

P.S. Если конечно я правильно понял, в чем проблема

да нет вы не поняли. Я сделал таблицу. По строке на каждую страницу и в колонке текст у меня лежит этот текст. Когда я методом GET передаю id на страницу. Должен выходить из базы мой код и отображаться он должен правильно. Но он выводится так как я описал выше.

Спустя 5 минут, 38 секунд (7.08.2012 - 08:02) Игорь_Vasinsky написал(а):
глянь исходник сформированной страницы - посмотри что за переносы строк там появляются..

Спустя 16 минут, 21 секунда (7.08.2012 - 08:18) Ton4arik написал(а):

Все! Проблема решена. Я еще немного изменил код и вот, что у меня получилось:
 $dir = $myrow['text'];
$files = scandir($dir);

foreach($files as $key=>$val)
{

if($val != "." && $val != "..")
{
$pieces = explode(".", $val);

if(strtolower ($pieces[1])== "jpg" || strtolower ($pieces[1])== "jpeg")
{

list($width, $height) = getimagesize($dir.$val);
if($width>$height)
{
$image = 'width = "100"';
}
else
{
$image = 'height = "100"';
}

echo'<table style="float: left; height: 110px; margin-right: 15px; margin-bottom: 8px" width="110px">
<td style="border: 1px solid black; background-color: #272638"><center> <a href="'
.$dir ,$val.'" rel="lightbox[roadtrip]" title=""><img '.$image.' src="'.$dir.$val.'"></a></center> </td>
</table>'
;
}}}

А в базу поместил путь в папку с картинками
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.