Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php & mysql] Mój system newsów
cinek__
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.08.2004

Ostrzeżenie: (0%)
-----


Napisałem sobie taki system newsów:

Kod
<?
mysql_connect ("localhost", "root", "myadmin") or
die ("Nie można połaczyć");
mysql_select_db ("depor") or
die ("Nie można połączyc");

$ilosc = mysql_num_rows(mysql_query("select * from komentarze where news = '$_GET[nr]';"));

if ($nr>0) {

$wynik = mysql_query ("select * from news order by nr desc limit 0,4;");

if ($rekord = mysql_fetch_array ($wynik, $ilosc)) {

print "<br><TABLE CELLSPACING='0' CELLPADDING='0' BORDER='0' WIDTH='417'>";
print "<Tr valign='middle'>";
print "<Td width='417' height='19' align='left' background='img/main_top.jpg' class='title'>";
print "<span class='menu'>&nbsp;".$rekord[2]."&nbsp;</span><span class='i'>\</span> dodał: <span class='nick'>".$rekord[5]."</span> <span class='i'>\</span>&nbsp;".$rekord[1];
print "</td></tr>";
print "<tr valign=top><td bgcolor=f9f9f9 style=padding:7px class=menu>";
print "<span class=menu>".$rekord[4]."</span>";
print "</TD></TR>";
print "<tr>";
print "<td width=417 height=25 background=img/main_bot.jpg>";

print "<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=417>";
print "<Tr valign=bottom>";
print "<Td width=317 align=left>";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"index.php?nr=".$rekord[0]."\"><img border=0 SRC=img/b_wiecej.gif width=49 height=11>";
print "</td><td width=100 align=left class=menu>komentarze [<span class=i>".$ilosc."</span>]</TD>";
print "</tr></table></TD></TR></table></td></tr></table>";
print "<br><br>";


$baza = @mysql_connect("localhost", "root", "myadmin");
@mysql_select_db("depor");

$sql = "SELECT comment, time, author, email FROM komentarze WHERE news='$_GET[nr]' ORDER BY time DESC";

$wynik = @mysql_query($sql);
echo "<center>";
while(list($comment, $time, $author, $email) = @mysql_fetch_array($wynik)) {
    $time = date();
    $comment = htmlspecialchars($comment);
    $comment = nl2br($comment);
    if($email != "") { $author = "<a href='mailto:$email'>$author</a>"; }

print    "<table class='menu' width='300'>\n";
print    "<tr>\n";
print    "<td align='left' width='50%' bgColor='white'>$author</td>\n";
print    "<td align='right' width='50%' bgColor='white'>$time</td></tr>\n";
print    "<tr><td width='100%' bgColor='#FFFFFF' colspan='2'>$comment</td>\n";
print    "</tr>\n";
print    "</table><br>&nbsp;\n";
}
print    "</center>";
print    "<form action='dodaj_kom.php' method='post' name='dodaj_kom'>\n";
print    "<div class='kom' align='center'>\n";
print    "<span class=menu>&nbsp;Nick: </span><input type='text' name='nick' size='50'><br>\n";
print    "<span class=menu>Email: </span><input type='text' name='email' size='50'><br>\n";
print    "<span class=menu>Treść:</span><Br><textarea name='comment' cols='50' rows='6'></textarea><br><br>\n";
print    "<input type='submit' value='Dodaj'>\n";
print    "<input type='hidden' name='nr' value='$_GET[nr]'>\n";
print    "</div>\n";
print    "</form>\n";

} else {
print "Nie ma newsa o podanym numerze\n"; }
} else {

$wynik = mysql_query ("select * from news order by nr desc;");

while ($rekord = mysql_fetch_array ($wynik)) {

print "<br><TABLE CELLSPACING='0' CELLPADDING='0' BORDER='0' WIDTH='417'>";
print "<Tr valign='middle'>";
print "<Td width='417' height='19' align='left' background='img/main_top.jpg' class='title'>";
print "<span class='menu'>&nbsp;".$rekord[2]."&nbsp;</span><span class='i'>\</span> dodał: <span class='nick'>".$rekord[5]."</span> <span class='i'>\</span>&nbsp;".$rekord[1];
print "</td></tr>";
print "<tr valign=top><td bgcolor=f9f9f9 style=padding:7px class=menu>";
print "<span class=menu>".$rekord[3]."</span>";
print "</TD></TR>";
print "<tr>";
print "<td width=417 height=25 background=img/main_bot.jpg>";

print "<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=417>";
print "<Tr valign=bottom>";
print "<Td width=317 align=left>";
print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"index.php?nr=".$rekord[0]."\"><img border=0 SRC=img/b_wiecej.gif width=49 height=11>";

print "</td><td width=100 align=left class=menu>komentarze [<span class=i>".$ilosc."</span>]</TD>";
print "</tr></table></TD></TR></table></td></tr></table>";
}
}
?>



I teraz tak można to zobaczyć to Tutaj i tak nie pokazuje mi na stronie głównej ile jest tych komentarzy a jak klikne na więcej to pokaże ile jest - dlaczego?

to kod wyświetlania ile jest newsów:

Kod
$ilosc = mysql_num_rows(mysql_query("select * from komentarze where news = '$_GET[nr]';"));


I jeszcze mam problem z formatowaniem daty funkcją:

Kod
date();


kolega coś wspominał że zamiast wypisywać d.m.Y lepiej wstawić funkcję
Kod
now();
Jaka to?? I Jak ją wstawić w date(); (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cinek__
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.08.2004

Ostrzeżenie: (0%)
-----


Cytat(pirat @ 2004-08-09 22:03:46)

Mam to od niedawana, co to??
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 08:51