|
|
|
| Всем привет! подскажите как вывести из БД только те ссылки на столбцы которые заполнены?
<?php
.....
echo '<div class="link"> $yava[name] </div> ';//название
echo"<div class=\"link\"><img src={$yava[yava]}></div> ";//скриншот
echo "<div class=\"link\"> $yava[boby] </div> ";//описание
echo "<div class=\"link\"><a href='$yava[big]'>скачать jar</a> </div>";//jar файл
echo "<div class=\"link\"><a href='$yava[jad]'>скачать jad</a>  </div>;";//jad файл
echo "<div class=\"link\"><a href='$yava[sis]'>скачать sis</a>  </div>;";//sis файл
echo "<div class=\"link\"><a href='$yava[cab]'>скачать cab</a>  </div>;";//cab файл
....
?>
|
То есть например если добавлен файл только sis то на скачивание остальных файлов(столбцы в БД пусты ) не выводить! | |
|
|
|
|
|
|
|
для: сотка
(13.03.2012 в 19:14)
| | и что никаких идей совсем нет? | |
|
|
|
|
|
|
|
для: Valick
(13.03.2012 в 19:24)
| | просто не хочется делать таким образом чтобы для нескольких данных делать несколько таблиц(есть просто каталог приложения) и не важно к которому типу файлов он относиться(sis,cab и так далее) | |
|
|
|
|
|
|
|
для: сотка
(13.03.2012 в 19:32)
| | всего две таблицы надо в данном случае | |
|
|
|
|
|
|
|
для: сотка
(13.03.2012 в 19:14)
| | Проверьте содержимое переменных при помощи empty()
<?php
...
if(!empty($yava['name'])) echo '<div class="link"> $yava[name] </div> ';//название
|
| |
|
|
|
|
|
|
|
для: cheops
(13.03.2012 в 19:29)
| | ковычки забыл,теперь с дизайном косяк... Спасибо! | |
|
|
|
|
 17.3 Кб |
|
|
для: cheops
(13.03.2012 в 19:29)
| | можно ли теперь каким нибудь образом убрать лишний div посмотрите на скриншот пожалуйста! между "скачать jar" и "назад"
кстати решил поиграть на php ))) добавил код
$path_info = pathinfo($yava[big]);
$ext = $path_info['extension'];
|
то есть теперь поле big может содержать любой файл (jar,sis,cab и так далее) ,но вот поле jad (пустой див не особо красит страницу)
ссылку меняем на такой вот пример
<a href='$yava[big]'>скачать $ext</a>
|
так наверное будет лучше чем расширять таблицу новыми полями? как считаете? | |
|
|
|
|
|
|
|
для: сотка
(13.03.2012 в 19:43)
| | >можно ли теперь каким нибудь образом убрать лишний div посмотрите на скриншот пожалуйста!
>между "скачать jar" и "назад"
Можно, а что вызывает сложности? Просто используйте составной оператор после if (добавьте фигурные скобки и запишите вывод div внутри if-блока). | |
|
|
|
|
|
|
|
для: cheops
(13.03.2012 в 20:13)
| | Спасибо большое за помощь! | |
|
|
|
|
|
|
|
для: cheops
(13.03.2012 в 20:13)
| | вроде убрался,но почему то только у тех приложений которые были добавлены по стандартному скрипту(до изминения)! Добавил приложение и выводит все равно div....лишний | |
|
|
|
|
|
|
|
для: сотка
(13.03.2012 в 19:43)
| | будет лучше чем расширять таблицу новыми полями? как считаете?
перестаньте гадать "любит не любит", простот выучите правила нормализации и проблем с организацией таблиц в БД не будет.
так как вы написали, немного лучше, а чтоб совсем хорошо было надо так:
1 таблица это название, описание файла скриншоты и тд.
2 таблица с внешним id из первой таблицы, это сами файлы, хоть один, хоть стопицот + информация по этим файлам (дата загрузки, автор загрузки, количество скачиваний, размер и еще что душе угодно) | |
|
|
|
|
|
|
|
для: сотка
(13.03.2012 в 19:14)
| | ну лично я бы организовал базу так что бы пустых мест совсем не было, как ровно и не было бы ограничения на количество разнообразных архивов и файлов | |
|
|
|