Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie reszty newsa
Forum PHP.pl > Forum > Bazy danych > MySQL
Stef@n
Mam taki skrypt:
[php:1:363062c8c1]<?

//Skrypt bedzie wyswietlał 15 ostatnich newsów

mysql_connect ("localhost", "root", "") or
die ("Nie można połaczyc sie z MySql"); //pruba łonczenia sie z MySql
mysql_select_db ("kolusz") or
die ("Nie mozna sie połaczyc z baza kolusz"); //pruba łonczenia sie z baza kolusz


$wynik = mysql_query ("SELECT * FROM news ORDER BY nr DESC LIMIT 0,15") or
die ("bład w pytaniu"); //Łaczenie z tabela news oraz ilosc newsów ktora ma sie wyswietlac


while ($rekord = mysql_fetch_array ($wynik)) {
$nr = $rekord[0];
$data = $rekord[1];
$tytul = $rekord[2];
$tresc_krotka = $rekord[3];
$tresc = $rekord[4];
$zdjecie = $rekord[5]; // zwykły tekst <img zdjeceie/(jaiestam).gif>
$zrodlo = $rekord[6];
$osoba = $rekord[7];


print "
<table border=0 cellpadding=0 cellspacing=0 width=50%>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a href=news.php?nr=$nr>$tytul</a></b></p>
</td>
</tr>
<tr>
<td>
<p><b>Dodano:</b> $data <b>Dodał:</b>$osoba</p>
</td>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
</tr>
<tr>
<td>
<p>
$tresc_krotka</p>
</td>
<td>
<p>
$zdjecie</p>
</td>
</tr>
</table>
<table bgcolor=EFECEC border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td>
<p><b>Zródło:</b> $zrodlo</p>
</td>
<td>
<p align=right><a href=news.php?nr=$nr>Wiecej>>></a></p>
</td>
</tr>
</table>
</td>
</tr>
</table>";
}
?>[/php:1:363062c8c1]

I chce zeby po kliknieciu na wiecej lub na temat newsa wychodził tylko ten news! Czyli wiecie tak jak w systemie newsów! Klikam i pokazuje sie wiecej heeh smile.gif
eS...
[php:1:24138cd40e]<?php
/*Na początku dajesz oczywiscie
mysql_connect i mysql_select_db smile.gif*/
$wynik = mysql_query ("SELECT * FROM tabela WHERE id_newsa=$nr;") or die ("błąd w zapytaniu");

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


echo"<table ><tr><td >$row[1]</td></tr><td >";
echo "$row[4]</td></tr></table>";


}


?>[/php:1:24138cd40e]
Jak nie kumasz mow :-)
Stef@n
Dobra teraz mam tak troche poszukałem po pytałem ale nie działa bo po kliknieciu wyskakuje nie cały news tylko pusta strona. a Łacze chyba jest prawidłowe bo takie http://localhost/kolusz/news.php?nr=1.

[php:1:8b696ac8d6]
<?
//Skrypt bedzie wyswietlał 15 ostatnich newsów

mysql_connect ("localhost", "root", "") or
die ("Nie można połaczyc sie z MySql"); //pruba łonczenia sie z MySql

mysql_select_db ("kolusz") or
die ("Nie mozna sie połaczyc z baza kolusz"); //pruba łonczenia sie z baza kolusz


if (!$nr) {
$wynik = mysql_query ("SELECT * FROM news ORDER BY nr DESC LIMIT 0,15") or
die ("bład w pytaniu"); //Łaczenie z tabela news oraz ilosc newsów ktora ma sie wyswietlac


while ($rekord = mysql_fetch_array ($wynik)) {
$nr = $rekord[0];
$data = $rekord[1];
$tytul = $rekord[2];
$tresc_krotka = $rekord[3];
$tresc = $rekord[4];
$zdjecie = $rekord[5]; // zwykły tekst <img zdjeceie/(jaiestam).gif>
$zrodlo = $rekord[6];
$osoba = $rekord[7];

print "
<table border=0 cellpadding=0 cellspacing=0 width=50%>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a href=news.php?nr=$nr>$tytul</a></b></p>
</td>
</tr>
<tr>
<td>
<p><b>Dodano:</b> $data <b>Dodał:</b>$osoba</p>
</td>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
</tr>
<tr>
<td>
<p>
$tresc_krotka</p>
</td>
<td>
<p>
$zdjecie</p>
</td>
</tr>
</table>
<table bgcolor=EFECEC border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td>
<p><b>Zródło:</b> $zrodlo</p>
</td>
<td>
<p align=right><a href=news.php?nr=$nr>Wiecej>>></a></p>
</td>
</tr>
</table>
</td>
</tr>
</table>";
}
}


if ($nr > 0) {
$wynik = mysql_query ("SELECT * FROM news WHERE nr='".(intval($_GET[nr]))."'") or
die ("bład w pytaniu");


while ($rekord = mysql_fetch_array ($wynik)) {
$nr = $rekord[0];
$data = $rekord[1];
$tytul = $rekord[2];
$tresc_krotka = $rekord[3];
$tresc = $rekord[4];
$zdjecie = $rekord[5]; // zwykły tekst <img zdjeceie/(jaiestam).gif>
$zrodlo = $rekord[6];
$osoba = $rekord[7];

// no i tutaj dajesz tabelke do pokazania calego newsa

print "
<table border=0 cellpadding=0 cellspacing=0 width=50%>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a>$tytul</a></b></p>
</td>
</tr>
<tr>
<td>
<p><b>Dodano:</b> $data <b>Dodał:</b>$osoba</p>
</td>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
</tr>
<tr>
<td>
<p>
$tresc_krotka</p>
</td>
<td>
<p>
$zdjecie</p>
</td>
</tr>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a>$tresc</a></b></p>
</td>
</tr>
</table>
<table bgcolor=EFECEC border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td>
<p><b>Zródło:</b> $zrodlo</p>
</td>
<td>
<p align=right><a href=news.php>Strona Głowna>>></a></p>
</td>
</tr>
</table>
</td>
</tr>
</table>";
}
}
?>[/php:1:8b696ac8d6]
eS...
mam propozycje
zrob sobie strone show_news.php;
teraz na stronie z wszystkimi newsami, przy odnosniku zrob tak:

[php:1:7c8471371e]<?php
echo "<a href="inc/news/show.php?nr=".$row[0]."" >Czytaj więcej</a>";*/gdzie $row[4] to id newsa wyciagniete z bazy za pomoca mysql_fetch_array*/

?>[/php:1:7c8471371e]
i teraz strona show_news.php
[php:1:7c8471371e]<?php
<?php
/*Na początku dajesz oczywiscie
mysql_connect i mysql_select_db */
$wynik = mysql_query ("SELECT * FROM tabela WHERE id_newsa=".$_GET['nr'].";") or die ("błąd w
zapytaniu");

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


echo"<table ><tr><td >".$row[1]."</td></tr><td > ".$row[4]."</td></tr></table>";

/* $row[1],$row[2]-to kolejne rekordy z tabeli, no ale to chyba wiesz.*/
}


?>
jeszcze w $wynik zamiast id_newsa wpisz swoja nazwe id id_newsa czy jak tam masz
Jak nie wyjdzie to powiedz

?>[/php:1:7c8471371e]
Stef@n
Nie wiem zabardzo o co chodz.
Mam pliki news.php i show_news.php i co ktory robi? pierwszy chyba ma wyswietlac newsy a klikajac na wiecej ma sie pokazywac i przecchodzic do tego drugiego?questionmark.gif
Napisz jak to mam zrobic dokładnie bo sie juz troche zakreciłem 8O rolleyes.gif
Stef@n
No zrobiłem tak ale nadal cos jest nie tak sad.gif

Plik news.php (wyswietla 15 ostatnich newsów) w tym pliku jest wszystko luksik wyswietlaja sie rekordy:
[php:1:7a6aac7b60]<?
//Skrypt bedzie wyswietlał 15 ostatnich newsów

mysql_connect ("localhost", "root", "") or
die ("Nie można połaczyc sie z MySql"); //pruba łonczenia sie z MySql

mysql_select_db ("kolusz") or
die ("Nie mozna sie połaczyc z baza kolusz"); //pruba łonczenia sie z baza kolusz


$wynik = mysql_query ("SELECT * FROM news ORDER BY nr DESC LIMIT 0,15") or
die ("bład w pytaniu"); //Łaczenie z tabela news oraz ilosc newsów ktora ma sie wyswietlac


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

print "
<table border=0 cellpadding=0 cellspacing=0 width=50%>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a href=reszta_newsa.php?nr=".$rekord[0].">".$rekord[2]."</a></b></p>
</td>
</tr>
<tr>
<td>
<p><b>Dodano:</b> ".$rekord[1]." <b>Dodał:</b>".$rekord[7]."</p>
</td>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
</tr>
<tr>
<td>
<p>
".$rekord[3]."</p>
</td>
<td>
<p>
".$rekord[5]."</p>
</td>
</tr>
</table>
<table bgcolor=EFECEC border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td>
<p><b>Zródło:</b>".$rekord[6]."</p>
</td>
<td>
<p align=right><a href=reszta_newsa.php?nr=".$rekord[0].">Wiecej>>></a></p>
</td>
</tr>
</table>
</td>
</tr>
</table>";
}

?>[/php:1:7a6aac7b60]

a teraz pili 2 reszta_news.php i tu jest problem bo jak klikniemy na wiecej w pliku pierwszym to ten plik nie chce sie załadowac ładuje ładuje i ładuje smile.gif

[php:1:7a6aac7b60]<?php
//Skrypt bedzie wyswietlał reszte wybranego newsa

mysql_connect ("localhost", "root", "") or
die ("Nie można połaczyc sie z MySql"); //pruba łonczenia sie z MySql

mysql_select_db ("kolusz") or
die ("Nie mozna sie połaczyc z baza kolusz"); //pruba łonczenia sie z baza kolusz

if ($nr>0) {
$wynik = mysql_query ("SELECT * FROM news WHERE nr=$nr");

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

print "
<table border=0 cellpadding=0 cellspacing=0 width=50%>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a>".$rekord[2]."</a></b></p>
</td>
</tr>
<tr>
<td>
<p><b>Dodano:</b> ".$rekord[1]." <b>Dodał:</b>".$rekord[7]."</p>
</td>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
</tr>
<tr>
<td>
<p>
".$rekord[3]."</p>
</td>
<td>
<p>
".$rekord[5]."</p>
</td>
</tr>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a>".$rekord[4]."</a></b></p>
</td>
</tr>
</table>
<table bgcolor=EFECEC border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td>
<p><b>Zródło:</b>".$rekord[6]."</p>
</td>
<td>
<p align=right><a href=news.php>Strona Głowna>>></a></p>
</td>
</tr>
</table>
</td>
</tr>
</table>";


}
}";

?>[/php:1:7a6aac7b60]

POMOCY sad.gif
eS...
zamiast
[php:1:aa1a06605b]<?php
$wynik = mysql_query ("SELECT * FROM news WHERE nr=$nr");
?>[/php:1:aa1a06605b]
zrob
[php:1:aa1a06605b]<?php
$wynik = mysql_query ("SELECT * FROM news WHERE nr='".$_GET['nr']."'");

?>[/php:1:aa1a06605b]
teraz , po co ci te if??
zrob to normalnie, bez zadnych if'ow
[php:1:aa1a06605b]<?php
while($row=mysql_fetch_array($wynik)){
//i tutaj sprobuj w petli wyswietlic newsa
}
?>[/php:1:aa1a06605b]
Ja to mam zrobione tak
plik wyswietlajacy krotka tresc newsa
[php:1:aa1a06605b]<?php

mysql_connect('localhost','root','krasnal');
mysql_select_db('news')or die('2');

$wynik = mysql_query ("SELECT * FROM tabela WHERE ok=1 ORDER BY id_newsa DESC LIMIT 0 , 30 ;") or die ("błąd w zapytaniu");

while ($row = mysql_fetch_array ($wynik)) {
$id= $row[0];
$tytul=$row[1];
$autor=$row[2];
$text_short=$row[3];
$text=$row[4];
$data=$row[5];



echo"<table width=100%><tr><td class=head valign=top>$tytul</td></tr><tr><td class=body valign=top>$text_short<br></td></tr>";
echo "<tr><td class=footer valign=top><p align=right><B>Autor:</b>$autor&nbsp|&nbsp<b>Dodano:</b>&nbsp|&nbsp$data&nbsp|&nbsp<a href="news/show.php?nr=".$row[0]."" target=_blank>Czytaj więcej</a><br>";
echo "</p></td></tr></table><br>";
echo "</body>";


}


?>[/php:1:aa1a06605b]

teraz po naciśnieciu na Czytaj więcej

[php:1:aa1a06605b]<?php
<a href="news/show.php?nr=".$row[0]."" target=_blank>
?>[/php:1:aa1a06605b]

a w pliku show.php
[php:1:aa1a06605b]<?php

mysql_connect('localhost','root','krasnal');
mysql_select_db('news')or die('2');


$wynik = mysql_query ("SELECT * FROM tabela WHERE id_newsa=$nr;") or die ("błąd w zapytaniu");

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

echo "<head><link rel="stylesheet" href="styl.css" type="text/css"></head><body>";

echo"<table width=100%><tr><td class=head>$row[1]</td></tr><td class=body>";
echo "$row[4]</td></tr></table></body>";


}



?>[/php:1:aa1a06605b]

I musi działać smile.gif
Stef@n
no to juz mam gotowe zrobiłem tak hehe smile.gif
[php:1:8240c5988f]<?php
//Skrypt bedzie wyswietlał reszte wybranego newsa

mysql_connect ("localhost", "root", "") or
die ("Nie można połaczyc sie z MySql"); //pruba łonczenia sie z MySql

mysql_select_db ("kolusz") or
die ("Nie mozna sie połaczyc z baza kolusz"); //pruba łonczenia sie z baza kolusz

if ($nr>0) {
$wynik = mysql_query ("SELECT * FROM news WHERE nr=$nr");

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

print "
<table border=0 cellpadding=0 cellspacing=0 width=50%>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a>".$rekord[2]."</a></b></p>
</td>
</tr>
<tr>
<td>
<p><b>Dodano:</b> ".$rekord[1]." <b>Dodał:</b>".$rekord[7]."</p>
</td>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
</tr>
<tr>
<td>
<p>
".$rekord[3]."</p>
</td>
<td>
<p>
".$rekord[5]."</p>
</td>
</tr>
</table>
<table border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td bgcolor=dadada>
<p><b>::
<a>".$rekord[4]."</a></b></p>
</td>
</tr>
</table>
<table bgcolor=EFECEC border=0 cellpadding=0 cellspacing=0 width=100%>
<tr>
<td>
<p><b>Zródło:</b>".$rekord[6]."</p>
</td>
<td>
<p align=right><a href=news.php>Strona Głowna>>></a></p>
</td>
</tr>
</table>
</td>
</tr>
</table>";


}
}
?>[/php:1:8240c5988f]
Dzieki eS... smile.gif
eS...
nei ma sprawy smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.