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

Форум MySQL

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

 

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

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

тема: Разделение записей.
 
 автор: smit272   (01.07.2007 в 14:51)   письмо автору
 
 


<?
...

$sql "SELECT * FROM categories";
 if (!
$read mysql_query($sql)) {echo "Не могу выполнить запрос <b>324</b><br>"; exit;}

 while(
$r mysql_fetch_array($read))
  {
   echo 
"<a href=\"?cat=".$r['id']."\">".$r['cat']."</a>&nbsp;|&nbsp;";
  }

...
?>


Как после вывода последней категории убрать &nbsp;|&nbsp; ?

   
 
 автор: Unkind   (01.07.2007 в 15:02)   письмо автору
 
   для: smit272   (01.07.2007 в 14:51)
 


<?php
$links 
= array();

    while(
$r mysql_fetch_assoc($read)) 
    { 
        
$links[] = "<a href='" $_SERVER["PHP_SELF"] . "?cat=" $r["id"] . "'>" $r["cat"] . "</a>"
    }

echo(
implode("&nbsp;|&nbsp;"$links));
?>

   
 
 автор: Trianon   (02.07.2007 в 00:28)   письмо автору
 
   для: smit272   (01.07.2007 в 14:51)
 

сепаратор нужно выводить не после, а перед записью.

<? 
$sql 
"SELECT * FROM categories"
 if (!
$read mysql_query($sql)) {echo "Не могу выполнить запрос <b>324</b><br>"; exit;} 

 for(
$sep ''$r mysql_fetch_array($read); $sep='&nbsp;|&nbsp;' 
   echo 
"$sep<a href=\"?cat=$r[id]\">$r[cat]</a>"

   
 
 автор: smit272   (02.07.2007 в 01:11)   письмо автору
 
   для: Trianon   (02.07.2007 в 00:28)
 

Во супер, фенкс!

   
 
 автор: smit272   (02.07.2007 в 19:16)   письмо автору
 
   для: Trianon   (02.07.2007 в 00:28)
 

А как в данном примере сделать проверку скажем на переменную $r[cat]


if (!$r[cat]) {$r[cat] = "Нулевая область";}

   
 
 автор: Trianon   (02.07.2007 в 19:24)   письмо автору
 
   для: smit272   (02.07.2007 в 19:16)
 

как обычно.

if(!$r['cat'])  $r['cat'] = "Нулевая область"; 

   
 
 автор: smit272   (02.07.2007 в 19:58)   письмо автору
 
   для: Trianon   (02.07.2007 в 19:24)
 


<?  
$sql 
"SELECT * FROM categories";  
 if (!
$read mysql_query($sql)) {echo "Не могу выполнить запрос <b>324</b><br>"; exit;}  

 for(
$sep ''$r mysql_fetch_array($read); $sep='&nbsp;|&nbsp;' )  
if(!
$r['cat'])  $r['cat'] = "Нулевая область"
   echo 
"$sep<a href=\"?cat=$r[id]\">$r[cat]</a>"


не работает!

   
 
 автор: Unkind   (02.07.2007 в 20:20)   письмо автору
 
   для: smit272   (02.07.2007 в 19:58)
 

for($sep = ''; $r = mysql_fetch_array($read); $sep='&nbsp;|&nbsp;' )
{
if(!$r['cat']) $r['cat'] = "Нулевая область";
echo "$sep<a href=\"?cat=$r[id]\">$r[cat]</a>";
}

   
 
 автор: Trianon   (02.07.2007 в 20:46)   письмо автору
 
   для: smit272   (02.07.2007 в 19:58)
 

Я такого не писал.
Не надо считать, что можно понатаскать строк из разных мест, слепить всё в кучу, и всё запоет.
Думать тоже иногда надо.

   
Rambler's Top100
вверх

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