ajout d'une catégorie dans un annuaire
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)
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";
}
?>
le 28/05/2006 à 16:08
Bzh
Tu peux nous montrer la ligne 20 du fichier main.php ???
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 ' ';
}
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 ' ';
}
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.'&start='.$i.'">'.$i.'</a> '."\n";
else
echo '<a href="index.php?dir='.$racine.'">'.$i.'</a> '."\n";
}
}
echo '</div>';
}
}
?>
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.
le 29/05/2006 à 20:15
Bzh
heu ! Juste la ligne 20 ! J'ai la flemme de compter les lignes
...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: