Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите, плз, мозги уже не варят

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
yanrising
Отправлено: 29 Марта, 2011 - 18:01:18
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Я новичек в пхп и у меня возникла такая проблема: нужно сделать постраничную навигацию на гостевой сайта (уже действующем) причем изначально писалось не мной.
Сейчас страницы отражаются одна за одной, то есть 1 2 3 4 5 6 7 8 и так до 52, что не есть хорошо. Очень хочется типа <- 1 2 3 4 5 6 7 8 9 ->. В процессе поиском на сайте нашел пример навигации, попытался внедрить и никак, а нужно срочно. Помогите плз

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         include "inc/db-inc.php";
  3.         include "inc/connect-inc.php";
  4.  
  5.         include "inc/utils-inc.php";
  6.         include "inc/catutils-inc.php";
  7.  
  8.         //include("inc/ses-inc.php");
  9.         //include "inc/authorize-inc.php";
  10.  
  11.     $action = GetParameter("action", "");
  12.  
  13.     $controlcode = GetParameter("controlcode", "");
  14.     $usercode = GetParameter("usercode", "");
  15.  
  16.     // include the header part of the document
  17.         include "inc/header-inc.php";
  18. ?>
  19. <div id="content">
  20.         <div id="cinside" class="border">
  21.                 <div class="header">
  22.                         <div class="bookmark">
  23.                                 <div class="left">
  24.                                         <div class="right">
  25.                                                 <div>
  26.                                                         <span> &nbsp; </span>
  27.                                                         <h2 class="topic-title"><?=$page['title'];?></h2>
  28.                                                 </div>
  29.                                         </div>
  30.                                 </div>
  31.                         </div>
  32.                 </div>
  33.                 <div class="content">
  34.                         <div class="ci-content-text" style="padding: 20px 20px 20px 20px;">
  35. <?PHP
  36.         if( $page['header'] != "" )
  37.                 echo $page['header']."<br />";
  38.  
  39.     // Check if the user trying to add his message to guest book
  40.         $action = GetParameter("action", "");
  41.  
  42.         $sent_ok = false;
  43.  
  44.     $author = GetParameter("author", "");
  45.     $email = GetParameter("email", "");
  46.     $www = GetParameter("www", "");
  47.     $message = GetParameter("message", "");
  48.  
  49.     $msg = "";
  50.         $mode = "";
  51.         $is_send_ok = true;
  52.  
  53.         switch( $action )
  54.         {
  55.                 case "add":
  56.                         // step 1: decode crypt control code
  57.                         $decodecode = "";
  58.                         for( $i=0; $i<4; $i++ )
  59.                         {
  60.                                 $curletter = $controlcode[$i];
  61.                                 $curnumber = $decode_table[$curletter];
  62.                                 $curdigit = $curnumber % 10;
  63.                                 $decodecode .= $curdigit;
  64.                         }
  65.  
  66.                         if( ($author == "") || ($message == "") )
  67.                         {
  68.                                 $msg .= "Вы заполнили не все поля.<br />";
  69.                         }
  70.  
  71.                         // step 4: Check if the code was correct
  72.                 if( $decodecode != $usercode )
  73.                 {
  74.                                 $msg .= "Контрольный код введен неверно.<br />";
  75.                 }
  76.  
  77.                 if( $msg != "" )
  78.                 {
  79.                         $is_send_ok = false;
  80.                         break;
  81.                 }
  82.  
  83.                         $message = strip_tags( $message );
  84.  
  85.                         if( strlen($message) > 3000 )
  86.                         {
  87.                                 $message = substr($message, 0, 3000)."...";
  88.                         }
  89.  
  90.                         /*
  91.                         $message_words = split(" ", $message);
  92.                         $out_message = "";
  93.                         for( $i=0; $i<count($message_words); $i++ )
  94.                         {
  95.                                 if( strlen( $message_words[$i] ) <= 50 )
  96.                                 {
  97.                         $out_message .= $message_words[$i]." ";
  98.                 }
  99.             }
  100.             */
  101.  
  102.             if( !mysql_query( "INSERT INTO $TABLE_GUEST_BOOK (author, author_mail, author_www, message, add_date, remote_ip, verify_date, verified)
  103.                 VALUES ('".addslashes($author)."', '".addslashes($email)."', '".addslashes($www)."',
  104.                         '".addslashes($message)."', NOW(), '".$_SERVER['REMOTE_ADDR']."', NOW(), 1)" ) )
  105.             {
  106.                echo mysql_error();
  107.             }
  108.  
  109.             $is_send_ok = true;
  110.             //mail($continfo['infomail'], "Отзыв гостевой книги", "От: $author\r\n\r\nСообщение:\r\n$out_message\r\n", "From: XUZ.COM.UA\r\nReply-To: ".$continfo['supmail']."\r\nContent-Type: text/plain; charset=\"windows-1251\"");
  111.                 break;
  112.     }
  113.  
  114.     // Collect all information about messages in the guest book database
  115.     $items_per_page = 20;
  116.         $items_page = GetParameter("pageind", "0");
  117. // Начало блока навигации
  118.  
  119. // Переменная хранит число сообщений выводимых на станице
  120. $num = 20;
  121. // Извлекаем из URL текущую страницу
  122. $page = $_GET['page'];
  123. // Определяем общее число сообщений в базе данных
  124. $result = mysql_query("SELECT COUNT(*) FROM $TABLE_GUEST_BOOK");
  125. $posts = mysql_fetch_row($result);
  126. // Находим общее число страниц
  127. $items_total_pages = intval(($posts - 1) / $num) + 1;
  128. // Определяем начало сообщений для текущей страницы
  129. $page = intval($page);
  130. // Если значение $page меньше единицы или отрицательно
  131. // переходим на первую страницу
  132. // А если слишком большое, то переходим на последнюю
  133. if(empty($page) or $page < 0) $page = 1;
  134.   if($page > $items_total_pages) $page = $items_total_pages;
  135. // Вычисляем начиная к какого номера
  136. // следует выводить сообщения
  137. $start = $page * $num - $num;
  138. // Выбираем $num сообщений начиная с номера $start
  139. $result = mysql_query("SELECT * FROM $TABLE_GUEST_BOOK LIMIT $start, $num");
  140. // В цикле переносим результаты запроса в массив $postrow
  141. while ( $postrow[] = mysql_fetch_array($result))
  142. // Проверяем нужны ли стрелки назад
  143. if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
  144.                               <a href= ./page?page='. ($page - 1) .'><</a> ';
  145. // Проверяем нужны ли стрелки вперед
  146. if ($page != $items_total_pages) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
  147.                                   <a href= ./page?page=' .$items_total_pages. '>>></a>';
  148.  
  149. // Находим две ближайшие станицы с обоих краев, если они есть
  150. if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  151. if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  152. if($page + 2 <= $items_total_pages) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  153. if($page + 1 <= $items_total_pages) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  154.  
  155. // Вывод меню
  156. echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  157.  
  158.  
  159.  
  160.  
  161.        
  162.        
  163. ?>
  164.  
  165. <?PHP
  166.         if( count( $items) > 0 )
  167.         {
  168.                 //echo '<div class="hdr">Оставить Сообщение</div>';
  169.  
  170.                 echo $PAGES_HTML;
  171.  
  172.             for( $i = 0; $i < count($items); $i++ )
  173.             {
  174. ?>
  175.         <div class="gbooki">
  176.                 <div class="gbook_hdr"><span class="num"><?=($items_total - $items_page*$items_per_page - $i);?>.</span> <span class="auth"><?=$items[$i]['author'];?></span> &nbsp; <span class="dt">Время поста: <?=$items[$i]['date'];?></span></div>
  177.                 <div class="gbook_par"><?=$items[$i]['text'];?></div>
  178.         </div>
  179. <?PHP
  180.                 }
  181.         }
  182.  
  183.  
  184.         echo $PAGES_HTML;
  185.  
  186.     // Make new control code
  187.     srand((double) microtime() * 1000000);
  188.     $newcode = Array();
  189.     $cryptcode = "";
  190.     for( $i=0; $i<7; $i++ )
  191.     {
  192.                 $newcode[$i] = rand(0, 21);
  193.                 $cryptcode .= $coding_table[$newcode[$i]];
  194.         }
  195. ?>
  196.  
  197.         <div class="hdr">Оставить Сообщение</div>
  198.         <form action="<?=$PHP_SELF;?>" method="POST">
  199.     <table cellspacing="0" cellpadding="0" border="0" width="570" class="frmtbl">
  200.         <input type="hidden" name="action" value="add">
  201.         <input type="hidden" name="controlcode" value="<?=$cryptcode;?>">
  202. <?PHP
  203.         if( !$is_send_ok )
  204.         {
  205.         echo "<tr><td colspan=\"2\" class=\"fr\"><span style=\"color: #FF0000;\">$msg<br /></span></td></tr>";
  206.     }
  207. ?>
  208.    <tr>
  209.             <td class="frmtitle" colspan="2" align="center"><br /><b>Ваши данные</b></td>
  210.         </tr>
  211.         <tr>
  212.             <td class="frmtitle">Ваше имя<span style="color: red">*</span>: <div class="frmcomment">Как ваш пост будет подписан</div></td>
  213.             <td class="frmelem"><input class="field" name="author" type="text" style="width: 270px;" value="<?=$author;?>" /></td>
  214.         </tr>
  215.         <tr>
  216.             <td class="frmtitle">Ваш E-mail<span style="color: red">*</span>: <div class="frmcomment">Ваш контактный электронный адрес</div></td>
  217.             <td class="frmelem"><input class="field" name="email" type="text" style="width: 270px;"  value="<?=$email;?>" /></td>
  218.         </tr>
  219.     <tr>
  220.             <td class="frmtitle">Ваша страничка<span style="color: red">*</span>: <div class="frmcomment">Ссылка на вашу страницу в интернете</div></td>
  221.             <td class="frmelem"><input class="field" name="www" type="text" value="<?=$www;?>" /></td>
  222.         </tr>
  223.         <tr>
  224.             <td class="frmtitle" colspan="2" align="center"><br /><b>Пост</b></td>
  225.         </tr>
  226.         <tr>
  227.             <td class="frmtitle">Текст поста: <div class="frmcomment">Напишите все что вы хотите здесь</div></td>
  228.             <td class="frmelem"><textarea class="field" name="message" cols="50" rows="8"><?=$message;?></textarea></td>
  229.         </tr>
  230.         <tr><td class="frmtitle" colspan="2"><img src="img/spacer.gif" width="1" height="15" alt="" /></td></tr>
  231.                 <tr><td class="frmtitle">Контрольный код:</td><td class="frmelem">
  232. <?PHP
  233.                 echo "<img src=\"img.php?inm=".$cryptcode."\" width=\"100\" height=\"30\" alt=\"\" />";
  234. ?>
  235.                 </td></tr>
  236.                 <tr><td class="frmtitle">Введите код: <span style="color: #FF0000;">*</span></td><td class="frmelem"><input type="text" size="4" name="usercode" value="" /></td></tr>
  237.         <tr>
  238.                 <td class="frmtitle" colspan="2" align="center"><br /><input type="submit" value=" Отправить " /><br /></td>
  239.         </tr>
  240.         </table>
  241.         </form>
  242.         <center><span style="color: red">*</span> - Поля, отмеченные звездочкой, обязательные для заполнения</center>
  243.  
  244.                 </div>
  245.                 </div>
  246.         </div>
  247. </div>
  248. <?PHP
  249.     include "inc/footer-inc.php";
  250.  
  251.     include "inc/close-inc.php";
  252. ?>


Ругается на эту 127 строку - $items_total_pages = intval(($posts - 1) / $num) + 1;
и на 141 - while ( $postrow[] = mysql_fetch_array($result))
Заранее спасибо
 
 Top
jonston
Отправлено: 29 Марта, 2011 - 18:08:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




Я бы тебе посоветовал бы выучить mvс фреймворк.Много бы проблем (типа той что у тебя) отпали сами собой!
Я сейчас изучаю codeigniter.Говорят kohana еще лучше.


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
jonston
Отправлено: 29 Марта, 2011 - 21:33:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




тебе то типа этого надо?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //соединение с базой
  4. include('config.php');
  5. //текущая страница
  6. $current = $_GET["page"];
  7. //нужное нам количество записей на странице
  8. $rows_per_page = 30;
  9.  
  10. //если $_GET['page'] не существует...
  11. if(empty($current)){
  12.    
  13.    
  14.     $query = mysql_query("SELECT * FROM cities");
  15.     $num_rows = mysql_num_rows($query);
  16.     $pages = intval($num_rows/$rows_per_page);
  17.    
  18. //если $_GET['page'] существует...        
  19. }else{
  20.    
  21.     //переменная нужная для выборки конкретных записей для конкретной страницы
  22.     $need = ($current - 1) * $rows_per_page;
  23.     //выборка
  24.     $query = mysql_query("SELECT * FROM cities LIMIT $need , $rows_per_page");
  25.     //выводим в цикле выбранные записи
  26.     while($result = mysql_fetch_assoc($query)){
  27.        
  28.         echo $result["name"].'('.$result['id'].")<br />";
  29.        
  30.     }
  31.     //следующая стр.
  32.     $post_page = $current + 1;
  33.     //следующая следующая стр.
  34.     $post_post_page = $current + 2;
  35.    
  36.     //если страница первая или вторая...
  37.     if($current > 2){
  38.        
  39.         $pre_page = $current - 1;
  40.         $pre_pre_page = $current - 2;
  41.        
  42.         echo '<a href=\'index.php?page='.$pre_page.'\'><<</a> ';        
  43.         echo '<a href=\'index.php?page='.$pre_pre_page.'\'>'.$pre_pre_page.'</a> ';
  44.         echo '<a href=\'index.php?page='.$pre_page.'\'>'.$pre_page.'</a> ';
  45.         echo '<span><b>'.$current.'<b></span> ';
  46.         echo '<a href=\'index.php?page='.$post_page.'\'>'.$post_page.'</a> ';
  47.         echo '<a href=\'index.php?page='.$post_post_page.'\'>'.$post_post_page.'</a> ';
  48.         echo '<a href=\'index.php?page='.$post_page.'\'>>></a> ';      
  49.    
  50.     //иначе выводим только >>  
  51.     }else{
  52.        
  53.         echo '<span><b>'.$current.'<b></span> ';
  54.         echo '<a href=\'index.php?page='.$post_page.'\'>'.$post_page.'</a> ';
  55.         echo '<a href=\'index.php?page='.$post_post_page.'\'>'.$post_post_page.'</a> ';
  56.         echo '<a href=\'index.php?page='.$post_page.'\'>>></a> ';        
  57.        
  58.     }
  59.            
  60. }  
  61. ?>
  62.  


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
yanrising
Отправлено: 30 Марта, 2011 - 10:04:01
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Спасибо огромное, буду пробовать
 
 Top
jonston
Отправлено: 30 Марта, 2011 - 18:18:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




Спрашивай если не понятно что-то.


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
tr0y
Отправлено: 31 Марта, 2011 - 10:56:43
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Соглашусь с jonston. Фреймворк лучшее решение. Да и перенести на него гостевуху не составит труда. Делов максимум на 2 часа.
 
 Top
AdMeen
Отправлено: 31 Марта, 2011 - 11:22:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




tr0y пишет:
Соглашусь с jonston. Фреймворк лучшее решение. Да и перенести на него гостевуху не составит труда. Делов максимум на 2 часа.


имхо, использование фрэймворков оправдано только при наличии достаточных знаний по языку и при сложности проекта выше средней, не менее важным фактором является отсутствие специфичных требований к проекту. Во всех остальных случаях FW - от лукавого Ниндзя

(Отредактировано автором: 31 Марта, 2011 - 11:26:03)

 
 Top
Мелкий Супермодератор
Отправлено: 31 Марта, 2011 - 12:21:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




AdMeen пишет:
не менее важным фактором является отсутствие специфичных требований к проекту

Не соглашусь, наоборот, чем специфичнее требования, тем меньше может подойти фреймворк какой-либо. Для типовых же задач фреймворки удобнее как правило.
Например весьма специфичная задача - написать демона для ответа юзерам по XMPP, для этого как-то фреймворки использовать бессмысленно.

Но с тем, что фреймворк лучше изучать после непосредственно языка - это всеми руками за. При том, относится не только к PHP, тот же JS: подключают громадную JQuery, а используют оттуда только аякс, который на чистом JS 15 строк кода.


-----
PostgreSQL DBA
 
 Top
AdMeen
Отправлено: 31 Марта, 2011 - 12:29:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




Мелкий пишет:
Не соглашусь, наоборот, чем специфичнее требования, тем меньше может подойти фреймворк какой-либо. Для типовых же задач фреймворки удобнее как правило.


вообщем-то, это я и имел ввиду Радость .Если есть специфичные требования к проекту, то использовать фв - плохо, как-то так.

Всю ночь работал, извиняюсь за сумбур

(Отредактировано автором: 31 Марта, 2011 - 12:31:07)

 
 Top
yanrising
Отправлено: 31 Марта, 2011 - 13:43:33
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Я не волшебник, только учусь Улыбка

Еще вопрос, понимаю что РТФМ, но...

Есть код:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     mysql_connect("Localhost", "root", "root") or
  3.         die("Could not connect: " . mysql_error());
  4.     mysql_select_db("base");
  5. // Переменная хранит число сообщений выводимых на станице
  6. $num = 20;
  7. // Извлекаем из URL текущую страницу
  8. $page = $_GET['page'];
  9. // Определяем общее число сообщений в базе данных
  10. $result = mysql_query("SELECT * FROM TABLE table");
  11. $posts = mysql_fetch_row($result);
  12. // Находим общее число страниц
  13. $total = intval(($posts - 1) / $num) + 1;
  14. // Определяем начало сообщений для текущей страницы
  15. $page = intval($page);
  16. // Если значение $page меньше единицы или отрицательно
  17. // переходим на первую страницу
  18. // А если слишком большое, то переходим на последнюю
  19. if(empty($page) or $page < 0) $page = 1;
  20.   if($page > $total) $page = $total;
  21. // Вычисляем начиная к какого номера
  22. // следует выводить сообщения
  23. $start = $page * $num - $num;
  24. // Выбираем $num сообщений начиная с номера $start
  25. $result = mysql_query("SELECT * FROM TABLE table ORDER BY id DESC LIMIT $start, $num");
  26. // В цикле переносим результаты запроса в массив $postrow
  27. while ( $postrow[] = mysql_fetch_array($result, MYSQL_NUM))
  28. ?>
  29.  
  30. <?PHP
  31. echo "<table>";
  32. for($i = 0; $i < $num; $i++)
  33. {
  34. echo "<tr>
  35.         <td>".$postrow[$i]['author']."</td>
  36.         <td>".$postrow[$i]['add_date']."</td></tr>
  37.       <tr><td colspan=\"2\">".$postrow[$i]['text']."</td></tr>";
  38. }
  39. echo "</table>";
  40. ?>
  41.  
  42. <?PHP
  43. // Проверяем нужны ли стрелки назад
  44. if ($page != 1) $pervpage = '<a href= ./page?page=1><<</a>
  45.                               <a href= ./page?page='. ($page - 1) .'><</a> ';
  46. // Проверяем нужны ли стрелки вперед
  47. if ($page != $total) $nextpage = ' <a href= ./page?page='. ($page + 1) .'>></a>
  48.                                   <a href= ./page?page=' .$total. '>>></a>';
  49.  
  50. // Находим две ближайшие станицы с обоих краев, если они есть
  51. if($page - 2 > 0) $page2left = ' <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
  52. if($page - 1 > 0) $page1left = '<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
  53. if($page + 2 <= $total) $page2right = ' | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
  54. if($page + 1 <= $total) $page1right = ' | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
  55.  
  56. // Вывод меню
  57. echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  58.  
  59. ?>


При попытке запустить:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /public_html/1.php on line 11

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /public_html/1.php on line 27

Где что не так - не соображу. Написал простенький скрипт с mysql_fetch_array - к базе подключается, данные выбирает и выводит, то есть подключением все нормально. Может я SQL запрос неправильно составил? У меня база, в ней таблица и из этой таблицы надо выборку произвести.

А по поводу фреймворка, мне нужно пхп для начала нормально освоить, м потом уже и все остальное...

Заранее спасибо!
 
 Top
Quest
Отправлено: 31 Марта, 2011 - 14:07:51
Post Id



Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. // Определяем общее число сообщений в базе данных
  2. $result = mysql_query("SELECT * FROM TABLE table");
  3. $posts = mysql_fetch_row($result);


надо так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. // Определяем общее число сообщений в базе данных
  2. $result = mysql_query("SELECT COUNT(*) AS total FROM table LIMIT 1");
  3. $row = mysql_fetch_assoc($result);
  4. $posts = $row['total'];



Совет: Выкиньте этот *овнокод, он ужасен Подмигивание
 
 Top
Мелкий Супермодератор
Отправлено: 31 Марта, 2011 - 14:11:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Синтаксическая ошибка SQL-запроса исполняемого в строках 10 и 25.
во-первых: select что-нибудь from сразу идёт имя таблицы, table указывать не надо
во-вторых: table - зарезервированное слово и лучше его не использовать как имя таблицы, полей. прочее. Но если хочется, берите его в обратные кавычки `


-----
PostgreSQL DBA
 
 Top
jonston
Отправлено: 31 Марта, 2011 - 17:23:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




Насчет FW.Я не понял что подразумевается под решением специфической задачи.Я думаю что начинающему программисту FW просто не под силу будет так, как использует ООП и паттерн MVC.Но для программера среднего уровня вполне подойдет.Но если человек хочет считать себя гуру веб программирования, то лучше конечно возвратится к чистому php потому, что framework кушает драгоценные микросекунды обработки скриптов.


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
Мелкий Супермодератор
Отправлено: 31 Марта, 2011 - 18:06:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




jonston пишет:
Я не понял что подразумевается под решением специфической задачи.

Т.е. не типовая задача - сайтик, форум, блог, а что-то сильно специфичное - выше уже написал пример, XMPP-бот.

jonston пишет:
потому, что framework кушает драгоценные микросекунды обработки скриптов.

Время разработчика стоит дороже.
А когда вопрос пошёл именно на оптимизацию микросекунд - тут всё равно с PHP делать нечего и код переписывается на С/С++.


-----
PostgreSQL DBA
 
 Top
jonston
Отправлено: 31 Марта, 2011 - 18:56:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




Мелкий пишет:
jonston пишет:
Я не понял что подразумевается под решением специфической задачи.

Т.е. не типовая задача - сайтик, форум, блог, а что-то сильно специфичное - выше уже написал пример, XMPP-бот.

jonston пишет:
потому, что framework кушает драгоценные микросекунды обработки скриптов.

Время разработчика стоит дороже.
А когда вопрос пошёл именно на оптимизацию микросекунд - тут всё равно с PHP делать нечего и код переписывается на С/С++.


кстати!Я так понял С++ можно использовать как серверную технологию.
(Добавление)
yanrising!Как там у тебя с сайтом?


-----
$i = 0;
$i = $i++ + ++$i; ?
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB