Avatar
Yutta
Člen
Avatar
Yutta:22.6.2016 17:15

Dobrý den, mohu poprosit o pomoc nemůžu prostě přijít na to jak vypsat všechny zprávy, které přijdou uživateli od jiného uživatele, podaří se mi vždy vypsat jen první zprávu, která je v databázi uložena a načítá se podle indexu aktuálně přihlášeného uživatele
Předem děkuji za jakékoliv rady

 
Odpovědět 22.6.2016 17:15
Avatar
NouF
Člen
Avatar
NouF:22.6.2016 17:29

Hod kod. Takto ti nemáme jak pomoc.

 
Nahoru Odpovědět  +2 22.6.2016 17:29
Avatar
Odpovídá na Yutta
Dominik Gavrecký:22.6.2016 17:30

fetchAll() je to čo hľadáš

Nahoru Odpovědět 22.6.2016 17:30
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Yutta
Člen
Avatar
Odpovídá na NouF
Yutta:22.6.2016 20:05

Ty si mě asi nepochopil. Já mám prostě databázi do které se mi zapisují odeslaný zprávy, a nevím jak to mám vypsat na stránku.

 
Nahoru Odpovědět 22.6.2016 20:05
Avatar
Yutta
Člen
Avatar
Odpovídá na Dominik Gavrecký
Yutta:22.6.2016 20:05

Ano to mám ale právě nevím jak to mám vypsat

 
Nahoru Odpovědět 22.6.2016 20:05
Avatar
NouF
Člen
Avatar
Odpovídá na Yutta
NouF:22.6.2016 20:08

Když neukážeš co máš, nemám ti jak pomoc. Nemám možnost vedet, kde jsi, abych ti poradil.

 
Nahoru Odpovědět  +1 22.6.2016 20:08
Avatar
Yutta
Člen
Avatar
Odpovídá na NouF
Yutta:22.6.2016 20:12

<?php
session_start();
require ("DB.php");
Db::connect('lo­calhost', 'root', '', 'ludusdatabaze');

$UID = $_SESSION['Use­rID'];
$text = Db::queryAll('
SELECT ID, Message, SendDate
FROM messages
WHERE ToID=?
', $UID);
$FromUser = Db::queryAll('
SELECT UserName
FROM users
WHERE ID=?
', $text['ID']);

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Ludus</ti­tle>
</head>
<body>
<center><h1>Lu­dus</h1></cen­ter>
<center>



<?php
include 'Menu.php';
include 'MessageMenu.php';
?>




<table>
<tr><td>Jméno: <?php echo $FromUser; ?></td><td>Datum oddeslání <?php echo $text['SendDate']; ?></td><td>Zpráva: <?php echo $text['Message']; ?></td></tr>
</table>
</center>
</body>
</html>

Toto je můj kód. Na téhle stránce chci vypsat zprávy

 
Nahoru Odpovědět 22.6.2016 20:12
Avatar
NouF
Člen
Avatar
Odpovídá na Yutta
NouF:22.6.2016 20:15

Znáš funkci var_dump? - http://php.net/…var-dump.php
Takto zjistíš co jsi vytahnul z DB.

Pak budeš potřebovat foreach aby jsi mohl projet to pole (výsledek toho co taháš z DB) - http://php.net/….foreach.php

Určitě zde najdeš i návod v Ceském jazyce

 
Nahoru Odpovědět 22.6.2016 20:15
Avatar
NouF
Člen
Avatar
NouF:22.6.2016 20:16

Tato část se bude muset nahradit php kodem kde bude ten foreach -

<tr><td>Jméno: <?php echo $FromUser; ?></td><td>Datum oddeslání <?php echo $text['SendDate']; ?></td><td>Zpráva: <?php echo $text['Message']; ?></td></tr>
 
Nahoru Odpovědět  +1 22.6.2016 20:16
Avatar
Jakub Žák
Člen
Avatar
Jakub Žák:22.6.2016 21:00

Kód příště do kódu, takhle se to nedá číst ;)

Nahoru Odpovědět 22.6.2016 21:00
Kuba je ajťák. Buď jako Kuba.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.