Показване на учители

PHP:
<?php
if(isset($_GET['id'])) { // имаме ID, показваме определен учител
    $teacher_id = (int) $_GET['id'];
    $query = mysql_query("SELECT fullname, subject, post FROM teachers WHERE id = $teacher_id");
    ...
} else { // нямаме учител, показваме всички
    $query = mysql_query("SELECT fullname, subject, post FROM teachers");
    ...
}

или искаш по-подробно?)
 
djman каза:
PHP:
<?php
if(isset($_GET['id'])) { // имаме ID, показваме определен учител
    $teacher_id = (int) $_GET['id'];
    $query = mysql_query("SELECT fullname, subject, post FROM teachers WHERE id = $teacher_id");
    ...
} else { // нямаме учител, показваме всички
    $query = mysql_query("SELECT fullname, subject, post FROM teachers");
    ...
}

или искаш по-подробно?)
По-подробно, защото така ми дава някои грешки...
 
Ами кажи какви грешки, защото това е начина: ако има ID, показваме учител; ако няма ID - показваме всички.
 
djman каза:
Ами кажи какви грешки, защото това е начина: ако има ID, показваме учител; ако няма ID - показваме всички.
Можеш ли да ми направиш скрипта пълен: ако има ID - да показва fullname, post, subject на нов ред всичко - а ако няма - със таблица...
 
PHP:
<?php
if(isset($_GET['id'])) { // имаме ID, показваме определен учител
    $teacher_id = (int) $_GET['id'];
    $query = mysql_query("SELECT fullname, subject, post FROM teachers WHERE id = $teacher_id");
    $row = mysql_fetch_assoc($query));
    echo "$row['fullname'], $row['subject'], $row['post']";

} else { // нямаме учител, показваме всички
    $query = mysql_query("SELECT fullname, subject, post FROM teachers");
    echo '<table>';
    while($row = mysql_fetch_assoc($query)) {
        echo '<tr>';
        echo "<td>$row['fullname']</td>";
        echo "<td>$row['subject']</td>";
        echo "<td>$row['post']</td>";
        echo '</tr>';
    }
    echo '</table>';
}
 
djman каза:
PHP:
<?php
if(isset($_GET['id'])) { // имаме ID, показваме определен учител
    $teacher_id = (int) $_GET['id'];
    $query = mysql_query("SELECT fullname, subject, post FROM teachers WHERE id = $teacher_id");
    $row = mysql_fetch_assoc($query));
    echo "$row['fullname'], $row['subject'], $row['post']";

} else { // нямаме учител, показваме всички
    $query = mysql_query("SELECT fullname, subject, post FROM teachers");
    echo '<table>';
    while($row = mysql_fetch_assoc($query)) {
        echo '<tr>';
        echo "<td>$row['fullname']</td>";
        echo "<td>$row['subject']</td>";
        echo "<td>$row['post']</td>";
        echo '</tr>';
    }
    echo '</table>';
}
Parse error: syntax error, unexpected ')' in... on line...
после:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in...
 
Човек, тия грешки не се изписват току така, скрил си най-важната информация - къде точно гърми. :lol:

PHP:
<?php
if(isset($_GET['id'])) { // имаме ID, показваме определен учител
    $teacher_id = (int) $_GET['id'];
    $query = mysql_query("SELECT fullname, subject, post FROM teachers WHERE id = $teacher_id");
    $row = mysql_fetch_assoc($query);
    echo $row['fullname'] . '<br />';
    echo $row['subject'] . '<br />';
    echo $row['post'];

} else { // нямаме учител, показваме всички
    $query = mysql_query("SELECT fullname, subject, post FROM teachers");
    echo '<table>';
    while($row = mysql_fetch_assoc($query)) {
        echo '<tr>';
        echo "<td>{$row['fullname']}</td>";
        echo "<td>{$row['subject']}</td>";
        echo "<td>{$row['post']}</td>";
        echo '</tr>';
    }
    echo '</table>';
}

опитай така
 
Да, стана, но това което аз исках да стане - не стана... :cry: Бях си направил една хубава стилна таблица, по какъвто начин да изкарва резултатите, но с тоя код не ми позволява... Виж какъв ми беше кодът преди, ще съм ти благодарен ако направиш резултатите да излизат с такава таблица:
Код:
<table border="0" cellspacing="2" cellpadding="2" width="95%">

<?php
$sql = mysql_query("SELECT * FROM teachers ORDER BY id");
if(mysql_num_rows($sql)>0) {
while($row = mysql_fetch_array($sql)) {
if($i%3 == 0)
echo "</tr><tr>";
?>
<td width="30%">
<table border="0" cellspacing="1" width="100%" cellpadding="1" id="<?php echo $row['id']; ?>">
<tr>
<td width="100%" colspan="2" style="padding: 5px; background: #0086B2;">
<a href="teachers.php?id=<?php echo $row['id']; ?>" style="font-size: 12px; font-weight: bold; color: #ffffff;"><?php echo $row['fullname']; ?></a></td>
</tr>
<tr>
<td valign="top"><a href="teachers.php?id=<?php echo $row['id']; ?>"><img src="<?php echo $row['picture']; ?>" border="0" width="70px"></a></td>
<td valign="top" width="100%" style="background: #F4FFD0;">
<table border="0" cellspacing="1" cellpadding="1" width="100%">
<tr>
<td style="padding: 12px;">
<span style="font-size: 12px;"><?php echo $row['subject']; ?></span><br />
<span style="font-size: 11px;"><?php echo $row['post']; ?></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<?php
$i++;
}
}
else
{
echo '<tr><td>';
echo "Няма добавени учители.";
echo '</td></tr>';
}
?>
</table>
 
PHP:
<?php
if(isset($_GET['id'])): // имаме ID, показваме определен учител
    $teacher_id = (int) $_GET['id'];
    $query = mysql_query("SELECT fullname, subject, post FROM teachers WHERE id = $teacher_id");
    $row = mysql_fetch_assoc($query);
    echo $row['fullname'] . '<br />';
    echo $row['subject'] . '<br />';
    echo $row['post'];

else: // нямаме учител, показваме всички
?>

Тук слагаш целия код който написа.

<?php endif;

Не разбираш ли логиката на кода? Кое къде е - кое е за списъка, кое е за дадено ИД? :roll:
 
djman каза:
PHP:
<?php
if(isset($_GET['id'])): // имаме ID, показваме определен учител
    $teacher_id = (int) $_GET['id'];
    $query = mysql_query("SELECT fullname, subject, post FROM teachers WHERE id = $teacher_id");
    $row = mysql_fetch_assoc($query);
    echo $row['fullname'] . '<br />';
    echo $row['subject'] . '<br />';
    echo $row['post'];

else: // нямаме учител, показваме всички
?>

Тук слагаш целия код който написа.

<?php endif;

Не разбираш ли логиката на кода? Кое къде е - кое е за списъка, кое е за дадено ИД? :roll:
Сега има проблем със кода - показва ми всички учители, но при изписването на id=1 - нищо не се показва... :( :(
 
Не бре, човек, искам да видя как си "интегрирал" моя код с проверката дали има ID :) Посоченият от мен код работи принципно... И ти казах как да интегрираш моя с твоя код.
 
djman каза:
Не бре, човек, искам да видя как си "интегрирал" моя код с проверката дали има ID :) Посоченият от мен код работи принципно... И ти казах как да интегрираш моя с твоя код.
Интегрирай ми го ти ако нямащ нищо против? Да видиш, че дава грешка! :shock:
 
djman каза:
http://pastebin.com/29p0ANLX

ако даде грешка, напиши каква (цялата)...
Не ми дава, а как да направя: при вземането на ID (teacher.php?id=1) - да не е само echo $row['fullname'];, а да ми позволява да си добавя HTML код?
 
погледни как направих с твоя код, как ти вградих таблицата със списъка.

просто вместо това echo сложи затварящ таг (?>) и след това преди "else:" слагаш отварящ таг (<?php) :)
 
Колегaтa мисля, че ти говори зa товa:

<?php
...
...
else
{ // От тук зaпочвa елсa..
?>
html kod here // Тук си пишеш хтмл кодa
<?php
} //Тук свършвa елсa..
?>
 

Back
Горе