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 :: Непуть...я, но прошу о помощи :) [2]

 PHP.SU

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


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

> Без описания
winddancer
Отправлено: 08 Марта, 2013 - 00:55:51
Post Id



Гость


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


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




[quote=avtor.fox]
Вот первые вопросы Улыбка
Есть такой код

$user[] = '';
$user[] = '';
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $user['user'] = 'Nick';
  4. $user['password'] = '12345';
  5. $user['3-rd'] = 'dsfsdfsd';
  6. $user['4-th'] = 'asasdasd';
  7. $user['5-th'] = 'qeqweq';
  8.  
  9. foreach ($user as $b =>$a){
  10.         echo $b .' = '. $a . '<br>';   
  11. };
  12. ?>
  13.  


Вот повторял я основы. Теперь у меня возник вопрос. Почему переменная $b отображает то, что внутри массива (я о ключах) $user[] ?
 
 Top
LIME
Отправлено: 08 Марта, 2013 - 01:18:09
Post Id


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


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


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




ну и вопросец
потому что она для этого и придумана
 
 Top
winddancer
Отправлено: 08 Марта, 2013 - 01:21:13
Post Id



Гость


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


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




LIME пишет:
ну и вопросец
потому что она для этого и придумана


Эмм, значит я не так задал вопрос.

ПОЧЕМУ?! показало и ключи и переменные?
Если следовать логике:$user как $a - это ежу понятно. А вот $b=> заставило меня чухать голову Улыбка
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $menu = array(                                      (2)
  2.                 'Home' => 'index.php'                    (3)
  3.                 'About' => 'about.php'                    (4)
  4.                 'Contact'=>'Contact.php'                (5)
  5.                 'Search'=>'Search.php'                  (6)
  6.  
  7. );


Пытался составить код даже и так:
PHP:
скопировать код в буфер обмена
  1. $menu = array(                                      (2)
  2.                 'Home' => 'index.php';                    (3)
  3.                 'About' => 'about.php';                    (4)
  4.                 'Contact'=>'Contact.php';                (5)
  5.                 'Search'=>'Search.php';                  (6)
  6.  
  7. );


У меня в 4-й строке выбивает ошибку. При выводе в браузере выбивает ошибку:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in Z:\home\localhost\www\n\1.php on line 4

(Отредактировано автором: 08 Марта, 2013 - 01:43:16)

 
 Top
esterio
Отправлено: 08 Марта, 2013 - 01:54:51
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Вместо ; нужно ставить кому
 
 Top
winddancer
Отправлено: 10 Марта, 2013 - 18:40:57
Post Id



Гость


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


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




В сайтах ссылки составляют обычно так?

PHP:
скопировать код в буфер обмена
  1. <?
  2. $menu = array(         
  3.                 'Home' => 'index.php',
  4.                 'About' => 'about.php',
  5.                 'Contact'=>'Contact.php',
  6.                 'Search'=>'Search.php'
  7.  
  8. );
  9. foreach ($menu as $link =>$href){
  10.         echo "<ul style=list-style-type:none>";
  11.                 echo "<li><a href=$href>$link</a></li>";
  12.         echo "</ul>";
  13.         };
  14. ?>

(Отредактировано автором: 10 Марта, 2013 - 18:41:12)

 
 Top
DeepVarvar Супермодератор
Отправлено: 11 Марта, 2013 - 06:24:11
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Не апайте, тут этого не любят.
(Добавление)
Конечно массивы, однозначно.
 
 Top
winddancer
Отправлено: 15 Марта, 2013 - 23:44:04
Post Id



Гость


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


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




Ребятки. Такой вопрос.

Если составить меню через массив, где не смотрел и не читал - везде, чтобы осуществлять переход по ссылке, но оставаться на родном index.php (например в разделе контент) используют конструкцию switch. Но как поступить в случае, если попутно добавляются в массив новые элементы? Дописывать в switch?
 
 Top
avtor.fox
Отправлено: 16 Марта, 2013 - 04:40:30
Post Id



Постоянный участник


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


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




winddancer пишет:
чтобы осуществлять переход по ссылке, но оставаться на родном index.php (например в разделе контент) используют конструкцию switch

што простите?
 
 Top
winddancer
Отправлено: 16 Марта, 2013 - 10:33:30
Post Id



Гость


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


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




avtor.fox пишет:
winddancer пишет:
чтобы осуществлять переход по ссылке, но оставаться на родном index.php (например в разделе контент) используют конструкцию switch

што простите?


Для примера. В массиве у меня хранится ссылки.
Свитч и инклуд я использую для вывода информации из других файлов в index.php

Как сделать так, чтобы либо легче это дело сделать, либо так, чтобы из массива по необходимости автоматически добавлялось в свитч новая ссылка.
 
 Top
LIME
Отправлено: 16 Марта, 2013 - 10:39:07
Post Id


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


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


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




теперь понятней
пусть подключаемые файлы называются так как параметры свитч
хотя от него отказываемся вообще
тогда
PHP:
скопировать код в буфер обмена
  1. include '/includes/'.$_GET['page'].'.php';

таким образом можно создавать неограниченное кол-во страниц без правок index.php
только надо вырезать из $_GET['page'] все . и / для безопасности
(Добавление)
и конечно проверять на существование файла
если его нет подключать файл по умолчанию
 
 Top
winddancer
Отправлено: 16 Марта, 2013 - 12:05:30
Post Id



Гость


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


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




LIME пишет:
теперь понятней
пусть подключаемые файлы называются так как параметры свитч
хотя от него отказываемся вообще
тогда
PHP:
скопировать код в буфер обмена
  1. include '/includes/'.$_GET['page'].'.php';

таким образом можно создавать неограниченное кол-во страниц без правок index.php
только надо вырезать из $_GET['page'] все . и / для безопасности
(Добавление)
и конечно проверять на существование файла
если его нет подключать файл по умолчанию


Ну проверку выполнить не сложно. Вроде бы как делал -
 
 Top
LIME
Отправлено: 16 Марта, 2013 - 12:06:50
Post Id


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


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


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




file_exists()

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

 
 Top
winddancer
Отправлено: 16 Марта, 2013 - 12:18:08
Post Id



Гость


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


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




LIME пишет:


Вот я сижу, голову ломаю и думаю как это дело составить. Вот что есть, но чего не хватает не доганяю Закатив глазки
PHP:
скопировать код в буфер обмена
  1. <?
  2. $adm_menu = array(
  3.         'Головна' => 'index.php?main',
  4.         'Новини' => 'index.php?news',
  5.         'Сторінки' => 'index.php?pages',
  6.         'Налаштування' => 'index.php?settings',
  7. );
  8.        
  9. foreach($adm_menu as $adm_link=>$adm_href){
  10.         echo "<ul style=list-style-type:none>";
  11.                 echo "<li><a href=$adm_href>$adm_link</a><br>";
  12.         echo "</ul>";
  13.         };
  14.  
  15. include ('content.php');
  16. ?>
  17.  
  18. Ну и в самом контент.пхп
  19.  
  20. <?
  21. if(!isset($_GET["$adm_menu"])){
  22.     $adm_page = 'Головна';
  23. }
  24. else{
  25.     $adm_page = addslashes(strip_tags(trim($_GET["$adm_menu"])));
  26. }
  27.  

(До file_exists() я еще не дорос малость) Ниндзя
 
 Top
LIME
Отправлено: 16 Марта, 2013 - 12:23:14
Post Id


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


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


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




winddancer пишет:
(До file_exists() я еще не дорос малость)
с таким подходом и не дорастешь
раз появилась необходимость значит самое время вникнуть
 
 Top
winddancer
Отправлено: 16 Марта, 2013 - 12:49:23
Post Id



Гость


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


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




LIME пишет:
winddancer пишет:
(До file_exists() я еще не дорос малость)
с таким подходом и не дорастешь
раз появилась необходимость значит самое время вникнуть


Ну как не стараюсь, по 10 раз изменив параметры - ничего не получается.

Если делаю с file_exists() - не работает вообще. С этим делом я еще поработаю. Теперь насчет проверки.
Как не крутил с инклудом - подключить с параметром $_GET[' '] не получается. А если его убераю и тыкаю обычную переменную - всё работает. Как не ковыркался - не получается определить, в чем загвоздка.

А всё из-за того, что не видел в действии этого дела. Везде, где можно узнать - узнаешь малость Растерялся

(Отредактировано автором: 16 Марта, 2013 - 13:18:13)

 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB