Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод ссылок только с заполненными столбцами БД!
 
 автор: сотка   (13.03.2012 в 19:14)   письмо автору
 
 

Всем привет! подскажите как вывести из БД только те ссылки на столбцы которые заполнены?
<?php
.....

     echo 
'<div class="link"> $yava[name]&nbsp;</div> ';//название

     
echo"<div class=\"link\"><img src={$yava[yava]}></div>  ";//скриншот

     
echo  "<div class=\"link\"> $yava[boby]&nbsp;&nbsp;</div> ";//описание
   
     
echo  "<div class=\"link\"><a href='$yava[big]'>скачать jar</a>&nbsp;&nbsp;</div>";//jar файл
     
     
echo  "<div class=\"link\"><a href='$yava[jad]'>скачать jad</a>&nbsp;&nbsp</div>;";//jad файл
     
     
echo  "<div class=\"link\"><a href='$yava[sis]'>скачать sis</a>&nbsp;&nbsp</div>;";//sis файл
     
     
echo  "<div class=\"link\"><a href='$yava[cab]'>скачать cab</a>&nbsp;&nbsp</div>;";//cab файл

....

?>

То есть например если добавлен файл только sis то на скачивание остальных файлов(столбцы в БД пусты ) не выводить!

  Ответить  
 
 автор: Valick   (13.03.2012 в 19:24)   письмо автору
 
   для: сотка   (13.03.2012 в 19:14)
 

и что никаких идей совсем нет?

  Ответить  
 
 автор: сотка   (13.03.2012 в 19:32)   письмо автору
 
   для: Valick   (13.03.2012 в 19:24)
 

просто не хочется делать таким образом чтобы для нескольких данных делать несколько таблиц(есть просто каталог приложения) и не важно к которому типу файлов он относиться(sis,cab и так далее)

  Ответить  
 
 автор: Valick   (13.03.2012 в 20:02)   письмо автору
 
   для: сотка   (13.03.2012 в 19:32)
 

всего две таблицы надо в данном случае

  Ответить  
 
 автор: cheops   (13.03.2012 в 19:29)   письмо автору
 
   для: сотка   (13.03.2012 в 19:14)
 

Проверьте содержимое переменных при помощи empty()
<?php
...
if(!empty(
$yava['name'])) echo '<div class="link"> $yava[name]&nbsp;</div> ';//название

  Ответить  
 
 автор: сотка   (13.03.2012 в 19:38)   письмо автору
 
   для: cheops   (13.03.2012 в 19:29)
 

ковычки
($yava['name'])
забыл,теперь с дизайном косяк... Спасибо!

  Ответить  
 
 автор: сотка   (13.03.2012 в 19:43)   письмо автору
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>


так наверное будет лучше чем расширять таблицу новыми полями? как считаете?

  Ответить  
 
 автор: cheops   (13.03.2012 в 20:13)   письмо автору
 
   для: сотка   (13.03.2012 в 19:43)
 

>можно ли теперь каким нибудь образом убрать лишний div посмотрите на скриншот пожалуйста!
>между "скачать jar" и "назад"
Можно, а что вызывает сложности? Просто используйте составной оператор после if (добавьте фигурные скобки и запишите вывод div внутри if-блока).

  Ответить  
 
 автор: сотка   (13.03.2012 в 20:25)   письмо автору
 
   для: cheops   (13.03.2012 в 20:13)
 

Спасибо большое за помощь!

  Ответить  
 
 автор: сотка   (13.03.2012 в 21:59)   письмо автору
 
   для: cheops   (13.03.2012 в 20:13)
 

вроде убрался,но почему то только у тех приложений которые были добавлены по стандартному скрипту(до изминения)! Добавил приложение и выводит все равно div....лишний

  Ответить  
 
 автор: Valick   (13.03.2012 в 21:10)   письмо автору
 
   для: сотка   (13.03.2012 в 19:43)
 

будет лучше чем расширять таблицу новыми полями? как считаете?
перестаньте гадать "любит не любит", простот выучите правила нормализации и проблем с организацией таблиц в БД не будет.
так как вы написали, немного лучше, а чтоб совсем хорошо было надо так:
1 таблица это название, описание файла скриншоты и тд.
2 таблица с внешним id из первой таблицы, это сами файлы, хоть один, хоть стопицот + информация по этим файлам (дата загрузки, автор загрузки, количество скачиваний, размер и еще что душе угодно)

  Ответить  
 
 автор: Valick   (13.03.2012 в 19:32)   письмо автору
 
   для: сотка   (13.03.2012 в 19:14)
 

ну лично я бы организовал базу так что бы пустых мест совсем не было, как ровно и не было бы ограничения на количество разнообразных архивов и файлов

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования