Nieuwssyteem
Pagina: « vorige 1 2 3 4 5 volgende »
WHERE id='42'
dus: bijv een bericht heeft id heeft 23 en dan kan je dus controleren: WHERE en dan iets met $ (GET) id dat je de goede rij van de tabel hebt, dan heb je het goede toch? klopt dat? alleen hoe krijg je een nieuwe pagina
Edit:
zo iets had ik al trouwens in het verwijder gedeelte:
mysql_query("DELETE FROM `news` WHERE `news`.`id` = ".$_POST['id']." LIMIT 1");
mysql_query("DELETE FROM `news` WHERE `news`.`id` = ".$_POST['id']." LIMIT 1");
Gewijzigd op 27/11/2011 14:57:57 door Marc -
Marc Abels op 27/11/2011 14:53:57:
ow ja, maar hoe word een nieuwe pagina aan gemaakt?
Feitelijk maak je niet steeds een nieuwe pagina aan, maar haal je gewoon de gegevens steeds uit de database, aan de hand van het gegeven ID in de GET-parameter van de URL.
Verder raad ik aan om de backticks (```) uit je query te halen, je waarde tussen single-quotes te zetten, en je $_POST-variabelen te beschermen met mysql_real_escape_string(), anders ben je behoorlijk hackbaar.
Komt dus neer op dit:
Code (php)
1
mysql_query("DELETE FROM news WHERE id = '".mysql_real_escape_string($_POST['id'])."' LIMIT 1");
Gewijzigd op 27/11/2011 15:00:52 door - Ariën -
www.site.nl/ en dan waarschijnlijk iets met een ID?
want grote sites zoals nu.nl hebben: http://www.nu.nl/binnenland/2678786/waarschuwing-hoog-water-en-harde-wind.html zo'n url
of krijg ik een pagina zoals site.nl/(bijv)nieuws.php en daar word steeds het juist nieuws ingezet?
oke maar krijg ik dus een url met want grote sites zoals nu.nl hebben: http://www.nu.nl/binnenland/2678786/waarschuwing-hoog-water-en-harde-wind.html zo'n url
of krijg ik een pagina zoals site.nl/(bijv)nieuws.php en daar word steeds het juist nieuws ingezet?
Gewijzigd op 27/11/2011 15:06:35 door Marc -
Zij gebruiken waarschijnlijk mod_rewrite of Multiviews. In het laatste geval wordt er geen $_GET gebruikt, maar een explode() op de URL op de '/'.
Als je $_GET gebruikt wordt je URL pagina.php?id=42, en bij meerdere parameters wordt het bijv. pagina.php?id=42&page=1.
Gewijzigd op 27/11/2011 15:40:20 door - Ariën -
oke kan ik dan ook zo'n titel achter het ID zetten?
Gewijzigd op 27/11/2011 15:10:50 door - Ariën -
hoe moet GET gebruiken? gewoon als POST? WHERE id = $_GET['id']
en dmv van get komt de ID in de url toch?
en de a href wordt dan <a href="www.site.nl/$_GET['id']"> ?
Wat weet je al van data-verwerking met MySQL? Weet je al hoe query's werken, wat while() doe en wat mysql_fetch-assoc()/-array() doet.
Quote:
hoe moet GET gebruiken? gewoon als POST?
GET = GET, POST = POST, net zo gelijk als dat een appel geen banaan is ;-)
Gewijzigd op 27/11/2011 15:25:09 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
$db = mysql_connect("***","***","***") or die ('1:'.mysql_error());
mysql_select_db("***", $db) or die ('2:'.mysql_error());
$per_page = 6;
$pages_query = mysql_query("SELECT COUNT(`id`) FROM `news`");
$pages = ceil(mysql_result ($pages_query, 0) / $per_page);
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page -1) * $per_page;
$getnews = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $start, $per_page") or die (mysql_error());
while ($row = mysql_fetch_assoc($getnews))
{
// get data
$id = $row['id'];
$title = $row['title'];
$body = $row['body'];
$date = $row['date'];
$image = $row['image'];
$alt = $row['alt'];
$height = $row['height'];
$width = $row['width'];
echo "
<div class=\"post\">
<div class=\"postmetal\">
<p class=\"postmetalp\">geplaats op: $date </p>
</div>
<div class=\"postcontent\">
<div class=\"imagecontent\">
<img class=\"img\" src=\"$image\" alt=\"$alt\" width=\"$width\" height=\"$height\">
</div>
<div class=\"textcontent\">
<h2 class=\"texcontenth\"><a href=\" [ IK DACHT DAN HIER EEN LINK? ] \" style=\"color:#0276D4;text-decoration:none;\">$title</a></h2>
<p class=\"texcontentp\">
$body</p>
<p class=\"leesverder\"><a href=\" [ EN IK DACHT DAN HIER EEN LINK? ] \">lees verder >></a>
</p>
</div>
</div>
</div>";
}
if ($pages >= 1 && $page<= $pages) {
for ($x=1; $x<=$pages; $x++) {
echo ($x == $page) ? '<a class="strong_pagination" href="?page='.$x.'">'.$x.'</a> ' : '<a class="normal_pagination" href="?page='.$x.'">'. $x.'</a> ';
}
}
mysql_select_db("***", $db) or die ('2:'.mysql_error());
$per_page = 6;
$pages_query = mysql_query("SELECT COUNT(`id`) FROM `news`");
$pages = ceil(mysql_result ($pages_query, 0) / $per_page);
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page -1) * $per_page;
$getnews = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $start, $per_page") or die (mysql_error());
while ($row = mysql_fetch_assoc($getnews))
{
// get data
$id = $row['id'];
$title = $row['title'];
$body = $row['body'];
$date = $row['date'];
$image = $row['image'];
$alt = $row['alt'];
$height = $row['height'];
$width = $row['width'];
echo "
<div class=\"post\">
<div class=\"postmetal\">
<p class=\"postmetalp\">geplaats op: $date </p>
</div>
<div class=\"postcontent\">
<div class=\"imagecontent\">
<img class=\"img\" src=\"$image\" alt=\"$alt\" width=\"$width\" height=\"$height\">
</div>
<div class=\"textcontent\">
<h2 class=\"texcontenth\"><a href=\" [ IK DACHT DAN HIER EEN LINK? ] \" style=\"color:#0276D4;text-decoration:none;\">$title</a></h2>
<p class=\"texcontentp\">
$body</p>
<p class=\"leesverder\"><a href=\" [ EN IK DACHT DAN HIER EEN LINK? ] \">lees verder >></a>
</p>
</div>
</div>
</div>";
}
if ($pages >= 1 && $page<= $pages) {
for ($x=1; $x<=$pages; $x++) {
echo ($x == $page) ? '<a class="strong_pagination" href="?page='.$x.'">'.$x.'</a> ' : '<a class="normal_pagination" href="?page='.$x.'">'. $x.'</a> ';
}
}
Gewijzigd op 27/11/2011 15:33:27 door Marc -
Gewijzigd op 27/11/2011 15:34:01 door - Ariën -
ja en wat worden die linkjes dan?
Zie mijn reactie van 15:07:05
dus ik heb een pagina: news.php met een overzicht.
en (bijv) een pagina met: bericht.php en daar komt die code in om dan te kijken welke ID het is en dan alle gegevens uit de db te halen?
Gewijzigd op 27/11/2011 15:42:25 door Marc -
correct.
word de lees verder a href dan bericht.php?'.$id.' ?
en dan opent gewoon bericht.php met in de url www.site.nl/bericht.php?23
en dan op de bericht.php staat dan mysql.... WHERE id = $id
en dat was het dan? of vergeet ik nu iets?
Toevoeging op 27/11/2011 15:53:29:
en mysql_real_escape_string(), wat doet dat?
Gewijzigd op 27/11/2011 15:51:05 door Marc -
En wat mysql_real_escape_string() doet. Zie ook dit, en dit.
Ik raad aan om zelf ook wat op te zoeken, Google en php.net is je vriend.
Gewijzigd op 27/11/2011 16:18:46 door - Ariën -
- Voor de nieuwsartikelen individueel gebruik je gewoon $_GET['id'], met mysql_real_escape_string().
Gewijzigd op 27/11/2011 16:22:47 door - Ariën -
oke en door dat het GET is komt het in de url te staan en dan op te volgende pagina wordt dan de juist informatie d.m.v $_GET['id'] met mysql_real_e.... uit de database gehaald en weergeven, that's it?