Witam ja dalej z tym Q&A Systemem zrobiłem juz dodawanie pytania i teraz problem który mnie męczy.
Jak zrobić by wyniki z bazy danych wyświetlane były każdy w osobnym "okienku" dla ułatwienia dam SS:
http://imageshack.us/photo/my-images/685/ssphp.jpg/
i sprawa wysylam dane do bazy w formie
$message oraz $nick to jak zrobic by wyswietlalo tak jak dalem na obrazku ?
Witam ja dalej z tym Q&A Systemem zrobiłem juz dodawanie pytania i teraz problem który mnie męczy.
Jak zrobić by wyniki z bazy danych wyświetlane były każdy w osobnym "okienku" dla ułatwienia dam SS:
http://imageshack.us/photo/my-images/685/ssphp.jpg/
i sprawa wysylam dane do bazy w formie
$message oraz $nick to jak zrobic by wyswietlalo tak jak dalem na obrazku ?
A wiesz w jaki sposób pobiera się dane z bazy? Jeśli tak to nie widzę problemu w takim ich ułożeniu jak to pokazałeś na screenie.
nie za bardzo wiem ponieważ jeszczy mysql'a nie tykałem
wiem tyle że:
$zapytanie = http://www.php.net/mysql_query('select * from rekordy'); while($rekord = http://www.php.net/mysql_fetch_assoc($zapytanie)) { http://www.php.net/echo $rekord['tytul']; http://www.php.net/echo "<br>"; }
Pobierasz dane z bazy, później możesz sobie w pętli stworzyć zmienne name, message a później na tej podstawie generujesz w php kod html czyli <div>tutaj ramka + tekst</div>
odstępy itd
Czyli otrzymujesz w jednym ciągu: Cześć, jestem JaśJasiu ?
while($row=http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo $row['wartosc']; }
@Szymciosek a może jakaś podstawa ? Bo jak już mówiłem nie za bardzo jeszcze znam mysql
@edit:
coś takiego?:
while($row=http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo $row['message]; echo $row['nick']; }
stwórz sobie kod html/css tego co chcesz zrobić , wstaw sobie ten kod w pętle while i tam gdzie jest miejsce dla autora wstaw zmienna z autorem , a gdzie z wiadomości wiadomośc , pamiętaj żeby walidować wyświetlane wiadomości.
pomijając że kod który dałeś jest błędny to jego wynikiem będzie wyświetlenie wiadomości oraz autora w postaci "wiadomośćautor"
przykład:
http://www.php.net/echo ' <div> <div>'.$query['wiadomosc'].'</div> <div>$query['autor']</div> </div> ';
$_POST['moja_zmienna']; #wyswietlenie http://www.php.net/echo http://www.php.net/htmlspecialchars($_POST['moja_zmienna']);
Witam
Na początku tworzysz sobie szablon tak jak ma to wyglądać.
Następnie za pomocą pętli while wypisujesz wszystkie rekordy.
Prtzykład:
<?php $zapytanie = "SELECT * FROM wiadomosci"); while($rekord == http://www.php.net/mysql_fetch_assoc($zapytanie){ http://www.php.net/echo "Treść wiadomości ". $rekord['tresc'];// Słowo treść jeżeli Twoje wyciągane pole z bazy tak się nazywa http://www.php.net/echo "Autor wiadomości ".$rekord['autor'];// Słowo autor jeżeli Twoje wyciągane pole z bazy tak się nazywa } ?>
dobra, mam już wygląd tabelki teraz jak dalej?
kawałek kodu:
<div id="tabelka"> $wynik = http://www.php.net/mysql_query("SELECT * FROM questions") or http://www.php.net/die('Błąd zapytania'); while($row=http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo $row['question']; http://www.php.net/echo $row['nick']; } </div>
Wyświetla Ci już dobrze dane ?
Jeśli tak to musisz zrobić coś takiego np:
w pętli oczywiście tam gdzie pobierasz dane
http://www.php.net/echo "<div id='content'><div id='message'>$row['question']</div><div id='nick'>$row['nick']</div></div>
no właśnie nie mam takie coś:
<div id="pytanie"> <div id="tabelka"> <?php $wynik = http://www.php.net/mysql_query("SELECT * FROM questions") or http://www.php.net/die(http://www.php.net/mysql_error()); while($row = http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo $row['question']; ?> <div id="tabelka-podpis"> <?php http://www.php.net/echo $row['nick']; } ?> </div> </div>
Przepraszam, że się wtrącę, ale mysql_ "śmierdzi", polecam PDO.
@up to niech śmierdzi jest najpopularniejszym systemem zapisu
@edit:
to ma ktoś pomysł jak "oddzielić" te tabelki ?
Ciekawe czy będzie równie popularny jak rzesze pseudo koderów php zostaną z ręką w nocniku jak to w końcu wyleci ze źródeł. Inna sprawa to cierpisz na divitis. Są jeszcze takie elementy jak p, span. A tu można zrobić np.
.wiadomosc {position: relative}
.podpis {position: absolute; bottom: 0}
Chociaż trochę przekombnowane. Wystarczą marginesy. Do tego elementu wrzucasz $row['x']. Ale to trzeba kombnować i trochę się pobawić zamiast ze wszystkim pisać od razu na forum.
@viking nie rób tu off-topu robię stronę jak mi najwygodniej, a na mój problem nie odpowiedziałeś chcę się dowiedzieć czemu przy każdym rekordzie nie tworzy mi owej tabelki tylko wszystko wali w 1
Jak ma Ci tworzyć, skoro nie dałeś tabelek w pętli ? daj do tej pętli taki kod jaki CI wysłałem wcześniej. z tym echo...
sry ze taki zmul ale cos mi nie pasuje,
moj obecny kod:
$wynik = mysql_query("SELECT * FROM questions") or die(mysql_error()); while($row = mysql_fetch_array($wynik)) { echo $row['question']; ?> <div id="tabelka-podpis"> <?php http://www.php.net/echo $row['nick']; }
http://www.php.net/echo "<div id='content'><div id='message'>$row['question']</div><div id='nick'>$row['nick']</div></div>";
$wynik = http://www.php.net/mysql_query("SELECT * FROM questions") or http://www.php.net/die('Błąd zapytania'); while($row=http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo "<div id='content'><div id='message'>$row['question']</div><div id='nick'>$row['nick']</div></div>"; }
@szymciosek twoje divy mi sie nie zgadzaja zrobilem cos takiego:
dobrze ?
http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>$row['nick']</div></div></div>";
<?php $wynik = http://www.php.net/mysql_query("SELECT * FROM questions") or http://www.php.net/die(http://www.php.net/mysql_error()); while($row = http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>$row['nick']</div></div></div>"; } ?>
http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>$row['question']</div><div id='tabelka-podpis'>$row['nick']</div></div>";
nadal to samo
wklep sobie chociażby takie coś i zobaczysz jak to działa, a wtedy może pojmiesz jak masz zrobić swoje.
<?php $names = http://www.php.net/array( 'Jan', 'Maciej', 'Kamil', ); $entries = http://www.php.net/array( 'Czesc jestem Jan', 'Czesc tu Maciek', 'Siemanko, Kamil', ); //names length == entries length //nie zwracaj uwagi na array'e, ze względu na pobrane dane w Twoim przypadku z bazy danych $namesLen = http://www.php.net/count($names); //$entriesLen = count($entries); for ($i = 0; $i < $namesLen; $i++) { $name = $names[$i]; $entry = $entries[$i]; http://www.php.net/echo "<style type='text/css'> #content { background: #00ff00; margin: 20px; } </style>"; http://www.php.net/echo "<div id='content'><div id='message'>$entry</div><div id='name'>$name</div></div>"; }
$wynik = mysql_query("SELECT * FROM questions") or die(mysql_error()); while($row = mysql_fetch_array($wynik)) { echo $row['question']; ?> <div id="tabelka-podpis"> <?php http://www.php.net/echo $row['nick']; }
to zgodnie z twoja wypowiedzia ten ponizszy kod powinien dzialac
echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>$row['nick']</div></div></div>";
@muflon
mam taki kod ale nie wiem czemu on nie działa:
$wynik = http://www.php.net/mysql_query("SELECT * FROM questions") or http://www.php.net/die(http://www.php.net/mysql_error()); while($row = http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>$row['nick']</div></div></div>"; }
$wynik = http://www.php.net/mysql_query("SELECT * FROM questions") or http://www.php.net/die(http://www.php.net/mysql_error()); while($row = http://www.php.net/mysql_fetch_array($wynik)) { http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>$row['nick']</div></div></div>"; }
http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>{$row['question']}<div id='tabelka-podpis'>{$row['nick']}</div></div></div>";
http://forum.php.pl/Wyswietlanie_rekordow_z_bazy_mysql_t205351.html
http://forum.php.pl/CSSMySQLPHPWyswietlanie_danych_w_tabelce_z_css_t205349.html
Zdecydujcie się kontynuować dyskusję w jednym miejscu, bo mam deja vu...
A do moderatorów prośba o połączenie wątków..
Ja się przy was nowego php naucze . Od kiedy mysql_fetch_array to np 'nick' ;D array to integer same liczby assoc to po nazwach pól
$wynik = http://www.php.net/mysql_query("SELECT * FROM questions") or http://www.php.net/die(http://www.php.net/mysql_error()); while($row = http://www.php.net/mysql_fetch_assoc($wynik)) { $nick = $row['nick']; http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>$row['question']<div id='tabelka-podpis'>".$nick."</div></div></div>"; }
Połączyłem dwa tematy zgłoszone przez @abort
Po tylu wypowiedziach stwierdzam że temat do zamknięcia rozwiązaniem był post Yorki'ego
i jego:
http://www.php.net/echo "<div id='pytanie'><div id='tabelka'>{$row['question']}<div id='tabelka-podpis'>{$row['nick']}</div></div></div>";
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)