ajout d'une catégorie dans un annuaire

Répondre
franzy51
le 28/05/2006 à 10:01
franzy51
Bonjour, je suis un débutant en php, j'utilise un script d'annuaire et je souhaiterais ajouter une catégorie qui permette de gérer la publicité par catégorie de l'annuaire.
J'ai donc créé une catégorie publicité dans ma base sql (qui se nomme category[champ=publicite; type=text, interclassement=latin1_swedish_ci, Null=oui; default=NULL]).
Ensuite j'essaie d'appeler la publicité avec ce code:
// Affichage des publicités
$sql = 'SELECT publicite FROM category WHERE root='$racine' ORDER BY name ASC';
$DB = mysql_query("SELECT publicite FROM category WHERE root='$sub' ORDER BY name ASC");
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);
<? echo $publicite['publicite'];

J’ai le message d'erreur suivant:Parse error: syntax error, unexpected T_VARIABLE in /home/wb43408/annuaire/sources/main.php on line 20
Merci pour votre aide (c'est la première fois que j'essaie de faire ce genre de manip)
franzy51
le 28/05/2006 à 11:42
franzy51
en fait j'ai mis ce code mais cela ne fonctionne toujours pas:
<?php
// Affichage des publicités
$id_cat = isset($_GET["cat"]) ? $_GET["cat"] : "";

$db = mysql_query("select publicite from category where id='$id_cat'");

while ($i = mysql_fetch_array($db))
{
echo $i["publicite"]."\n";
}

?>
Bzh
le 28/05/2006 à 16:08
Bzh
Tu peux nous montrer la ligne 20 du fichier main.php ???
franzy51
le 28/05/2006 à 18:27
franzy51
merci pour la réponse je joint le fichier main.php

<?php

if (!isset($_GET["dir"]) or $_GET["dir"]==0)
{
$nombre_categories = mysql_num_rows(mysql_query("SELECT id FROM `category`"));
$nombre_sites = mysql_num_rows(mysql_query("SELECT id FROM `link` WHERE state='4'"));

echo "\n<div id=\"message\">\nIl y a $nombre_sites sites répartis dans $nombre_categories catégories.\n</div>";
}
else
{
// Affichage du chemin
$home = "\n".'<a href="./" title="Accueil">Accueil</a>';
if (isset($_GET["dir"])) $racine = $_GET["dir"];

$home .= show_me_the_way_clic($racine, $CONFIG['url_rewriting']);
echo "<div id=\"chemin\">".$home."\n</div>\n";
}

// Affichage des publicités
$id_cat = isset($_GET["cat"]) ? $_GET["cat"] : "";

$db = mysql_query("SELECT publicite FROM `category` WHERE id='$id_cat' ORDER BY name ASC");

while ($i = mysql_fetch_array($db))
{
echo $i["publicite"]."\n";
}


// Affichage des catégories
if (isset($_GET["dir"]))
$racine = $_GET["dir"];
else
$racine = 0;

$DB = mysql_query("SELECT id, name FROM `category` WHERE root='$racine' ORDER BY name ASC");


if (mysql_num_rows($DB) != 0)
{
echo '<div id="dir"><table>';
$row = 0;
$col = 0;

while ($i = mysql_fetch_array($DB))
{
if ($row % 2 == 0) echo "\n<tr>";
echo "<td>";
$sub = $i["id"];
echo "\n\t";
if ($CONFIG['url_rewriting'] == 1)
echo $etc = '<img src="images/dossier.gif" alt="" /> <a href="'.code_url($i["name"]).'-'.$sub.'.html" title="'.$i["name"].'" class="cat_display">'.$i["name"].'</a>';
else
echo '<img src="images/dossier.gif" alt="" /> <a href="index.php?dir='.$sub.'" class="cat_display">'.$i["name"].'</a>';

// Affichage des sous-catégories
$SUB = mysql_query("SELECT id, name FROM `category` WHERE root='$sub' ORDER BY name ASC");
$compteur = 0;
if ($CONFIG['url_rewriting'] == 1) {
while ($j = mysql_fetch_array($SUB) and $compteur < $CONFIG['subdirs'])
{
echo '<a href="'.code_url($j["name"]).'-'.$j["id"].'.html" title="'.$j["name"].'">'.$j["name"].'</a> ';
$compteur++;
}
if ($compteur >= $CONFIG['subdirs'])
echo '<a href="'.code_url($i["name"]).'-'.$sub.'.html">...</a>';
echo '&nbsp;';
}
else {
while ($j = mysql_fetch_array($SUB) and $compteur < $CONFIG['subdirs'])
{
echo '<a href="index.php?dir='.$j["id"].'" title="'.$j["name"].'">'.$j["name"].'</a> ';
$compteur++;
}
if ($compteur >= $CONFIG['subdirs'])
echo '<a href="index.php?dir='.$sub.'">...</a>';
echo '&nbsp;';
}
echo "</td>";
if ($row % 2 == 1) {echo '</tr>';}
$col++;
$row++;
}
if ($col % 2 == 1) {echo '</tr>';}
echo "\n</table></div>";
}


// Affichages des liens
if (isset($_GET["start"]))
$start = $_GET["start"];
else
$start = 1;

$begin = $CONFIG['links']*($start-1);

$liste = mysql_query("SELECT name, url, description, pr FROM `link` WHERE state='4' and category='$racine' ORDER BY id DESC LIMIT $begin , $CONFIG[links]");
$vide = mysql_query("SELECT id FROM `category` WHERE id='$racine' and usable='1'");
if (mysql_num_rows($liste)==0 and $racine!=0 and mysql_num_rows($vide)!=0)
echo '<div id="message"><p>Il n\'y a pas encore de sites dans cette catégorie.</p></div>';
else
{
affichage_liens($liste, $CONFIG['url_rewriting']);

$nb_ligne = mysql_num_rows(mysql_query("SELECT id FROM `link` WHERE state='4' and category='$racine'"));
if ($nb_ligne > $CONFIG['links'])
{
echo '<div id="pages">'."\n";
echo 'Pages : '."\n";

$nb_pages = ceil($nb_ligne / $CONFIG['links']);

if ($CONFIG['url_rewriting'] == 1) {

for ($i=1; $i<=$nb_pages; $i++) {
if ($i != 1)
echo '<a href="'.code_url($titre_page).'-'.$racine.'-page'.$i.'.html">'.$i.'</a> '."\n";
else
echo '<a href="'.code_url($titre_page).'-'.$racine.'.html">'.$i.'</a> '."\n";
}
}
else {
for ($i=1; $i<=$nb_pages; $i++) {
if ($i != 1)
echo '<a href="index.php?dir='.$racine.'&amp;start='.$i.'">'.$i.'</a> '."\n";
else
echo '<a href="index.php?dir='.$racine.'">'.$i.'</a> '."\n";
}
}
echo '</div>';
}
}
?>
franzy51
le 28/05/2006 à 18:30
franzy51
Une autre petite chose, je n'ai plus de message d'erreur depuis que j'ai chagé le code (2ième message), mais par contre rien ne s'affiche.
Bzh
le 29/05/2006 à 20:15
Bzh
heu ! Juste la ligne 20 ! J'ai la flemme de compter les lignes smiley ...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours