@DianNaA

Что не так, почему не получается модалку вывести?

вот куск хтмл кода

<!DOCTYPE html>
<html>
<head>
	<title>ВебЧат</title>
	<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>

<?php

include "modyli/contacts.php";

include "modyli/polzovateli.php";

include "modyli/perepiska.php";
//эта модалка работает
if(isset($_GET["user"])) {
	$polzovatel_id = $_GET["user"] ; // заносим число выбранного пользователя
	$polzovatelel = $polzovateli[$polzovatel_id];

?>

	<div class="modal" style="display: block;">
		<div class="close"><a href="index.php">X</a></div>
		<div class="content">
			<h2>Пользователь: <?php echo $polzovatelel["name"] ?></h2>
			<h3>Номер: <?php echo $polzovatelel["id"] ?></h3>
			<h3>Email: <?php echo $polzovatelel["contacts"]["email"] ?></h3>
			<h3>Телефон: <?php echo $polzovatelel["contacts"]["phone"] ?></h3>

		</div>
	</div>


<?php
}
?>

//а эта создана по такому же типу никак не работает, у меня уже получилось ее вывести но светит ошибку(смотри внизу какую и где) 
<!-- Создать условие что если в массиве есть юзер то выполнять следующие действия: -->
<?php
if(isset($_GET["user"])) {
	// Отнимать от айди пользователя 1 так как отсчет начинается с нуля и збивается список, заносим число выбранного пользователя
	$polzovatel_id = $_GET["user"] - 1; 
	// создать переменную
	$perepiska = $polzovateli[$polzovatel_id];

?>
<!-- 1.Создать окно с дисплеем блок -->
	<div class="modal" style="display: block;">
		<!-- 2.Сделать закрытие окна -->
		<div class="close"><a href="index.php">X</a></div>
		<!-- 3.Написать внутренности модального окна -->
		<div class="content">
			<!-- 3.1 Имя пользователя -->
			<h2>Пользователь: <?php echo $perepiska["name"] ?></h2>
			<!-- 3.2 Номер айди пользователя -->
			<h3>Номер: <?php echo $perepiska["id"] ?></h3>
			<!-- 3.3 Эмейл пользователя -->
			<h3>Email: <?php echo $perepiska["contacts"]["email"] ?></h3>
			<!-- 3.4 Номер телефона пользователя -->
			<h3>Телефон: <?php echo $perepiska["contacts"]["phone"] ?></h3>

		</div>
	</div>

<!-- Закрыть условие -->
<?php
}
?>


	<div id = "shapka">
		
		<div id = "logo">
			
			<img src = "images/images/logo4.png"> <span><b>Веб</b><i>ЧАТ</i></span>

		</div>

		<div id = "menu">
			
			<a href="#" id="open_contact">Контакты</a>
			<a href="#">Настройки</a>
			<a href="#" id="open_voity">Войти</a> <!-- Выйти -->

		</div>

	</div>

	<div id = "content">
		
		<div id = "users">
			
			<div id = "poisk">
				
				<input type="text" name="text">

				<button>
					
					<img src="images/images/search.jpg">

				</button>

			</div>


		<?php

		/*
		Список пользователей
		*/

		include "modyli/spisok.php";

		?>


		

		</div>




	</div>

	<div class="modal" id="contacts-modal">
		<div class="close">X</div>
		<div class="content">
			<ul>

				<?php
				$contact = 0;
				while($contact <count($namesContact)) {

					echo "<li>";
						echo "<div class = '" . $namesContact[$contact] ["message"] . "'>;
						<img src='" . $namesContact[$contact] ["photo"] ."'>;
							</div>";
						echo "<h2>" . $namesContact[$contact] ["name"]. "</h2>";

					echo "</li>";

					$contact = $contact + 1;
				}
				?>
	        	
	        </ul>
		</div>
	    

		</div>

	<div class="modal2" id="voity-modal">
		<h1>Войдите</h1>
		<h3>Логин</h3>
		<input type="text" name="text">
		<h3>Пароль</h3>
		<input type="text" name="text">
		<button>Войти</button>
		<div class="close-voity">X</div>
	</div>






	<script src="script.js"></script>
</body>
</html>


//вот здесь на 43 строке ошибка Notice: Undefined index: id in C:\xampp\htdocs\chat.local\modyli\spisok.php on line 43

<div id = "spisok">

	<ul>
		<?php
		// счетчик для подсчета количества пользователей
		$i = 0;
		// пока в переменной i хранится значение меньше чем оличество пользователей
		while($i < count($polzovateli)) {

			echo "<li>";
				echo"<a href='/index.php?user=" . $polzovateli[$i]["id"] . "'>";
				echo "<div class = \"avatar\">;
				 	<img src= '" . $polzovateli[$i] ["photo"] . "'>
				</div>";
			    echo "<h2>" . $polzovateli[$i] ["name"]. "</h2>";

		        echo "<p>'". $polzovateli[$i]["message"]. "'</p>";

		        echo "<div class = \"time\">09:15</div>";

		        echo "<span> " . $polzovateli[$i]["contacts"] ["phone"]. "</span>";
			    echo "</a>";
			echo"</li>";
			// увеличиваем счетчик
			$i = $i + 1;
						}
		?> 
	</ul> 
</div>


<div id = "soobsheniya">
	
	<div id = "spisok-soobsheniy">
		
		<ul>

		<?php

			$soobsheniya = 0;
			foreach ( $perepiska as $polzovateli) {
		        echo"<li>";
		        echo"<a href='/index.php?user=" .$perepiska["id"] . "'>";
		        echo "<div class = \"avatar\">;
		              <img src= '" . $polzovateli ["photo"] . "'>
		              </div>";
		        echo "<h2>" . $polzovateli["name"] . "</h2>";
		        echo "<p>'" . $polzovateli["message"] . "'</p>";
		        echo "<div class = \"time\">09:15</div>";
		        echo"</li>";

		        $soobsheniya = $soobsheniya + 1;
		    }
			
			 
		?>
			

		</ul>

	</div>
	<div id = "form">
		
		<textarea></textarea>
		<button>
			
			<img src="images/images/send.png">

		</button>

	</div>

</div>


а когда модалка вылазит то еще вот что светит
Notice: Undefined index: in C:\xampp\htdocs\chat.local\index.php on line 19

X
Пользователь:
Номер:
Email:
Телефон:

Warning: A non-numeric value encountered in C:\xampp\htdocs\chat.local\index.php on line 42


Notice: Undefined offset: -1 in C:\xampp\htdocs\chat.local\index.php on line 44(индех рнр это тот файл который я первый кинула)


Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\chat.local\modyli\spisok.php on line 41
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
21 авг. 2019, в 00:43
500 руб./за проект
21 авг. 2019, в 00:14
1000 руб./за проект