Ses dernières news
Ses derniers sujets sur les forums
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)
Ses derniers messages sur les forums
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.
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>';
}
}
?>
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";
}
?>
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall