Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

oiedvaldo

[Resolvido] Codigo php acusando erro

Recommended Posts

estou aprendendo a criar um site e ao abri-lo esta acusando erro, o codigo é o seguinte.

 

<?php session_start(); ?>
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Forum </title>
<link rel="stylesheet" type="text/css" href="stylo.css" />
</head>

<body>

<div id="wrapper">
<h2>Meu Forum </h2>
<p>View Category</p>

<?php
if (!isset($_SESSION['uid'])) {
echo "<form action='login_parse.php' method='post'>
Username: <input type='text' name='username' /> 
Password: <input type='password' name='password' /> 
<input type='submit' name='submit' value='log in' />
";
} else {
echo "<p>You are logged is as ".$_SESSION['username']." • <a href='logout_parse.php'>logout</a>";
}
?>

<hr />
<div id="content">
<?php
include_once("connect.php");
$cid = $_GET['cid'];
if (isset($_SESSION['uid'])) {
$logged = " | <a href='create_topic.php?cid=".$cid."'>Click Here To Create A Topic</a>";
} else {
$logged = " | Please log in to create topics in this forum.";
}
$sql = "SELECT id FROM categories WHERE id='".$cid."' LIMIT 1";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res) == 1) {
$sql2 = "SELECT * FROM topics WHERE category_id='".$cid."' ORDER BY topic_reply_date DESC";
$res2 = mysql_query($sql2) or die(mysql_error());
if (mysql_num_rows($res2) > 0) {
	$topics .= "<table width='100%' style='border-collapse: collapse;'>";
	$topics .= "<tr><td colspan='3'><a href='index.php'>Return To Forum Index</a>".$logged."<hr /></td></tr>";
	$topics .= "<tr style='background-color: #dddddd;'><td>Topic Title</td><td width='65' align='center'>Replies</td><td width='65' align='center'>Views</td></tr>";
	$topics .= "<tr><td colspan='3'><hr /></td></tr>";
	while ($row = mysql_fetch_assoc($res2)) {
		$tid = $row['id'];
		$title = $row['topic_title'];
		$views = $row['topic_views'];
		$date = $row['topic_date'];
		$creator = $row['topic_creator'];
		$topics .= "<tr><td><a href='view_topic.php?cid=".$cid."&tid=".$tid."'>".$title."</a><br /><span class='post_info'>Posted by: ".$creator." on ".$date."</span></td><td align='center'>0</td><td align='center'>".$views."</td></tr>";
		$topics .= "<tr><td colspan='3'><hr /></td></tr>";
	}
	$topics .= "</table>";
} else {
	echo "<a href='index.php'>Return To Forum Index</a><hr />";
	echo "<p>There are no topics in this category yet.".$logged."</p>";
}
} else {
echo "<a href='index.php'>Return To Forum Index</a><hr />";
echo "<p>You are trying to view a category that does not exist yet.";	
}
?>
</div>
</div>

</body>
</html>

 

e o erro é = Notice: Undefined variable: topics in C:\site\view_category.php on line 44

desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse trecho

        if (mysql_num_rows($res2) > 0) {
               $topics .= "<table width='100%' style='border-collapse: collapse;'>";

 

troque por isso:

       if (mysql_num_rows($res2) > 0) {
               $topics = "<table width='100%' style='border-collapse: collapse;'>";

removi o ponto de concatenação, pois é a inicialização da variável..

no restante, mantenha o ponto .=

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse trecho

        if (mysql_num_rows($res2) > 0) {
               $topics .= "<table width='100%' style='border-collapse: collapse;'>";

 

troque por isso:

       if (mysql_num_rows($res2) > 0) {
               $topics = "<table width='100%' style='border-collapse: collapse;'>";

removi o ponto de concatenação, pois é a inicialização da variável..

no restante, mantenha o ponto .=

 

 

Valeu!!!

problema resolvido.

Muito Obrigado pela ajuda!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tambem estou com mesmo erro sera que pode me ajudar

 

<?php 
session_start();

if	($_GET['fechar']){

	$_SESSION['fechar'] = 'style="display:nome"';
	header('index.php');
	}

	else{}
?>
<!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=utf-8" />
<title>Permeio</title>
<meta name="description" content="Descrição da pagina" />
<meta name="keywords" content="palavras chaves separadas por virgulas" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>

 <iframe src="http://www.upinside.com.br" width="100%" scrolling="no" frameborder="0"></iframe>

 <div id="fundo" <?php echo $_SESSION['fechar'];?>>
 <div class="janela">
 <img src="301049_344284395662358_1731903776_n.jpg" title="placa" alt="placa" width="523" height="405" />
 </div>
 <div class="close">
 <a href="index.php?fechar=true" title="fechar">
 	<img src="Untitled-4.png" title="teste" alt="fechar" border="0" />
 </a>
 </div>
 </div>

</body>
</html>

 

 

aqui ta o codigo, e o erro é

 

Notice: Undefined index: fechar in C:\wamp\www\permeio\index.php on line 4

Call Stack

# Time Memory Function Location

1 0.0010 141528 {main}( ) ..\index.php:0

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.