rockets
29.01.2004, 09:02:01
A chodzi mi dokładnie o wyświetlanie newsów na stronie ale nie w taki standardowy sposób jeden pod drugim.
Chciałbym żeby newsy pobierane z bazy były wyświetlane tak:
- pierwszy jako główny ze zdjęciem po prawej stronie [rozmiary rzeczywiste fotki] tekstem do max ilosci znakow = 600 i href do czytaj dalej
- drugi trzeci czwarty i piaty tez ze zdjeciem [75px] ale po lewej stronie tekstem = 250 znaków i odsylaczem do czytaj dalej
- reszta tylko sam tytuł i w tytule odsylacz do czytaj dalej
Jeśli ktoś wie jak cos takiego zrobić to piszcie
scanner
29.01.2004, 09:08:49
No sam sobie odpisałeś.
Najprościej byłoby do pętli wyświetlającej dodać licznik, wg. którego byś wiedział, który news wyświetlasz i wg. tego podpismnasz odpowiedni szablon newsa.
eoor
29.01.2004, 09:42:05
[php:1:d457b78330]<?php
$tresc="To jest tresc newsa";
$znak=90;
$tresc=substr($tresc,0,$znak);
$ileznk=strlen($tresc);
//sprawdza czy ostatni znak jest spacja...
$ost=$tresc{$ileznk-1};
$a=1;
if ($ost!=" ")
{
while($ost!=" ")
{
$ost=$linia[2]{$ileznk+$a};
++$a;
}
$tresc=substr($linia[2],0,$znak+$a);
echo $tresc;
}
else
{
//jezeli ostatni spacja wyswietl tresc.
echo $tresc;
}
?>[/php:1:d457b78330]
cos takiego pomoze ci nie ucinac newsa w polowie slowa a do nastepnego, czyli po spacji
eoor
29.01.2004, 09:44:41
aha i w 22 linia zamiast $linia[2], jest po prostu $tresc,
Zapomnialem poprawic
seaquest
29.01.2004, 11:29:25
moj kod
[php:1:2bf7ddc044]<?php
//tablica z newsami
$newsy = array(array("id"=>1,"obrazek"=>"obrazek.jpg","tytul"=>"tytul newsa","tresc"=>"tresc newsa"), array("id"=>2,"obrazek"=>"obrazek2.jpg","tytul"=>"tytul newsa 2","tresc"=>"tresc newsa 2")); // itd...
for($i=0,$il_news=count($newsy);$i<=$il_news;$i++) { // $il_news do zmiany, wiadomo
if($i==0) {
echo"<img src='".$newsy[$i]['obrazek']."'><a href='news.php?opcja=wiecej&id=".$newsy[$i]['id']."'>".$newsy[$i]['tytul']."</a><br />".substr($newsy[$i]['tresc'],0,600)."<br />";
}
echo"<br />";
if($i==2 or $i==3 or $i==4 or $i==5) {
echo"<img src='".$newsy[$i]['obrazek']." width='75' height='75''><a href='news.php?opcja=wiecej&id=".$newsy[$i]['id']."'>".$newsy[$i]['tytul']."</a><br />".substr($newsy[$i]['tresc'],0,250)."<br />";
}
echo"<br />";
if($i>5) {
echo"<a href='news.php?opcja=wiecej&id=".$newsy[$i]['id']."'>".$newsy[$i]['tytul']."</a><br />";
}
}
?>[/php:1:2bf7ddc044]
kod jest prosty i łatwy do zrozumienia dla początkującego, ale nie jest on zoptymalizowany tak jak powinien być (jest troszkę nieergonomiczny ;-) )
rockets
29.01.2004, 16:58:15
Ale ja chciałem coś innego i nie mówie że to jest złe ale nie znacie jeszcze jakiegoś innego sposobu...
eoor
29.01.2004, 17:21:10
Cytat
Ale ja chciałem coś innego i nie mówie że to jest złe ale nie znacie jeszcze jakiegoś innego sposobu...
Nic nie rozumiesz...
To masz przyklady ktore mozesz wykorzystac, nikt ci nie poda kodu ktory masz sobei wkleic i ktory by cie zadowalal...Przerob to a otrzymasz to co bys chcial dostac...
Niestandardowe wyswietlanie newsow...hmmm...To moze chesz je wyswietlac od konca??Zaden problem, napisz sobie taki algorytm, ...chociaz o cos takiego moglbys sie zwrocic na forum...
seaquest
29.01.2004, 20:52:21
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.