Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ilmoitustaulu php

AANKKA [15.03.2014 18:10:31]

#

Elikkäs olisi tarkoitus väsätä nettisivulle eräänlainen ilmoitustaulu. Eli sellainen mihin ihmiset voivat jättää yhteystietonsa ja vaikka tietoja tavaroista joita heillä on myynnissä. Olen melko aloittelija php:n kanssa joten aloin tekemään tuonlaista ilmoitustaulua tuon php vieraskirja (https://www.ohjelmointiputka.net/koodivinkit/26328-html-php-vieraskirja-tiedostoilla) koodivinkin pohjalta. Ongelma on kuitenkin se että kun muu nettisivusto on saatu valmiiksi niin miten saan tuon php koodin tulokset (eli tallennetut viestit ja viestin lähetys toiminnot) näkymään nettisivulla? En usko että on kuitenkaan järkevää kirjoittaa koko nettisivun html koodia tuohon php tiedostoon? Olen melko aloittelija vielä php:n suhteen, joten hirveästi kokemusta ei löydy minkäänlaisen viestikirjan tai vieraskirjan ohjelmoinnista.

$.ajax({url: "test.php"}).done(function( html ) {
    $("#results").append(html);
});

Tuollaisen jQuery koodin pätkän löysin stack overflowsta, tuon pitäisi ajaa "test.php" tiedosto ja tulostaa sen tulokset results nimiseen <div> elementtiin, mutta tuokaan ei jostain syystä toimi.

Lisäys: Elikkä nyt sain toimimaan tuolla jQueryllä tuon ilmoituspalstani siten että palsta ja sinne jätetyt viestit näkyvät nettisivulla, mutta lähetys toiminto ei toimi (?). http://aijaa.com/S2sDcQ Eli sain nuo viestit ja palstan näkymään mutta kun tuosta yrittää nyt lähettää viestiä niin lähetetty viesti ei tallennu?

Teuro [15.03.2014 18:34:19]

#

Kannattaisiko tulostaa ne vaikkapa sillä php:ä? JQueryllä noita ei varmaankaan kannata tulostella sivuille. Lue ension tiedoston sisältö muistiin ja seuraavaksi käyt taulukkoa rivi kerrallaan läpi ja tulostat suoraan html-rakenteen sivuille.

<!DOCTYPE html>
<html>
	<head>
		<title>Vieraskirja</title>
		<meta charset="UTF-8" />
	</head>
	<body>
		<h1>Vieraskirja</h1>

		<?php
			define("OTSIKKO", 0);
			define("AIKA", 1);
			define("TUNNUS", 2);
			define("VIESTI", 3);
		?>

		<?php $rivit = file("viestit.txt"); ?>
		<?php if (count($rivit) > 0) : ?>
			<p>Tässä vieraskirjaan lähetetyt viestit</p>
			<?php foreach($rivit AS $rivi) : ?>
			<?php $tiedot = explode("|", $rivi); ?>
			<div>
				<h3>
					<?php echo htmlspecialchars($tiedot[OTSIKKO]); ?> |
					<?php echo htmlspecialchars($tiedot[TUNNUS]); ?> |
					<?php echo date("d.m.Y H:i:s", $tiedot[AIKA]); ?>
				</h3>

				<p><?php echo htmlspecialchars($tiedot[VIESTI]); ?></p>
			</div>
			<?php endforeach ?>
		<?php else : ?>
			<p>Ei viestejä vielä kirjoita toki omasi</p>
		<?php endif ?>
	</body>
</html>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta