ugrás a tartalomhoz

Minden cikknek külön link

aky22 · 2011. Május. 22. (V), 15.25
Sziasztok! Az a problémám, hogy minden cikknek amit az adatbázisból beolvasok külön linket szeretnék adni, és nem tudom ,hogy, hogy csináljam. Lécci segítsetek.
 
1

minden cikknek amit az

kuka · 2011. Május. 22. (V), 15.36
minden cikknek amit az adatbázisból beolvasok külön linket szeretnék adni
Miért, most nem úgy van? Mindegyik cikknek külön linkje van:
  • Bocsi a hanyagságért - http://htcfansite.site40.net/archives/67
  • HTC Touch Diamond2 Teszt - http://htcfansite.site40.net/archives/52
  • Music tab rotate - http://htcfansite.site40.net/archives/32
2

Az nem az...

aky22 · 2011. Május. 22. (V), 15.37
Bocsi de az a worpress-es oldalam most a suliét csinálom és azt php-val kódolom
3

Értem én, de WordPress is

kuka · 2011. Május. 22. (V), 16.03
Értem én, de WordPress is PHP, nézd meg hogyan csinálták ők.

Ha az túl nagy, lásd Poetro blogmotorját a substr hozzászólásban. Ott is minden cikknek külön linkje van.

Vagy pedig fogalmazd úgy a kérdésedet, hogy konkrét választ tudjunk adni. Eddig csak két tény derült ki: adatbázis van, Wordpress nincs. Hadd ne kelljen minden részletet kibarkochbázzunk.
4

Ok bocsi

aky22 · 2011. Május. 22. (V), 16.11
Tehát akkor van egy lap ami legenerálja a cikket:
<?php
	include("login.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Galéria</title>
<link href="zold.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<?php
	require("s.php");
?>
</head>

<body>
<div class="oldal">
<div id="header_cont">
	<div class="fejlec">
	<script type="text/javascript">
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1200" height="135" title="Siokvb"><param name="wmode" value="transparent">');	         document.write('<param name="wmode" value="transparent" />');				document.write('<param name="quality" value="high" />');				document.write('<embed src="css/zold/big_head.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1200" height="135"></embed>');				document.write('</object>');
	</script>
    </div>
</div>
	<?php
		include("adminmenu.php");
	?>
    <div class="container">
        <div class="jobb">
            <?php
				include("jobb.php");
			?>
      	</div>
        <div class="bal">
        	<?php
				include("bal.php");
			?>
        </div>
        <div class="tartalom">
            <?php
			if (isset($_SESSION['login']) and ($_SESSION['login']) && ($_SESSION['id']==1))
			{
				include("dbconnect.php");
				 
				extract($_POST);
				if(!empty($title)) {
				$title = mysql_real_escape_string(stripslashes($title));
				$user = mysql_real_escape_string(stripslashes($user));
				$message = mysql_real_escape_string(stripslashes($message));

				 
				$date = date("Y.m.d");
				$date2 = mktime();
				 
				$sql = "INSERT INTO hirek (id, title, user, message, date) VALUES ('NULL', '$title','$user','$message','$date')";
				$query = mysql_query($sql) or die("Cannot query the database.<br>" . mysql_error());
				header ("location:index.php");
				} else {
				?>
				  <form class="iform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
					C&iacute;m:<br/>
					<input type="text" name="title" size="40"/><br/><br/>
					Név:<br/>
					<input type="text" name="user" size="50"><br />
					Sz&ouml;veg:<br/>
					<textarea id="editor1" name="message"></textarea><br/>
					<script type="text/javascript">
						CKEDITOR.replace( 'message' );
					</script>
					<center><input type="submit" name="submit" value="Létrehoz" /></center>
				  </form> <?php
				}
				}
				else
				{
					echo '<p>Rossz helyen jársz!</p>';
				}
				?>
        </div>
        <div class="footer">
        	<p>Copyright &copy; <a href="http://htcfansite.tk/">Aky</a></p><p><a href="http://siokvb.byethost5.com/set_style.php?stilus=zold">Zöld</a> | <a href="http://siokvb.byethost5.com/set_style.php?stilus=fb">Facebook</a></p>
        </div>
    </div>
</div>
</body>
</html>
és az index ami kiolvassa:
<?php
	include("login.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Siófok Vak Bottyán János Általános Iskola</title>
<link href="css/zold.css" rel="stylesheet" type="text/css" />
<?php
	//require("s.php");
?>
</head>

<body>
<div class="oldal">
<div id="header_cont">
	<div class="fejlec">
	<script type="text/javascript">
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1200" height="135" title="Siokvb"><param name="wmode" value="transparent">');	         document.write('<param name="wmode" value="transparent" />');				document.write('<param name="quality" value="high" />');				document.write('<embed src="css/zold/big_head.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1200" height="135"></embed>');				document.write('</object>');
	</script>
    </div>
</div>	
	<?php
			include("menu.php");
	?>
    <div class="container">
        <div class="jobb">
			<?php
				include("jobb.php");
			?>
		</div>
        <div class="bal">
        	<?php
				include("bal.php");
			?>
        </div>
        <div class="tartalom">
				<?php
					include("dbconnect.php");
					$getnews = mysql_query("SELECT * FROM hirek ORDER BY id DESC");
					while($r=mysql_fetch_array($getnews)){
					extract($r);
					echo("
					<font size=4px>$title | $date</font><br>
					<font size=1em>$message</font><br>
					<font size=1em>Írta: $user</font><p><hr>");
					}
				?>
        </div>
		<div class="clear"></div>
    </div>
	<div class="footer">
        <p>Copyright &copy; <a href="http://htcfansite.tk/">Aky</a></p><p><a href="http://siokvb.byethost5.com/set_style.php?stilus=zold">Zöld</a> | <a href="http://siokvb.byethost5.com/set_style.php?stilus=fb">Facebook</a></p>
    </div>
</div>
</body>
</html>
Gondolom ide kéne valamit beilleszteni, hogy a megjelenő cikkeknek linket adjon? Tulajdonképpen azért lenne rá szükségem mert olyan facebookos like buttont akarok a cikkek végére beszúrni és a hivatkozás részébe egy változót kéne beszúrni ami betölti az adott oldal linkjét.
5

A jelen felállásban a

kuka · 2011. Május. 22. (V), 16.56
A jelen felállásban a kérdésed logikátlan, mert minek link ha már megjelenítetted a teljes cikket? De feltételezem, hogy a $message vagy el fog onnan tűnni, vagy az értéke meg lesz aprítva és a teljes $message olvasásához akarsz linket:

// index.php részlet
                    $getnews = mysql_query("SELECT * FROM hirek ORDER BY id DESC");  
                    while($r=mysql_fetch_array($getnews)){
                      extract($r);
                      echo("
                      <font size=4px>$title | $date</font><br>
                      <font size=1em>", substr($message, 0, 100), "</font><br>
                      <a href=\"cikk.php?id=$id\">(tovább a teljes cikkhez)</a>
                      <font size=1em>Írta: $user</font><p><hr>");
                    }
Tehát kell majd egy cikk.php szkript amely egy darab teljes cikket mutat:

// cikk.php részlet
                    $id=intval($_GET['id']);
                    if (!$id) die('ne fárassz zagyva kérésekkel');
                    $getnews = mysql_query("SELECT * FROM hirek WHERE id=$id ORDER BY id DESC");  
                    if($r=mysql_fetch_array($getnews)){
                      extract($r);
                      echo("
                      <font size=4px>$title | $date</font><br>
                      <font size=1em>$message</font><br>
                      <font size=1em>Írta: $user</font><p><hr>");
                    }
Légy szíves írj/generálj szabványos HTML dokumentumot, a külalakot pedig CSS-el alakítsd ki. Az ilyen font tag halom illetve véletlenszerűen megnyitott és le nem zárt p tagek olvasása egy kín.
7

Köszi és bocsi

aky22 · 2011. Május. 22. (V), 18.14
Köszi megpróbálom amúgy meg az azért szabványtalan mert nettől szedtem azt a részt és így volt bent amivel nem nagyon foglalkoztam
6

cikk

Poetro · 2011. Május. 22. (V), 17.02
Mondjuk lecseréled a tartalom div tartalmát az index-ben:
<?php  
  include("dbconnect.php");  
  $getnews = mysql_query("SELECT * FROM hirek ORDER BY id DESC");  
  while($r=mysql_fetch_array($getnews)){  
    extract($r); ?>
    <h2 class="entry-title">
      <a href="cikk.php?id=<?php echo $id; ?>"><?php echo $title; ?></a> |
      <?php echo $date; ?>
    </h2>  
    <div class="entry-content"><?php echo $message; ?></div>  
    <p class="entry-author">Írta: <?php echo $user; ?></p><hr>
    <?php
  }  
?>