Kan ikke hente 2 gange?
Hej eksperter!Jeg har en tabel hvor al info til mine sider ligger. De hentes så i vis-side.php.
Den ser således ud:
<?php
include('sideheader.php');
include('inc.config.php');
$query = mysql_query("SELECT * FROM sites WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
$title=$row['overskrift'];
echo '<h1>'.$row['overskrift'].'</h1>';
eval("?>" . $row['text'] . "<?php ");
echo '<div class="hr"></div>';
?>
<?php
include('footer.php');
?>
Det fungerer fint, men jeg har så prøvet at få min menu.php til at hente alle id'er og udskrive links til dem.
Min menu.php:
<?php
include('inc.menuconfig.php');
$query = mysql_query("SELECT * FROM sites ORDER BY id DESC LIMIT ".$offset.",".$cfg['limit']."") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
echo '<a class="menulink" href="../vis-side.php?id='.$row['id'].'">'.$row['navn'].'</a> ';
}
?>
<p class="indhold"><span class="style1">Nyhedsbrev</span><br>
<form method="post" action="../index.php">
<input type="hidden" name="send" value="1">
<input type="text" name="email" style="width: 164px;"> <select name="type"><option value="tilmeld">Tilmeld</option><option value="afmeld">Afmeld</option></select><br>
<input type="submit" value="Udfør">
<span class="indhold"><a href="../kontakt.php"><img src="../grafik/mail.gif" width="18" height="20" alt="Kontakt os"></a><a href="java script:window.print()"><img src="../grafik/print.gif" width="18" height="20" alt="Udskriv denne side"></a><a href="../news-admin"><img src="../grafik/admin.gif" width="18" height="20" alt="Administration"></a></span>
</form>
<?php
if (isset($_POST['send'])) {
echo '<div class="hr"></div>';
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {
$temp = implode('',file('mails.txt'));
$temp = str_replace($_POST['email']."\n","",$temp);
$handle = fopen('mails.txt','w');
if ($_POST['type'] == 'tilmeld') {
fwrite($handle,$temp.$_POST['email']."\n");
echo 'Emailen blev tilføjet';
} else {
fwrite($handle,$temp);
echo 'Emailen blev fjernet';
}
fclose($handle);
} else {
echo 'Venligst indtast en korrekt email-adresse!';
}
}
?>
</p>
Problemet er blot at jeg ikke kan hente mine artikler i denne side:
<?php
include('inc.config.php');
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
$title=$row['title'];
include('header.php');
echo '<h1>'.$row['title'].'</h1>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo '<p>'.$row['author'].' - '.$row['date'].'</p>';
echo nl2br($row['text']);
echo '<div class="hr"></div>';
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%y %T') AS date FROM comments WHERE parent=".$_GET['id']." ORDER BY id ASC");
if (mysql_num_rows($query) > 0) {
echo '<h2>Kommentarer</h2>';
while ($row = mysql_fetch_assoc($query)) {
echo empty($row['email']) ? htmlspecialchars($row['name']) : '<a href="mailto:'.$row['email'].'">'.htmlspecialchars($row['name']).'</a>';
echo ' ('.$row['date'].')<br><br>';
echo nl2br(htmlspecialchars($row['text']));
echo '<div class="hr"></div>';
}
}
// ----------------------------------------
// Function to make links for email & URL's
// ----------------------------------------
function URLmail2link($tekst) {
// ------------------------
// Convert to mail-link
// ------------------------
$pattern = '[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*\@[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*(\.[a-zA-Z]{1,5})+';
$replace = '<a href="mailto:\\0">\\0</a>';
$tekst = ereg_replace($pattern,$replace,$tekst);
// ------------------------
// Convert to URL-link
// ------------------------
$pattern = "w{3}\.[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*(\.[a-zA-Z]{1,5})+(\/?[_.a-zA-Z0-9\-]+)*";
$pattern .= "(\??[_.&=a-zA-Z0-9\-]+)*";
$replace = "<a href='http://\\0' target=_blank>http://\\0</a>";
$tekst = ereg_replace("http://","",$tekst);
$tekst = ereg_replace($pattern,$replace,$tekst);
return $tekst;
}
?>
<h2>Kommenter artikel </h2>
<form method="post" action="../form.handle.php">
<input type="hidden" name="referer" value="comment">
<input type="hidden" name="parent" value="<?php echo $_GET['id']; ?>">
Navn: <input type="text" name="name" style="width: 120px">
Email: <input type="text" name="email" style="width: 120px"><br>
<textarea name="text" rows="7" cols="0" style="width: 328px"></textarea><br><br>
<input type="submit" value="Send">
</form>
<div class="hr"></div>
<a href="../artikler.php">Seneste artikler </a> | <a href="../news.search.php">Søg efter artikel </a>
<div class="hr"></div>
<?php
include('footer.php');
?>
Hvad skal ændres?
Er det fordi jeg ikke får lukket ordentlig efter mig?
den sidstnævnte kører på en anden tabel end de andre
