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 :: index.php?id=0

 PHP.SU

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


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

> Описание: index.php?id=1
данила
Отправлено: 23 Января, 2012 - 12:07:56
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


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

[+][+]


Привет всем...
Такой вапрос: как сделать , если имееться $_GET['id'] = "0" или $_GET['id'] = "1" , чтоб выводило разнытексты так сказать на страницу, а если $_GET['id'] = "0" нет то чтоб выводило вообще другой текст!
Мне просто надо чтоб при ?id=0 инклудило один текстовый файл а при ?id=1 другой и так далее, таких файлов сотни! а если нет переменной id то чтоб выводило ссылки на эти текты, тоесть ?id=0 или ?id=1 и т.д.
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Января, 2012 - 12:28:13
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $incArr = array(
  3. '1' => 'pages/file1.txt',
  4. '2' => 'pages/file2.txt',
  5. '3' => 'pages/file3.txt',
  6. '4' => 'pages/file4.txt',
  7. '5' => 'pages/file5.txt',
  8. '6' => 'pages/file6.txt'
  9. );
  10.  
  11. $id = $_GET['id'];
  12.  
  13. if($incArr[$id])
  14. {  
  15.    include $incArr[$id];
  16.    
  17.    // Но лучше так:
  18.    // echo file_get_contents($incArr[$id]);  
  19.  
  20. }
  21. else
  22. {
  23.   echo 'Нет такой страницы';    
  24. }
  25.  


Ну а массивы, Данила, ты уже знаешь как в файлах хранить и перезаписывать, если что))

(Отредактировано автором: 23 Января, 2012 - 12:32:46)

 
 Top
Зверь
Отправлено: 23 Января, 2012 - 12:32:01
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['id']) && file_exists('path/to/files_'.$_GET['id'])){
  2.  include 'path/to/files_'.$_GET['id'];
  3. }
 
 Top
x_nick_x
Отправлено: 23 Января, 2012 - 12:35:05
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. if ($_GET['id']==0)
  2. {
  3. echo "Не найдено!<br />";
  4. }
  5. else
  6. {
  7. echo "Ну а тут если id не равен 0";
  8. }

(Добавление)
Че то я походу подмарасил.
 
 Top
данила
Отправлено: 23 Января, 2012 - 12:40:06
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


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

[+][+]


armancho7777777, спасибо...
Я так понял что в массив можно добавить так же и имя,
PHP:
скопировать код в буфер обмена
  1.  
  2. $incArr = array(
  3. '1' => 'pages/file1.txt' => 'Статья номер 1',
  4. '2' => 'pages/file2.txt' => 'Статья номер 2',
  5. '3' => 'pages/file3.txt' => 'Статья номер 3',
  6. '4' => 'pages/file4.txt' => 'Статья номер 4',
  7. '5' => 'pages/file5.txt' => 'Статья номер 5',
  8. '6' => 'pages/file6.txt' => 'Статья номер 6'
  9. );
  10.  
  11. $id = $_GET['id'];
  12.  
  13. if($incArr[$id])
  14. {  
  15.    include $incArr[$id];
  16.    
  17.    // Но лучше так:
  18.    // echo file_get_contents($incArr[$id]);  
  19.  
  20. }
  21. else
  22. {
  23.   echo 'Нет такой страницы';    
  24. }
  25.  

а потом просто запустить цикл, пусть создает ссылки на каждый файл имея разные названия ссылок! это возможно сделать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $incArr = array(
  3. '1' => 'pages/file1.txt' => 'Статья номер 1',
  4. '2' => 'pages/file2.txt' => 'Статья номер 2',
  5. '3' => 'pages/file3.txt' => 'Статья номер 3',
  6. '4' => 'pages/file4.txt' => 'Статья номер 4',
  7. '5' => 'pages/file5.txt' => 'Статья номер 5',
  8. '6' => 'pages/file6.txt' => 'Статья номер 6'
  9. );
  10.  
  11. $id = $_GET['id'];
  12.  
  13. if($incArr[$id])
  14. {  
  15.    for ($x=0, $x>=100, $x++)
  16.  {
  17.    echo "<a href='?id=" . $incArr[$id][1] . "'>" . $incArr[$id][3] . "";
  18.    }
  19.  
  20. }
  21. else
  22. {
  23.   echo 'Нет такой страницы';    
  24. }
  25.  


так заработает? и если есть ошибки плиз подправьте!
 
 Top
snikers987
Отправлено: 23 Января, 2012 - 12:41:10
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['id'])){
  3.     if(file_exists($_GET['id'].'.txt')){
  4.         include $_GET['id'].'.txt';
  5.     }else{
  6.         echo 'Нет такого файла.';
  7.     }
  8. }else{
  9.     $rgFiles = glob('*.txt');
  10.     foreach($rgFiles as $sFile){
  11.         if($sFile == '.' || $sFile == '..') continue;
  12.         echo '<a href = "'.$sFile.'">'.$sFile.'</a><br/>';
  13.     }
  14. }
  15.  

(Отредактировано автором: 23 Января, 2012 - 12:42:17)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
данила
Отправлено: 23 Января, 2012 - 12:43:13
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


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

[+][+]


snikers987, не совсем то что мне надо...
 
 Top
PROcoder as is
Отправлено: 23 Января, 2012 - 13:03:18
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


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

[+]


Ребята, меня тот же вопрос интересует! помогите и мне что ли...
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Января, 2012 - 13:06:50
Post Id



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


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


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




данила пишет:
а потом просто запустить цикл, пусть создает ссылки на каждый файл имея разные названия ссылок! это возможно сделать так:

Да, только ты не так сделал) Сей час подправлю)
 
 Top
PROcoder as is
Отправлено: 23 Января, 2012 - 13:08:47
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


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

[+]


ребята мне данила тут говорит что его забанили на 100000 дней! разбаньте его, мы с ним из одного города вместе сайт http://city[dot]budennovsk[dot]ru делаем...
 
 Top
snikers987
Отправлено: 23 Января, 2012 - 13:13:05
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




Данила шифруется)


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
armancho7777777 Супермодератор
Отправлено: 23 Января, 2012 - 13:17:08
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $incArr = array(
  3. '1' => array('Статья номер 1' => 'pages/file1.txt'),
  4. '2' => array('Статья номер 2' => 'pages/file2.txt'),
  5. '3' => array('Статья номер 3' => 'pages/file3.txt'),
  6. '4' => array('Статья номер 4' => 'pages/file4.txt'),
  7. '5' => array('Статья номер 5' => 'pages/file5.txt'),
  8. '6' => array('Статья номер 6' => 'pages/file6.txt')
  9. );
  10.  
  11.  
  12. // Так выводим ссылки //////////////////////////////
  13. foreach($incArr as $id => $includes)
  14. {
  15.   foreach($includes as $st => $path)
  16.   {
  17.   include '<a href="?id='.$id.'">'.$st.'</a><br>';
  18.   }
  19. }
  20. ////////////////////////////////////////////////////
  21.  
  22.  
  23. // А так файл
  24. $page = $_GET['page'];
  25.  
  26. if($incArr[$id])
  27. {  
  28.    echo 'Страница № '.$id;
  29.    
  30.    foreach($pages[$id] as $st => $path)
  31.    {
  32.       echo $st;
  33.          
  34.           // Но лучше всё таки не инклюдить,
  35.           // а выводить текст так:
  36.           // echo file_get_contents($incArr[$id])
  37.          
  38.       include $incArr[$id];
  39.    }
  40.    
  41.    
  42. }
  43. else
  44. {
  45.   echo 'Нет такой страницы';    
  46. }
  47.  

(Отредактировано автором: 23 Января, 2012 - 13:21:01)

 
 Top
EuGen Администратор
Отправлено: 23 Января, 2012 - 13:20:41
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




PROcoder as is
Пожалуйста, не нужно просить за свой же аккаунт (тем более что Вы даже не потрудились сменить свой IP-адрес). Вы были предупреждены троекратно.
Вы можете продолжить находиться на форуме под любым новым аккаунтом, но с учетом тех предупреждений и замечаний, что были сделаны Вам участниками форума и мной лично. В противном случае я буду вынужден принять более строгие меры (блокировка IP/подсети) Надеюсь на понимание.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
PROcoder as is
Отправлено: 23 Января, 2012 - 13:21:48
Post Id



Забанен


Покинул форум
Сообщений всего: 90
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


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

[+]


armanco7777777 спасибо!
PHP:
скопировать код в буфер обмена
  1. $incArr = array(
  2. '1' => array('Статья номер 1' => 'pages/file1.txt'),
  3. '2' => array('Статья номер 2' => 'pages/file2.txt'),
  4. '3' => array('Статья номер 3' => 'pages/file3.txt'),
  5. '4' => array('Статья номер 4' => 'pages/file4.txt'),
  6. '5' => array('Статья номер 5' => 'pages/file5.txt'),
  7. '6' => array('Статья номер 6' => 'pages/file6.txt')
  8. );
  9.  
  10.  
  11. // Так выводим ссылки //////////////////////////////
  12. foreach($incArr as $st => $path)
  13. {
  14. include '<a href="'.$path.'">'.$st.'</a><br>';
  15. }
  16. ////////////////////////////////////////////////////
  17.  
  18.  
  19. // А так файл
  20. $page = $_GET['page'];
  21.  
  22. if($incArr[$id])
  23. {  
  24.    echo 'Страница № '.$id;
  25.    
  26.    foreach($pages[$id] as $st => $path)
  27.    {
  28.       echo $st;
  29.          
  30.           // Но лучше всё таки не инклюдить,
  31.           // а выводить текст так:
  32.           // echo file_get_contents($incArr[$id])
  33.          
  34.       include $incArr[$id];
  35.    }
  36.    
  37.    
  38. }
  39. else
  40. {
  41.   echo 'Нет такой страницы';    
  42. }

ну до меня чуть чуть не дошло!
ведь если запустить цикл по include то оно присто выдаст все инклюдируемые файлы! а надо сделать чтоб так только ссылки были а потом принажати на сыылку открывалось ?id=1 и на этой же страницы вссе ссылки исчезали а появлялся инклюдируемый текст!
(Добавление)
ой блин тупонул чуток! спасибо... щас все у меня заработает...
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Января, 2012 - 13:25:32
Post Id



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


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


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




PROcoder as is пишет:
ведь если запустить цикл по include то оно присто выдаст все инклюдируемые файлы!

Нет, потому что там всего один файл.
Вы ходь попробуйте для начала.
Можете в ссылки добавить target="_blank", что бы в новом окне открывались.
И не пойму, зачем используется include в этом коде.
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB