PHP.SU

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

Страниц (11): В начало « ... 3 4 5 6 7 8 [9] 10 11 »

> Найдено сообщений: 161
lamozavrik Отправлено: 29 Декабря, 2011 - 19:52:59 • Тема: Укоротить выводимый текст • Форум: Вопросы новичков

Ответов: 11
Просмотров: 277
Главное что бы 500-ого символа не было никаких открывающих тегов, а после 500-ого не было закрывающих )
lamozavrik Отправлено: 29 Декабря, 2011 - 17:46:23 • Тема: сохранение checkbox • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 3514
PHP:
скопировать код в буфер обмена
  1.  
  2. if($_POST['check1']){
  3.    echo "<input type = \"checkbox\" name = \"check1\" value = \"{$_POST['check1']}\" checked=\"checked\">";
  4. }else{
  5.    echo "<input type = \"checkbox\" name = \"check1\" value = \"1\">";
  6. }
  7.  
  8. if($_POST['check2']){
  9.    echo "<input type = \"checkbox\" name = \"check2\" value = \"{$_POST['check2']}\" checked=\"checked\">";
  10. }else{
  11.    echo "<input type = \"checkbox\" name = \"check2\" value = \"2\">";
  12. }
  13.  

и т.д. ))
Как то так вроде )

Viper пишет:
PS! Translated from ясинийбля...

Помираю со смеху!
lamozavrik Отправлено: 29 Декабря, 2011 - 17:28:45 • Тема: Проблемы с меню. • Форум: Вопросы новичков

Ответов: 14
Просмотров: 441
Я если честно не совсем понимаю зачем вообще загонять в массив. Возможно Вам просто нужно пересмотреть структуру БД. А потом уже напрямую из базы выводить:

toplevel
children
child1
child2
child3

toplevel
children
child1
child2
child3
lamozavrik Отправлено: 29 Декабря, 2011 - 15:50:20 • Тема: Проблемы с меню. • Форум: Вопросы новичков

Ответов: 14
Просмотров: 441
Я бы конечно так вообще не делал, но раз уж Вам нужно именно так, то может так Вам будет удобнее:

PHP:
скопировать код в буфер обмена
  1. while($row=mysql_fetch_assoc($res)) {
  2.     $array[] = array(   'title' => $row['menu_name'],
  3.                         'comments' => array  (
  4.                                                 'menu_com' => $row['menu_com'],
  5.                                                 'zag'=> $row['zag'],
  6.                                                 'comments' => $row['comments'],
  7.                                                 'anchor'=> $row['anchor']
  8.                                             )
  9.                     );
  10. }
lamozavrik Отправлено: 29 Декабря, 2011 - 15:12:08 • Тема: Проблемы с меню. • Форум: Вопросы новичков

Ответов: 14
Просмотров: 441
Очень не удобный массив. Мешаный. В одном массиве и индексированый и ассоциативный. Разбирать очень не удобно!
lamozavrik Отправлено: 29 Декабря, 2011 - 09:15:38 • Тема: Категории • Форум: Вопросы новичков

Ответов: 7
Просмотров: 365
Если это должно выводится не в таблице, то можно как то так:
PHP:
скопировать код в буфер обмена
  1. $cats = array('HOME', 'CATALOG', 'PORTFOLIO', 'ABOUT', 'CONTACTS', 'OTHER');//К примеру это список категорий
  2.  
  3. //Счетчику вначале присваиваем 1, что бы перевод строки не поставился в самом начале
  4. for($i=1; $i<=count($cats); $i++){
  5.     echo $cats[$i-1].' ';//Выводим категории
  6.         if($i%3==0){
  7.             echo '<br />'; //После 3-х категорий переносим строку
  8.         }
  9. }

Ну как то так =))
(Добавление)
Если таблицей, то можно как то так:

PHP:
скопировать код в буфер обмена
  1. $cats = array('HOME', 'CATALOG', 'PORTFOLIO', 'ABOUT', 'CONTACTS', 'OTHER');
  2. $count = 3;
  3. $rows = ceil(count($cats)/$count);
  4.  
  5. echo '<table>';        
  6. for($i=0; $i<$rows; $i++){
  7.    
  8.     echo '<tr>';
  9.     for($j=0; $j<$count; $j++){
  10.         echo '<td>'.$cats[$j].'</td>';
  11.     }
  12.     echo '</tr>';
  13. }
  14. echo '</table>';
Улыбка
lamozavrik Отправлено: 29 Декабря, 2011 - 08:45:53 • Тема: Помогите составить замену фрагмента строки • Форум: Вопросы новичков

Ответов: 4
Просмотров: 222
Чот я не понял вопроса Не понял и опечален
lamozavrik Отправлено: 29 Декабря, 2011 - 08:25:02 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
А вообще похоже на то, что скрипт действительно писали школьники восьмого класса школы для даунов )) Так, как даже та функция, которую мы все тут пытались поправить вообще даже и не нужна )) Такие вещи проверяются на уровне MySQL сервера.
lamozavrik Отправлено: 28 Декабря, 2011 - 23:10:05 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
У меня есть подозрения, что если этот скрипт написан под PHP 4 и только при установке столько ошибок, то при работе там вообще наверное полный ппц. Скорее всего там полон скрипт Deprecated будет =))
lamozavrik Отправлено: 28 Декабря, 2011 - 22:04:55 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
Это потому, что туда приходит false, Что еще раз говорит о неверном названии бд
lamozavrik Отправлено: 28 Декабря, 2011 - 21:58:37 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
Значит имя базы не bans...
У меня эта функция работает...
Скорее всего вы не правильно даёте название базы данных
(Добавление)
Panoptik пишет:
ребята! вы че творите? не нужно менять аргументы при вызове.
в 113 строке добавить нужно mysql_select_db($db);

Это я для проверки посоветовал, или правильно приходит название базы...
Скорее всего проблема в том, что база указана не верно
lamozavrik Отправлено: 28 Декабря, 2011 - 21:54:45 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
в 154 строке поменяй
lamozavrik Отправлено: 28 Декабря, 2011 - 21:50:01 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
В самой функции оставте как было $db, а в там где вызывается, а это в строках, там впишите имя базы
(Добавление)
Panoptik пишет:
заставили меня запустить у себя этот скрипт, вобщем эта проблема решается простым добавлением mysql_select_db($db);
PHP:
скопировать код в буфер обмена
  1.         function TableExists($tablename, $db) {
  2.          mysql_select_db($db);
  3.                 $result = mysql_query("SHOW TABLES in ".$db);
  4.                 $rcount = mysql_num_rows($result);
  5.  
  6.                 for ($i=0;$i<$rcount;$i++) {
  7.                         if (mysql_tablename($result, $i)==$tablename) {
  8.                                 return true;
  9.                         }
  10.                 }
  11.                 return false;
  12.         }


там дальше есть еще одна... щас попробую решить отпишусь


Там имя передаёться меьом POST
$_POST['db_name'];
lamozavrik Отправлено: 28 Декабря, 2011 - 21:44:00 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
Попробуйте в троке
PHP:
скопировать код в буфер обмена
  1.  
  2. function TableExists($tablename, $db) {
  3.  

$db заменить на имя Вашей базы
PHP:
скопировать код в буфер обмена
  1.  
  2. function TableExists($tablename, 'имя_базы') {
  3.  

(Добавление)
Вернее там где вызывается функция, туда вставьте в ручную имя базы
(Добавление)
В скрипте это строки:
112, 125, 133, 141, 149, 157, 195, 203, 221, 229
lamozavrik Отправлено: 28 Декабря, 2011 - 21:34:20 • Тема: Error, помогите поправить. • Форум: Вопросы новичков

Ответов: 53
Просмотров: 1893
Я в скрипте посмотрел, что $db это всё таки имя базы
пробуйте так
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function TableExists($tablename, $db) {
  4.    
  5.                 $result = mysql_query("SHOW TABLES FROM ".$db."");
  6.                 $rcount = mysql_num_rows($result);
  7.  
  8.                 $return = false;
  9.                 for ($i=0;$i<$rcount;$i++) {
  10.                         $rows = mysql_fetch_row($result);
  11.                         if ($rows[$i]==$tablename) {
  12.                                 $return =  true;
  13.                                 break;
  14.                         }
  15.                 }
  16.                 return $return;
  17.  
  18.         }
  19.  
  20.  

(Добавление)
Поправка, в строке
$i надо заменить на 0
Тоесть так

Страниц (11): В начало « ... 3 4 5 6 7 8 [9] 10 11 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB