Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Kan jeg måske få lidt hjælp med mit admin panel? t

Kan jeg måske få lidt hjælp med mit admin panel? t


 

Kan jeg måske få lidt hjælp med mit admin panel? t

Jesper Nissen  

<?php
    
// Dette er starten på Adminstrator panel
    
if($_SESSION['rank'] == "owner")
    {
        
// slet nyhed
        
if (isset($_GET['delete']))
        {
            
mysql_query('DELETE FROM news WHERE id='.$_GET['delete'].'');
            echo 
"Nyheden er slettet";
        }
        
// opdater nyhed
        
if (isset($_POST['title'], $_POST['content'], $_POST['id'], $_POST['submit']))
        {
            
mysql_query("UPDATE news SET title=".$_POST['title'].", info=".$_POST['content2'].",
WHERE id="
.$_POST['edit']."");
            echo 
"Nyheden er opdateret";
        }
        
// opret nyhed
        
if (isset ($_POST['submit']))
        {
            
$title $_POST['title'];
            
$info $_POST['info'];
            
$user $_SESSION['id'];
            
            {
                
$sqlinsert="INSERT INTO news (info, title, added, u_id)
                VALUES ('
$info', '$title', added=NOW(), '$user')";

                if (!
mysql_query($sqlinsert,$conn))
                    {
                        die(
'Error: ' mysql_error());
                    }
                echo 
"Nyheden er oprettet med Sussces";
            }
        }
        
        
// hvis brugeren prøver at rette i en nyhed
        
if (isset($_POST['edit']))
        {
            
// vi henter nyhedens data, for at redigere i dem
            
$result mysql_query("SELECT * FROM news WHERE id=".$_POST['edit'].";");
            
$row mysql_fetch_assoc($result);
            echo 
$row ['title'];
            
            
// vi udskriver et formular, med nyhedens data
        
?>
            <h2>
                Rediger en nyhed
            </h2>
            <form action="<?php echo $current_page ?>" method="post">
                <!-- skjut felt, med nyheddens id - den skal vi bruge for at gemme ændringer -->
                <input type="hidden" name="id" value="<?php echo $row['id'?>" />
                Title:
                <input type="text" name="title" value="<?php echo $row['title'?>" /><br />
                Indhold:
                <textarea name="info2" style="width: 350px; height: 130px;"><?php echo $row['info'];
?></textarea><br />
                <p>
                <input name="submit" type="submit" value="Gem" />
                </p>
            </form>
        <?php
        
}
        
// ellers viser vi oprettelsesformular
        
else
        {
        
?>
            <h2>
                Opret en nyhed
            </h2>
            <form action="<?php echo $current_page ?>" method="post">
            Title:
            <input type="text" name="title" /><br />
            Indhold:
            <textarea name="info" style="width: 350px; height: 130px;"></textarea><br />
                <p>
                    <input name="submit" type="submit" value="Gem" />
                </p>
            </form>
        <?php
        
}
        
// vi henter nyhederne og deres forfatter fra databasen
        
$result mysql_query("SELECT news.*, users.username FROM news, users WHERE news.u_id =
users.u_id ORDER BY news.added"
);
            
        
// vi opretter et tabel, vi vil bruge til at vise nyheder
        
echo '<table border="1">';
                
        
// tabellens overskrifter
        
echo
'<tr><th>Title</th><th>Text</th><th>Date</th><th>User</th><th>Edit</th><th>Delete</th></tr
>'
;
            
        
// vi går igennem nyheder, en efter en
        
while($row mysql_fetch_assoc($result))
        {
            echo 
'<tr>';
            echo 
'<td>'.$row['title'].'</td>';
            echo 
'<td>'.$row['info'].'</td>';
            echo 
'<td>'.$row['added'].'</td>';
            echo 
'<td>'.$row['username'].'</td>';
            echo 
'<td><a href="?pages=admin&edit='.$row['id'].'">Edit</a></td>';
            echo 
'<td><a href="?pages=admin&delete='.$row['id'].'">Delete</a></td>';
            echo 
'</tr>';
        }
        echo 
'</table>';
    }
?>



Dato : 09.07.2010, 20:23

Visninger : 1445

Points : 20

 

Ups glemte helt at skrive hvad det var til... jeg skal have hjælp til at kunne rette en
nyhed :)


Dato : 09.07.2010, 20:28

Kommentar af : Jesper Nissen  

 

Søger du stadig hjælp?

Dato : 22.08.2010, 13:17

Kommentar af : Niels  

 

Ja tak gerne :)

Dato : 22.08.2010, 15:52

Kommentar af : Jesper Nissen  

 

Prøv med dette:
change.php
<?php
//DB forbindelse her

if(!$mysql_id $_REQUEST['id']) $mysql_id 1;    
if(
is_int(!$mysql_id)) exit("\$mysql_id must by INT");


//set values for <form>
$method "post";
$action "change_news.php";
$table "";//ændre her!

$whereBAL "id ";
$whereTEL " = ";
$whereKIL "$mysql_id";
$where $whereBAL $whereTEL $whereKIL;
$result mysql_query("SELECT * FROM $table WHERE $where LIMIT 0,1");

while (
$row mysql_fetch_array($result)) {
    
printf("<form method='%s' action='%s'>\n"$method$action);

    for(
$i 0$i mysql_num_fields($result); $i++)    {
        
printf("\t%s:<input name='%s' value='%s' />\n"mysql_field_name($result$i),
mysql_field_name($result$i), $row[$i]);
    }
    
printf("\t<input type='hidden' name='whereBAL' value='%s' />\n"$whereBAL);
    
printf("\t<input type='hidden' name='whereKIL' value='%s' />\n"$whereKIL);
    
printf("\t<input type='hidden' name='table' value='%s' />\n"$table);
    print(
"\n\t<input type='submit' value='send' />\n</form>");
}
?>

//change_news.php
<?php
//DB forbindelse her!
foreach($_POST as $post)    {
    
$postArray[] = $post;
}
print_r($_POST);
$result mysql_query("SELECT * FROM " $_POST['table']);

    for(
$i 0$i mysql_num_fields($result); $i++)    {
        
$set .= mysql_field_name($result$i) . " = '" $postArray[$i] . "'";
        if(
$i != mysql_num_fields($result))    {
            
$set .= ", ";
        }
        print(
mysql_field_name($result$i));
    }
    

$sql "UPDATE " $_POST['table'] . " SET " $set " WHERE " $_POST['whereBAL'] . " =
$_POST['whereKIL'];
echo 
$sql;
if(
mysql_query($sql) == true) print("Succes!");
?>

Hvordan ser det ud?


Dato : 22.08.2010, 19:46

Kommentar af : Niels  

 

Husk at sætte variablen table

Dato : 22.08.2010, 20:51

Godkendt svar af : Niels  

 

Mange takker :) det virker ^^

Dato : 22.08.2010, 21:13

Kommentar af : Jesper Nissen  

 

Så husk at sætte som besvaret!

Dato : 23.08.2010, 06:52

Afvist svar af : Niels  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund