Arată versiune īntreagă : Un script daca se poate URGENT !
chiuaua27
02.09.2008, 19:21
buna ziua tuturor....
Lucrez la un site momentan dar se pare ca partea cu stirile mi-a pus capac.....
Am o baza de date din care extrag stirile...scriptul meu actual scoate continutul stirilor si afiseaza stirile pe pagini...cate 5 pe pagina...mai putin e important asta....important e ceea ce as vrea sa faca si nu reusesc...
In primul rand....in tabela am 3 campuri cu care vreau sa jonglez ...in sensul ca...
vreau sa imi afiseze pr pagina numele stirii si un teaser al stirii.....si vreau sa pun un link "mai mult" la fiecare stire ca atunci cand accesezi linkul sa iti arate CONTENTUL STIRII.....numele campurilor sunt : name,teaser,content.
asta o data....apoi.....sa zicem ca o stire arata in felul urmator : NUME, TEASER , link pt content. as vrea ca dupa sa pun un separator dar nu prea imi dau sema cum....adik dupa fiecare stire sa fie un separator pus....ma puteti ajuta va rog din toata inima? un exemplu a ceea ce vreau sa fac puteti gasi la adresa
http://news-it.ro/news.php
MULTUMESC ANTICIPAT !:smile:
Salut,
foloseste acest cod:
<?php
//absolute pfad
$rootdir="";
//Rubrica careia aceasta pagina apartine - de ex. stiri, news, etc.
$section="news";
/***********************************News-System********************************/
//Cu acest ordin sunt redate stirile din tabela ta
include("fisierul care detine datele bazei de date");
$news_SQL="SELECT * FROM tabelul_tau order by news_header asc limit 5";
$news_result=mysql_query($news_SQL);
/***********************************News-System-End***************************/
//Aici poti plasa continutul stirilor
?>
<?php
//Aceasta parte afiseaza stirile
while($news=mysql_fetch_array($news_result)){
//O formatare a datei - ceva mai adecvata
$ts=$news['news_datetime'];
$unixtime = mktime(substr($ts,11,12),substr($ts,14,15),substr( $ts,17,18),substr($ts,5,6),substr($ts,8,9),substr( $ts,0,4));
//Indicatii pentru controlul si prescurtarea textului stirilor
if(strlen($news['news_main'])>100){
$news['news_main']=substr($news['news_main'],0,80) . " ... <a href=index.php?site=faq&news_ID=" . $news['news_ID'] . ">...mai departe!</a>";
}
?>
<div align="left">
<table width="100%" cellspacing="0" cellpadding="5" align="center" style="border:1px dotted <?php echo $code2 ?>">
<tr>
<td bgcolor="#FFFFFF" width="85%" valign="top"><img src="g/punkt.gif" width="10" height="10">
<font class="newstitel"><b><?php echo $news['news_header'] ?></b></font>
<br>
<font class="text"><?php echo $news['news_main'] ?></font>
<font class="text"><b><?php echo date("j.n.y H:i",$unixtime) ?></font></b>
</td>
</tr>
</table>
<p>
<?php
}
?>
<br>
</div>
cu stima
chiuaua27
03.09.2008, 06:13
Mah sincer....mii de multumiri....dar as mai avea o mica problema daca ma poti ajuta te rog...
<?php
//absolute pfad
$rootdir="C://Program Files/Apache Software Foundation/Apache2.2/htdocs/usoft";
//Rubrica careia aceasta pagina apartine - de ex. stiri, news, etc.
$section="news";
/***********************************News-System********************************/
//Cu acest ordin sunt redate stirile din tabela ta
include("setari/connect.php");
$news_SQL="SELECT * FROM articles WHERE active=1 ORDER BY id DESC";
$news_result=mysql_query($news_SQL);
/***********************************News-System-End***************************/
//Aici poti plasa continutul stirilor
?>
<?php
//Aceasta parte afiseaza stirile
while($news=mysql_fetch_array($news_result)){
//O formatare a datei - ceva mai adecvata
$ts=$news['date_'];
$unixtime = mktime(substr($ts,11,12),substr($ts,14,15),substr( $ts,17,18),substr($ts,5,6),substr($ts,8,9),substr( $ts,0,4));
//Indicatii pentru controlul si prescurtarea textului stirilor
if(strlen($news['news_main'])>100){
$news['news_main']=substr($news['news_main'],0,80) . " ... <a href=index.php?site=faq&news_ID=" . $news['news_ID'] . ">...mai departe!</a>";
}
?>
<div align="left">
<table width="100%" cellspacing="0" cellpadding="5" align="center" style="border:1px dotted <?php echo $code2 ?>">
<tr>
<td bgcolor="#FFFFFF" width="85%" valign="top"><img src="g/punkt.gif" width="10" height="10">
<font class="newstitel"><b><?php echo $news['name'] ?></b></font>
<br>
<font class="text"><?php echo $news['teaser'] ?></font>
<font class="text"><b><?php echo date("j.n.y H:i",$unixtime) ?></font></b>
</td>
</tr>
</table>
<p>
<?php
}
?>
<br>
</div>
in momentul de fata am acest cod.....pe pagina imi afiseaza totul corect (fiecare stire incadrata....numele...teaserul ) mai putin linkul de "mai mult" nu am reusit sa il fac sa functioneze...
Toata problema este de aici presupun...
//Indicatii pentru controlul si prescurtarea textului stirilor
if(strlen($news['news_main'])>100){
$news['news_main']=substr($news['news_main'],0,80) . " ... <a href=index.php?site=faq&news_ID=" . $news['news_ID'] . ">...mai departe!</a>";
}
nu prea mi-am dat seama cum sa pun campurile aici.....
mentionez ca pe pagina principala vreau sa imi afiseze campul "teaser" iar cand dau pe mai mult sa imi afiseze campul "content" ...
Si inca o problema.....cum fac sa implemplementez un script (integrat in acesta) care sa imi faca X stiri pe pagina 1 iar urmatoarele X stiri sa fie afisate pe pagina 2......atunci cand dau pe <mai mult> va fi afisat contentul pe o singura pagina separata...
cam asta e ceea ce as vrea daca se poate :).....
eu am un script care imi numeroteaza paginile dar nu am reusit sa il adaptez la scriptul care mi l-a dat domnul admin.....
MII DE MULTUMIRI INCA ODATA ! :)
Sper sa te ajute in continuare:
// Sumar cu posibilitate de inainte/inapoi
$such_anzahl =3;
$g_url = "pagina_ta_de_news";
if(!isset($limit))
$limit=0;
$blaettern="";
if ($limit<>"0"){
$limita=$limit-$such_anzahl;
$blaettern= $blaettern.'<a href="'.$g_url.'&limit='.$limita.'">inapoi...</a> ';}
$sql= "SELECT count(*) as count FROM cc_news";
$count_result=mysql_query($sql);
list($anzahl) = mysql_fetch_row($count_result);
$count=0;
$page=1;
while ($anzahl>$count) {
$blaettern= $blaettern.'<a href="'.$g_url.'&limit='.$count.'">['.$page.']</a> ';
$count=$count+$such_anzahl;
$page=$page+1;
}
$limita=$limit+$such_anzahl;
if ($anzahl>$limita)
$blaettern= $blaettern.'<a href="'.$g_url.'&limit='.$limita.'&mateo='.$mateo.'">...inainte</a> ';
echo $blaettern;
echo "<table width=\"95%\" border=\"0\" cellpadding=\"2\" style=\"border:1px dotted #003366\" align=\"center\">\n";
echo " <tr>\n";
echo " <td>";
echo " <b>Rubrica stirilor in cuprins</b> - avem in total $anzahl de stiri <b> $blaettern</b>";
echo " </td>";
echo " </tr>\n";
echo "</table><br>\n";
Cu stima
chiuaua27
03.09.2008, 14:26
ok....apreciez ajutorul sincer.....doar ca nu asta era problema principala....ci cum fac linkul ala de "mai mult" sa functioneze....asta nu am reusit eu in primul rand....:| si am mare nevoie.....pur si simplu cand dau clik pe el nu se intampla nimic....:|
Salut,
unde gasesc site-ul tau? ...ai schimbat datele necesare pentru baza de date?
Banuiesc ca are de a face cu link-ul: <a href=index.php?site=faq&news_ID=" . $news['news_ID'] . ">...mai departe!</a>
Cu stima
chiuaua27
03.09.2008, 20:13
ti-am trimis adresa....sper sa ma poti ajuta ....
Powered by vBulletin® Version 4.1.12 Copyright © 2012 vBulletin Solutions, Inc. Toate drepturile rezervate.
Traducere vBulletin® īn Romānă roStyles Design LLC