Bonjour,

Voilà quelques années que je créé des sites internet, plus ou moins réussi, et je n'ai jamais dev en mysql.

Mais je me suis décidé, je dois apprendre. Mais j'ai besoin d'aide

J'aimerais pouvoir gérer depuis une interface le site www.prestynight.fr

J'aimerais les fonctions suivantes :

  • Possibilité d'uploader une image pour remplacer la pub du haut (avec un lien)

  • Idem pour les blocs de droite (img + lien)

  • Le texte du content

  • Les id twiiter, vimeo, facebook

J'ai quelques notions et une vague idée de la situation, mais je bloque sur les img + lien aucune idée.

Voici dans un premier temps,

Merci à vous.

10 réponses


MrGuillou
Réponse acceptée

ta variable $cpage a un coup une majuscule et un notre pas
et en plus tu l'a réinitialise ligne 21 donc c'est pour cela que tu reste toujours en page 1

à modifier ligne 11 14 et supprimer la ligne 21

Ba un petit exemple pour image plus lien nivo echo :

echo"<a href=".$data"lien"]."><img src=/images_news/min/{$data"img"]}></a>";

Il va cherche ton lien dans la colone lien et pour l'image il va chercher la colone img et en plus le fichier images_news/min donc pour aficher dans la basse faut marquer teste.png et dans le fichier images_news/min tu mais l'image png avec le meme non que la basse

Et pour uploader une images tu fait comme d'ab un inset into mais avant tu fait une parti du code de se tuto la

Okay,

Alors après quelques heure passé sur le tuto et étonné de voir que certaine syntaxe recopié me donné des erreurs, j'ai moi même adapté le code avec des copié/collé web, mais je suis bloqué sur l'edit.php

Voici mon code :

<?php
    require "config.php";
    mysql_connect(DB_HOST, DB_LOGIN, DB_PASS);
    mysql_select_db(DB_BDD);

    extract($_POST);
    $sql="SELECT * FROM news WHERE id='.$_GET'id']";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

    $data = mysql_fetch_assoc($req);
    print_r($data);

?>
<form method="post" action="creer.php"/>
    Titre : <input type="text" name="titre" />
    <br />
    Contenu : <br />
    <textarea name="contenu" style="width:400px; height:150px;"></textarea>
    <br />
    <input type="submit" value="go"/>
</form>

Et mon erreur :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files (x86)\EasyPHP-5.3.5.0\www\newsphp\edit.php on line 7

Une idée ?

Ligne 7

$sql="SELECT * FROM news WHERE id='". $_GET'id'] ."'";

Cool, merci
j'ai enfin le print_r qui fonctionne, par contre dans la suite du tuto j'ai encore un bug alors que mon code est identique :

<?php
    require "config.php";
    mysql_connect(DB_HOST, DB_LOGIN, DB_PASS);
    mysql_select_db(DB_BDD);

    if(!empty($_POST)) {
        extract($_POST);
        $sql="UPDATE news SET titre='$titre', contenu='$contenu' WHERE id=$id";
        $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
        echo "New Modifiée";
        $_GET"id"]=$id;
    } 
    $sql="SELECT * FROM news WHERE id='". $_GET'id'] ."'";    
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_assoc($req);
?>
<form method="post" action="edit.php"/>
    <input type="hidden" value="<?php echo $data"id"]; ?>"/>
    Titre : <input type="text" name="titre" value="<?php echo $data"titre"]; ?>"/>
    <br />
    Contenu : <br />
    <textarea name="contenu" style="width:400px; height:150px;"><?php echo $data"contenu"]; ?></textarea>
    <br />
    <input type="submit" value="go"/>
</form>

Et mon erreur

Notice: Undefined variable: id in C:\Program Files (x86)\EasyPHP-5.3.5.0\www\newsphp\edit.php on line 8

C'est bien la première fois que je bloque sur des tuto de grafikart, ;-)

il te dit qu'il ne trouve pas la variable $id ligne 8 et 11

est c'est normal dans ton champ input qui gère l'id tu à oublier name="id"

Même code que le tien sauf que l'id est passé en get en permanence

<?php
    require "config.php";
    mysql_connect(DB_HOST, DB_LOGIN, DB_PASS);
    mysql_select_db(DB_BDD);

    if (!empty($_GET'id']))
    {
        if(!empty($_POST)){
            extract($_POST);
            $sql="UPDATE news SET titre='". $titre ."', contenu='". $contenu ."' WHERE id='".$_GET'id']."'";
            $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
            echo "New Modifiée";
        }
        $sql="SELECT * FROM news WHERE id='". $_GET'id'] ."'";    
        $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
        $data = mysql_fetch_assoc($req);
?>
<form method="post" action="edit.php?id=<?php echo $_GET'id']; ?>"/>
    Titre : <input type="text" name="titre" value="<?php echo $data"titre"]; ?>"/>
    <br />
    Contenu : <br />
    <textarea name="contenu" style="width:400px; height:150px;"><?php echo $data"contenu"]; ?></textarea>
    <br />
    <input type="submit" value="go"/>
</form>
<?php
    }
?>

attention je t'invite à regarder les tuto sur la sécurité en php

Cool, ça marche. je continu demain avec le flux rss.
Merci, bye.

Merci de clôturer le sujet en cliquant sur les petites flèches valider la réponse

C'est encore moi, juste une petite demande si vous voulez bien, dans le tuto pagination :

<?php
    require "config.php";
    mysql_connect(DB_HOST, DB_LOGIN, DB_PASS);
    mysql_select_db(DB_BDD);

    $sql="SELECT COUNT(id) as nbNews FROM news";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_assoc($req);

    if ( isset($_GET'p']) ) {    
    $cpage = $_GET'p'];    
    }    
    else {    
    $cpage = 1;    
    }  

    $nbNews = $data'nbNews'];
    $perPage = 3; //articles par page
    $nbPage = ceil($nbNews/$perPage);
    $cPage = 1;

    $sql="SELECT * FROM news ORDER BY date DESC LIMIT ".(($cPage-1)*$perPage).",$perPage";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

    while($data = mysql_fetch_assoc($req)) {
    echo '<h1>'.$data'titre'].'</h1>';
    echo '<p>'.$data'contenu'].'</p>';
    echo '<p align\"right\">'.date("j/n/Y G:i",strtotime($data'date'])).'</p>';
    echo '<hr/>';
    } 

    for($i=1;$i<=$nbPage;$i++){
        echo " <a href=\"index.php?p=$i\">$i</a> /";
    } 

?>

le soucy est que les liens ne donne rien, une idée ?

et encore merci à vous.

Super, encore merci à vous et à Grafikart !
bye