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
Форумы портала PHP.SU :: Версия для печати :: В денвере работает, на хостинге нет
Форумы портала PHP.SU » PHP » Программирование на PHP » В денвере работает, на хостинге нет

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

1. vex788 - 18 Ноября, 2015 - 17:23:51 - перейти к сообщению
В денвере работает, на хостинге нет.
Написал программу которая выводит данные в таблицу. Проверяю с помощью денвера, работает, а на сайте не работает. Не знаю в чем проблема. Кинул файл. Сначала в list выбирается специальность и подтверждаем кнопкой, а потом открывается table с расписанной таблицей.
Версия php 5.3 на хостинге. Ошибки не выводит.


<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<style>

.border {
opacity: 0.9;
}

</style>
</head>

<body>
<div id="menu" class="fixed">
<ul>
<li><a href="../../index.html">Головна</a></li>
<li><a href="../../news.html">Новини</a></li>
<li><a href="../../galery.html">Галерея</a></li>
<li><a href="../../multimedia.html">Мультимедiя</a></li>
<li><a href="">Про себе</a></li>
<li><a href="../../auth/index.php">Вхiд</a></li>
<li><a href="../../auth/reg.php">Реєстрація</a></li>
</ul>
</div>
</div>

<div class="border">
<div class="info">
<center>
<br><p>

<?php
$napry=$_POST['txt'];
$dat= file('data.txt');
$key = array_search($napry, $dat);
$i=$key;
$zz=1;
Echo '<center><h2>Спеціальність ',$dat[$i],'';
$i++;
echo 'викладаться у ', $dat[$i], 'Університетах</h2></center>';
echo '<table align="center" border="1">';
$i++;
echo '<tr>';
echo '<td>', '№', '</td>';
echo '<td>', 'Середній бал на бюджеті', '</td>';
echo '<td>', 'На бюджеті', '</td>';
echo '<td>', 'Недобір', '</td>';
echo '<td>', 'На контракті', '</td>';
echo '<td>', 'Університети', '</td>';
while (trim($dat[$i])!=""){

echo '<tr>';
echo '<td>',$zz, '</td>';
$zz++;
echo '<td>',$dat[$i],'</td>';
$i++;
echo '<td>',$dat[$i],'</td>';
$i++;
if ($dat[$i]<0){
echo '<td>',abs($dat[$i]),'</td>','<td>','-','</td>';}
elseif($dat[$i]==0){
echo '<td>', '-','</td>','<td>','-','</td>';}
else{
echo '<td>', '-','</td>','<td>',$dat[$i],'</td>';
}
$i++;
echo '<td>',$dat[$i],'</td>';



echo '</tr>';
$i++;
}

echo '</table>';
?>

</p>

</div>
<hr>
<div class="footer">
<p> Сайт створений у 2015 роцi <a href="../../index.html">Краєвиди Свiту</a></p>
</div></div></body></html>
2. Viper - 18 Ноября, 2015 - 18:40:02 - перейти к сообщению
vex788 пишет:
Ошибки не выводит
выключите вывод ошибок. Как? В гугл!
И оформите код нормально.
3. vex788 - 18 Ноября, 2015 - 21:26:23 - перейти к сообщению
Viper пишет:
vex788 пишет:
Ошибки не выводит
выключите вывод ошибок. Как? В гугл!
И оформите код нормально.

Точно. Спасибо. Я же только учусь.
4. vex788 - 19 Ноября, 2015 - 18:17:52 - перейти к сообщению
Viper пишет:
vex788 пишет:
Ошибки не выводит
выключите вывод ошибок. Как? В гугл!
И оформите код нормально.


В денвере работает, а на сайте нет. Собственно как и раньше.


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. ini_set('error_reporting', E_ALL);
  4. ini_set('display_errors', 1);
  5. ini_set('display_startup_errors', 1);
  6.  
  7. $napry=$_POST['txt'];
  8. $dat= file('data.txt');
  9. $key = array_search($napry, $dat);
  10. $i=$key;
  11. $zz=1;
  12. Echo '<center><h2>Спеціальність ',$dat[$i],'';
  13.   $i++;
  14. echo 'викладаться у ', $dat[$i], 'Університетах</h2></center>';
  15. echo '<table align="center" border="1">';
  16.  $i++;
  17.  echo '<tr>';
  18.  echo '<td>', '№', '</td>';
  19.  echo '<td>', 'Середній бал на бюджеті', '</td>';
  20.  echo '<td>', 'На бюджеті', '</td>';
  21.  echo '<td>', 'Недобір', '</td>';
  22.  echo '<td>', 'На контракті', '</td>';
  23.  echo '<td>', 'Університети', '</td>';
  24. while (trim($dat[$i])!=""){    
  25.  
  26.    echo '<tr>';
  27.       echo '<td>',$zz, '</td>';
  28.           $zz++;
  29.         echo '<td>',$dat[$i],'</td>';
  30.                 $i++;
  31.                 echo '<td>',$dat[$i],'</td>';
  32.                 $i++;
  33.                 if ($dat[$i]<0){
  34.                 echo '<td>',abs($dat[$i]),'</td>','<td>','-','</td>';}
  35.                 elseif($dat[$i]==0){
  36.                 echo '<td>', '-','</td>','<td>','-','</td>';}
  37.                 else{
  38.                         echo '<td>', '-','</td>','<td>',$dat[$i],'</td>';
  39.                 }
  40.                 $i++;
  41.                 echo '<td>',$dat[$i],'</td>';
  42.                
  43.                
  44.    
  45.             echo '</tr>';
  46.    $i++;
  47. }
  48.  
  49. echo '</table>';
  50. ?>
5. andrewkard - 19 Ноября, 2015 - 18:32:43 - перейти к сообщению
Уберите 3-5 строки. Сделайте скрин того, что выводит. Или вообще ничего?
6. vex788 - 20 Ноября, 2015 - 20:53:27 - перейти к сообщению
andrewkard пишет:
Уберите 3-5 строки. Сделайте скрин того, что выводит. Или вообще ничего?


Как и раньше, только ето.
С мобильного тоже что и на компе.
7. andrewkard - 20 Ноября, 2015 - 21:29:15 - перейти к сообщению
По моему не срабатывает строка:

файл data.txt есть, информация в нем присутствует?
(Добавление)
Он лежит в той же папке?
8. vex788 - 20 Ноября, 2015 - 21:39:26 - перейти к сообщению
andrewkard пишет:
По моему не срабатывает строка:

файл data.txt есть, информация в нем присутствует?
(Добавление)
Он лежит в той же папке?

Да.
Файл qwer прикрепленный к вопросу там все тоже самое. Сначала запускается list и выбирается професия
9. andrewkard - 21 Ноября, 2015 - 13:41:59 - перейти к сообщению
vex788 пишет:
Сначала запускается list и выбирается професия

Вы в файл передаете название профессии а нужно передавать ключ. Т.е. не так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $napry=$_POST['txt'];
  3. $key = array_search($napry, $dat);
  4.  


а так:

PHP:
скопировать код в буфер обмена
  1.  
  2. $key =$_POST['txt'];
  3.  

думаю ясно.
10. vex788 - 21 Ноября, 2015 - 14:11:19 - перейти к сообщению
andrewkard пишет:
vex788 пишет:
Сначала запускается list и выбирается професия

Вы в файл передаете название профессии а нужно передавать ключ. Т.е. не так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $napry=$_POST['txt'];
  3. $key = array_search($napry, $dat);
  4.  


а так:


думаю ясно.


Спасибо за помощь, все получилось)

 

Powered by ExBB FM 1.0 RC1