Avatar billede darkstylerdk Nybegynder
03. februar 2005 - 16:03 Der er 1 løsning

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 '&nbsp;('.$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
Avatar billede darkstylerdk Nybegynder
03. februar 2005 - 19:12 #1
fandt ud af det.
Sorry for spam
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester