mirstigais Posted April 28, 2011 Report Share Posted April 28, 2011 Jau labu laiku meklēju piemērus kā uztaisīt tādu kā read more pogu, vai vienkārši, ka uzspiež uz virsraksta atveras raksts jaunā logā. Jo pašlaik ir uztaisīts tā, ka vienā logā parāda visus rakstus no datu bāzes, bet vajag tādu kā read more pogu katram rakstam. Varbūt var kāds padalīties informcījā? Quote Link to comment Share on other sites More sharing options...
briedis Posted April 28, 2011 Report Share Posted April 28, 2011 Cik tālu esi ticis? Ko pats esi izdomājis? Quote Link to comment Share on other sites More sharing options...
mirstigais Posted April 28, 2011 Author Report Share Posted April 28, 2011 (edited) Nekur tālu neesmu ticis, jo piemērus neaizdodas atrast pašlaik pašam fantazējot ir izdevies uztaisīt to, ka virsraksts kļūst par hiperlinku. raksti3333.php-> <? include ("rakstiphp3333.php")?> <? print "$outputList"; ?> -----> cik saprotu, tagad šeit ir visa tā padarīšana, rakstiphp3333.php-> <? include ("viesu-g2db/db_config.inc"); $connect = mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die ("lietotāja nav"); mysql_select_db($DB_NAME,$connect) or die ("DB nav"); mysql_query("set names utf8"); $sql = mysql_query("SELECT * FROM bl_raksti ORDER by id DESC"); $outputList = ''; while($row = mysql_fetch_array($sql)){ $outputList .= ' <h3><a href="raksti3333.php?id=' . $row['id'] .'">'.$row['vraksts'].'</a></h3> <-- cik saprtu tad tur tā visa padarīšana grozās ap id. skatoties pārlūkā uz hiperlinku redzu, ka raksta id paņem pareizo. Tāpēc pieņemu, ka vismaz tas man ir pareizi <br /> '.$row['time'].' <br /> '.$row['piezimes'].''; } ?> Edited April 28, 2011 by mirstigais Quote Link to comment Share on other sites More sharing options...
gta1151 Posted April 28, 2011 Report Share Posted April 28, 2011 (edited) <?php if(isset($_GET['id'])){ $id = $_GET['id']; $sql = mysql_query("SELECT * FROM bl_raksti WHERE id = $id") or die(mysql_error()); while($row = mysql_fetch_assoc($sql)){ echo '<h3>'.$row['vraksts'].</h3> '.$row['time'].'<br /> '.$row['piezimes'].''; } if(mysql_num_rows($sql) == 0){ echo 'nav tāda raksta'; } } ?> Es uz ātro rakstīju varbūt kaut kur ir kļūda. Edited April 28, 2011 by gta1151 Quote Link to comment Share on other sites More sharing options...
mirstigais Posted April 28, 2011 Author Report Share Posted April 28, 2011 Paldies par piemēru gta1151! tik es tagad īsti nesarpotu kā man vajag pārveidot veco piemēru, lai uzspiežot uz hiperlinka parāda tikai to rakstu, jo pašlaik parāda to rakstu uz kura uzspiež pašā augšā, bet kopā ar visiem pārējo DB ierakstiem. raksti3333.php-> <? include ("rakstiphp3333.php")?> <? print "$outputList"; ?> rakstiphp3333.php-> <? include ("viesu-g2db/db_config.inc"); $connect = mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die ("lietotāja nav"); mysql_select_db($DB_NAME,$connect) or die ("DB nav"); mysql_query("set names utf8"); $sql = mysql_query("SELECT * FROM bl_raksti ORDER by id DESC"); $outputList = ''; while($row = mysql_fetch_array($sql)){ $outputList .= ' <h3><a href="raksti3333.php?id=' . $row['id'] .'">'.$row['vraksts'].'</a></h3> <br /> '.$row['time'].' <br /> '.$row['piezimes'].''; } //////////////////////////////////////////// if(isset($_GET['id'])){ $id = $_GET['id']; $sql = mysql_query("SELECT * FROM bl_raksti WHERE id = $id") or die(mysql_error()); while($row = mysql_fetch_assoc($sql)){ echo '<h3>'.$row['vraksts'].'</h3> '.$row['time'].'<br /> '.$row['piezimes'].''; } if(mysql_num_rows($sql) == 0){ echo 'nav tāda raksta'; } } ?> Quote Link to comment Share on other sites More sharing options...
Kemito Posted April 29, 2011 Report Share Posted April 29, 2011 <? include ("rakstiphp3333.php")?> <? print "$outputList"; ?> rakstiphp3333.php-> <? include ("viesu-g2db/db_config.inc"); $connect = mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die ("lietotāja nav"); mysql_select_db($DB_NAME,$connect) or die ("DB nav"); mysql_query("set names utf8"); $sql = mysql_query("SELECT * FROM bl_raksti ORDER by id DESC"); $outputList = ''; while($row = mysql_fetch_array($sql)){ $outputList .= ' <h3><a href="raksti3333.php?id=' . $row['id'] .'">'.$row['vraksts'].'</a></h3> <br /> '.$row['time'].' <br /> '.$row['piezimes'].''; } //////////////////////////////////////////// if(isset($_GET['id'])){ $id = $_GET['id']; $sql = mysql_query("SELECT * FROM bl_raksti WHERE id = $id") or die(mysql_error()); while($row = mysql_fetch_assoc($sql)){ echo '<h3>'.$row['vraksts'].'</h3> '.$row['time'].'<br /> '.$row['piezimes'].''; } if(mysql_num_rows($sql) == 0){ echo 'nav tāda raksta'; } } ?> Mirstigais izmanto lūdzu paste.php.lv vai arī liec code tagos. Quote Link to comment Share on other sites More sharing options...
anonīms Posted April 29, 2011 Report Share Posted April 29, 2011 mysql_num_rows sūkā desu. count() vai vēl vieglāk vnk ciklā pieliec $have_news=1; un if($have_news==0) echo 'wops. nav jaunumi'; Quote Link to comment Share on other sites More sharing options...
marcis Posted April 30, 2011 Report Share Posted April 30, 2011 Tieši šis ir tas gadījums, kur mysql_num_rows() ir savā vietā. P.S. Par tabulāciju nekas nav dzirdēts? Quote Link to comment Share on other sites More sharing options...
Snapins Posted April 30, 2011 Report Share Posted April 30, 2011 Pasties php.net par šo funkciju mb_substr() un samazini sākumlapā ierakstu. Tad izveido read more pogu un tur visu rakstu... Quote Link to comment Share on other sites More sharing options...
anonīms Posted May 3, 2011 Report Share Posted May 3, 2011 mārci, bet vaitad šādā veidā atkal papildus neiet cauri tabulai un nepārskaita ierakstus? lieks darbs taču. Quote Link to comment Share on other sites More sharing options...
briedis Posted May 3, 2011 Report Share Posted May 3, 2011 mārci, bet vaitad šādā veidā atkal papildus neiet cauri tabulai un nepārskaita ierakstus? lieks darbs taču. noteikti nē. mysql_num_rows atgriež jau saņemto ierakstu skaitu no db. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.