Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niestandardowe wyświetlanie newsów
Forum PHP.pl > Forum > Gotowe rozwiązania
rockets
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
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
[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
aha i w 22 linia zamiast $linia[2], jest po prostu $tresc,

Zapomnialem poprawic
tongue.gif
seaquest
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&amp;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&amp;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&amp;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
Ale ja chciałem coś innego i nie mówie że to jest złe ale nie znacie jeszcze jakiegoś innego sposobu...
eoor
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... biggrin.gif

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
Cytat
ale nie znacie jeszcze jakiegoś innego sposobu


no nie, on mowi to na forum php.pl, na ktorym pisza najwieksi polscy programisci php laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif laugh.gif

dla kolegi rockets'a nagroda małego programisty laugh.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.