Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com Programação PHP


danielpt

Pergunta

Amigos, estou montando um site de guia comercial, e estou precisando de uma forcinha na programação.

Estarei deixando o site online, p/ que vocês possam melhor entender minha situação: http://201.78.173.188/guia

Bom, é o seguinte, no canto direito encontra-se as cidades, e no canto esquerdo as categorias, ao clicar em uma cidade o botão Anuncios do lado esquerdo, mostra quantos comércios tem cadastrado naquela cidade.

Por exemplo: Ao clicar em Aracruz, no canto esquerdo, você pode observar que o Anúncios vai estar com um (28) na frente, ou seja, nessa cidade tem 28 cadastros.

Ao clicar nesse botão Anúncios, então, abre as subcategorias, ou seja, Restaurantes, Advocacias, etc..

O meu problema é o seguinte, eu queria que quando clicar na cidade, já fosse direto p/ essas subcategorias, sem ter a necessidade de ter que clicar no botão anúncios toda vez que mudar a cidade.

Deixando assim, muito mais prático e profissional.

alguém pode me ajudar, quanto a isso?

Se possível, me adicione no MSN: danielpoltronieri@live.com

Segue abaixo codigo do index e do cats-inc.php, que são os 'envolvidos' nisso:

INDEX.php

<?php
require_once("initvars.inc.php");
require_once("config.inc.php");

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title><?php echo $page_title; ?></title>
<base href="<?php echo $script_url; ?>/">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $langx['charset']; ?>">
<meta name="keywords" content="<?php echo $meta_keywords; ?>">
<meta name="description" content="<?php echo $meta_description; ?>">
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="pager.css">
<link rel="stylesheet" type="text/css" href="cal.css">
</head>

<body>

<div id="header">
</div>

<div id="menu">
<ul>
<li><a href="index.php?cityid=<?php echo $xcityid; ?>"><?php echo $lang['HOME_LINK']; ?></a></li>
<li><a href="<?php echo $postlink; ?>"><?php echo $lang['POST_LINK']; ?></a></li>
            <?php if($enable_calendar) { ?>
<li><a href="<?php echo $posteventlink; ?>"><?php echo $lang['POST_EVENT_LINK']; ?></a></li>
            <?php } ?>
            <?php if($enable_images) { ?>
<li><a href="<?php echo $postimagelink; ?>"><?php echo $lang['POST_IMG_LINK']; ?></a><li>
            <?php } ?>
            <?php if($forum_dir) { ?>
<li><a href="<?php echo $forum_dir; ?>" target="_blank"><?php echo $lang['FORUM_LINK']; ?></a></li>
            <?php } ?>
</ul>
</div>

<div id="barra_pesquisar">
<p class="encontre_aqui">Encontre aqui:</p>
            <table width="90%" class="sidebox" cellspacing="0" align="center">
            <div id="barra">
                <?php include("search.inc.php"); ?>
</div>
<br>
</div>

<table width="770" border="0" cellspacing="0" cellpadding="0" align="center">

    <tr><td colspan="3"><?php include("header.inc.php"); ?>
</td></tr>    
    
    <tr>


        <?php
        if ($xview == "main" || $show_sidebar_always)
        {
        ?>


        <td width="185" id="sidebar_left" valign="top">
            <div id="categorias_top"></div>
            <table width="90%" class="buttons" cellpadding="0" align="center">
            </table>

            <?php
            if($xview != "post" && $xview != "postimg")
            {
            ?>
            <?php
            }
            ?>




                <table width="90%" class="sidebox" cellspacing="0" align="center">
                
                <tr><td><?php include("cats.inc.php"); ?></td></tr>    
                
                
                
                
                
                </table><br>
<div id="categorias_bot"></div>



            <?php
            if ($enable_calendar && !$xpostmode)
            { 
            ?>

                <table width="90%" cellspacing="0" class="sidebox" align="center">
                    <?php
                    $sql = "SELECT COUNT(*)
                            FROM $t_events a
                                INNER JOIN $t_cities ct ON a.cityid = ct.cityid
                            WHERE $visibility_condn
                                $loc_condn";
                    list($eventcount) = @mysql_fetch_array(mysql_query($sql));
                    $eventcount = 0+$eventcount;
                    ?>
                    
                    <tr><th class="head"><?php echo $lang['EVENT_CALENDAR']; ?> (<?php echo $eventcount; ?>)</th></tr>
                    
                    <tr><td>
                    <br>
                    <?php
                    if($sef_urls) $url = "{$vbasedir}$xcityid/events/{@Y}-{@M}-{@D}/";
                    else $url = "?view=events&date={@Y}-{@M}-{@D}&cityid=$xcityid&lang=$xlang";
                    echo calendar::display($url, $langx['firstweekday'], $langx['weekdays'], $langx['months'], $_GET['_xzcal_y'], $_GET['_xzcal_m'], $specialdates);
                    ?>
                    <br>
                    </td></tr>

                    <tr><td align="center">
                    <?php
                    $date = date("Y-m-d");
                    $sql = "SELECT COUNT(*)
                            FROM $t_events a
                                INNER JOIN $t_cities ct ON a.cityid = ct.cityid
                            WHERE starton <= '$date' AND endon >= '$date'
                                AND $visibility_condn
                                $loc_condn";

                    list($eventstoday) = @mysql_fetch_array(mysql_query($sql));
                    $eventstoday = 0+$eventstoday;
                    ?>
                    <div align="center">
                    <?php
                    $today = date("Y-m-d");
                    if ($sef_urls) $events_url = "{$vbasedir}$xcityid/events/$today";
                    else $events_url = "?view=events&date=$today&cityid=$xcityid&lang=$xlang";

                    if ($sef_urls) $upcoming_events_url = "{$vbasedir}$xcityid/events/";
                    else $upcoming_events_url = "?view=events&cityid=$xcityid&lang=$xlang";

                    ?>
                    <b>
                    
                    <a href="<?php echo $events_url; ?>"><?php echo $eventstoday; ?> <?php echo $lang['X_EVENTS_TODAY']; ?></a><br>
                    <a href="<?php echo $upcoming_events_url; ?>">Todos Eventos</a><br><br>
                    <a href="<?php echo $posteventlink; ?>"><?php echo $lang['POST_EVENT_LINK']; ?></a>

                    </b>
                    </div>
                    </td></tr>

                </table><br><br>

            <?php
            }
            ?>

            <?php
            if ($enable_images && ($xview == "main" || $xsection == "imgs"))
            {
                $sql = "SELECT COUNT(*) as imgcnt
                        FROM $t_imgs a
                            INNER JOIN $t_cities ct ON a.cityid = ct.cityid
                        WHERE $visibility_condn AND ct.enabled = '1'
                            $loc_condn_img";
                list($imgcnt) = @mysql_fetch_array(mysql_query($sql));

            ?>

                <table width="90%" cellspacing="0" class="sidebox" align="center">
                <tr><th class="head"><?php echo $lang['IMAGES']; ?> (<?php echo $imgcnt; ?>)</th></tr>

                <tr><td>

                <div align="center">
                <?php
                $rand = rand(0, $imgcnt-1);
                $sql = "SELECT a.*, UNIX_TIMESTAMP(a.createdon) AS createdon 
                        FROM $t_imgs a 
                            INNER JOIN $t_cities ct ON a.cityid = ct.cityid 
                        WHERE $visibility_condn
                            $loc_condn_img 
                        LIMIT $rand, 1";
                $img = @mysql_fetch_array(mysql_query($sql));

                if ($img)
                {
                
                    $posterenc = EncryptPoster("IMG", $img['postername'], $img['posteremail']);
                    if($sef_urls) $imgurl = "{$vbasedir}$xcityid/images/$posterenc/$img[imgid].html";
                    else $imgurl = "?view=showimg&posterenc=$posterenc&imgid=$img[imgid]&cityid=$xcityid&lang=$xlang";

                    if($sef_urls) $allimgurl = "{$vbasedir}$xcityid/images/";
                    else $allimgurl = "?view=imgs&cityid=$xcityid&lang=$xlang";

                    $imgsize = GetThumbnailSize("{$datadir[userimgs]}/{$img[imgfilename]}", $smallthumb_max_width, $smallthumb_max_height);
            
                ?>
                    <br>
                    <a href="<?php echo $imgurl; ?>">
                    <img src="<?php echo "{$datadir[userimgs]}/{$img[imgfilename]}"; ?>" border="0" class="thumb" id="latestimg" width="<?php echo $imgsize[0]; ?>" height="<?php echo $imgsize[1]; ?>"></a><br>
                    <br>
                    <b><?php echo $img['imgtitle']; ?></b><br>
                    <?php echo $lang['POSTED_BY']; ?> <b><?php echo $img['postername']; ?></b>
                    <br>

                <?php
                }
                ?>

                <br>
                <b><a href="<?php echo $allimgurl; ?>"><?php echo $lang['ALL_IMAGES']; ?></a></b>
                <br>
                <b><a href="?view=postimg&cityid=<?php echo $xcityid; ?>&lang=<?php echo $xlang; ?>"><?php echo $lang['POST_IMG_LINK']; ?></a></b>

                </div>
                </td></tr>
                </table>

            <?php
            }
            ?>
            <br>


            <table width="90%" cellspacing="0" class="sidebox" align="center"><tr><td align="left">
            <?php include("sidebar_left.inc.php"); ?>
            </td></tr></table>
            


        </td>


        <?php
        } 
        ?>


        <td valign="top" id="contentcell">
        <?php include("path.inc.php"); ?>
        <div style="display:none;"><?php echo "<!--#&88;#&90;#&101;#&114;#&111;".
        "#&83;#&99;#&114;#&105;#&112;#&116;#&115;#&46;#&99;#&111;#&109;-->"; ?></div>

        <table width="100%" cellspacing="0" cellpadding="0"><tr>
        <td id="content">

        <?php

        switch($xview)
        {
            case "subcats"        : $page = "subcats.php";            break;
            case "ads"            : 
            case "events"        : $page = "ads.php";                break;
            case "showad"        : 
            case "showevent"    : $page = "showad.php";                break;
            case "post"            : $page = "post.php";                break;
            case "edit"            : $page = "edit.php";                break;
            case "imgs"            : $page = "imgs.php";                break;
            case "showimg"        : $page = "showimg.php";            break;
            case "postimg"        : $page = "postimg.php";            break;
            case "editimg"        : $page = "editimg.php";            break;
            case "activate"        : $page = "activate.php";            break;
            case "selectcity"    : $page = "selectcity.php";            break;
            case "mailad"        : $page = "mailad.php";                break;
            case "page"            : if (isCustomPage($_GET['pagename'])) { $page = "$_GET[pagename].php"; }    break;
        }

        include_once($page);

        ?>

        </td>
        </tr></table>

        </td>


        <?php if($xview == "main") { ?>

            <td width="190" valign="top" id="sidebar_right_cities">
<?php include("cities.inc.php"); ?>
            </td>

        <?php } elseif($show_right_sidebar) { ?>
        

            <td width="1" valign="top" id="sidebar_right">
            <?php include("cities.inc.php"); ?>
            </td>

        <?php } ?>

    </tr>



</table>

<?php include("footer.inc.php"); ?>

</body>
</html>
CATS.INC.PHP:
<div class="catlist">
<?php

// List of categories

if($dir_sort) 
{
    $sortcatsql = "ORDER BY catname";
    $sortsubcatsql = "ORDER BY subcatname";
}
else
{
    $sortcatsql = "ORDER BY pos";
    $sortsubcatsql = "ORDER BY scat.pos";
}


// First get ads per cat and subcat
$subcatadcounts = array();
$catadcounts = array();
$sql = "SELECT scat.subcatid, scat.catid, COUNT(*) as adcnt
        FROM $t_ads a
            INNER JOIN $t_subcats scat ON scat.subcatid = a.subcatid AND ($visibility_condn)
            INNER JOIN $t_cats cat ON cat.catid = scat.catid
            INNER JOIN $t_cities ct ON a.cityid = ct.cityid
        WHERE scat.enabled = '1'
            $loc_condn
        GROUP BY a.subcatid";

$res = mysql_query($sql) or die(mysql_error().$sql);

while($row=mysql_fetch_array($res))
{
    $subcatadcounts[$row['subcatid']] = $row['adcnt'];
    $catadcounts[$row['catid']] += $row['adcnt'];
}

// Categories
$sql = "SELECT catid, catname AS catname FROM $t_cats WHERE enabled = '1' $sortcatsql";
$rescats = mysql_query($sql) or die(mysql_error());
$catcount = @mysql_num_rows($rescats);

$percol_short = floor($catcount/$dir_cols);
$percol_long = $percol_short+1;
$longcols = $catcount%$dir_cols;

$i = 0;
$j = 0;
$col = 0;
$thiscolcats = 0;

while($rowcat=mysql_fetch_array($rescats))
{
    if ($j >= $thiscolcats)
    {
        $col++;
        $thiscolcats = ($col > $longcols) ? $percol_short : $percol_long;
        $j = 0;
    }

    $i++;
    $j++;

    $catname_inurl = RemoveBadURLChars($rowcat['catname']);
    if($sef_urls) $catlink = "{$vbasedir}$xcityid/posts/$rowcat[catid]_{$catname_inurl}/0/";
    else $catlink = "?view=ads&catid=$rowcat[catid]&cityid=$xcityid&lang=$xlang";

    $adcount = 0+$catadcounts[$rowcat['catid']];

?>

    <div class="cat">
    <img src="images/bullet.gif" align="absmiddle"> <a href="<?php echo $catlink; ?>"><?php echo $rowcat['catname']; ?></a>
    <?php if($show_cat_adcount) { ?><span class="count">(<?php echo $adcount; ?>)</span><?php } ?>
    </div>

<?php

    if($xcatid == $rowcat['catid']) 
    {

        $sql = "SELECT scat.subcatid, scat.subcatname AS subcatname
        FROM $t_subcats scat
        WHERE scat.catid = $rowcat[catid]
            AND scat.enabled = '1'
        $sortsubcatsql";

        $ressubcats = mysql_query($sql) or die(mysql_error()."<br>$sql");

        while ($rowsubcat = mysql_fetch_array($ressubcats))
        {
            $adcount = 0+$subcatadcounts[$rowsubcat['subcatid']];

            if($sef_urls) $subcat_url = "{$vbasedir}$xcityid/posts/$rowcat[catid]_{$catname_inurl}/$rowsubcat[subcatid]_". RemoveBadURLChars($rowsubcat['subcatname'])."/";
            else $subcat_url = "?view=ads&catid=$rowcat[catid]&subcatid=$rowsubcat[subcatid]&cityid=$xcityid&lang=$xlang";

?>

            <div class="subcat">
                <a href="<?php echo $subcat_url; ?>"><?php echo $rowsubcat['subcatname']; ?></a>
            <?php if($show_subcat_adcount) { ?><span class="count">(<?php echo $adcount; ?>)</span><?php } ?>
            </div>

<?php

        }
    }
}

?>
</div>

Grato!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Bem o seu link não abrio ..

mas pelo que eu entendi quando eu clico na Cidade ele abre o nome Anuncios e dentro de Anuncios mostra os anuncios e você quer que ao clicar na cidade já abra os anuncios sem este segundo clique certo?

Então delete estes Anuncios e deixe direto... ou use JavaScript para expandir no unico clique.

Link para o comentário
Compartilhar em outros sites

  • 0
Bem o seu link não abrio ..

mas pelo que eu entendi quando eu clico na Cidade ele abre o nome Anuncios e dentro de Anuncios mostra os anuncios e você quer que ao clicar na cidade já abra os anuncios sem este segundo clique certo?

Então delete estes Anuncios e deixe direto... ou use JavaScript para expandir no unico clique.

exatamente amigo,

taí o problema, sou muito leigo em PHP, e não sei nada de JAVA, não teria como me dar um auxílio p/ resolver

esse meu problema?

Grato!

Link para o comentário
Compartilhar em outros sites

  • 0

OBS: JavaScript não é JAVA...

olha vai fica bem dificil te ajudar se você não tem conhecimento em programação me admira vocÊ dizer que ta montando um sistema de guia comercial, faz o seguinte utilize ele assim como ta e da uma estudada em PHP + MYSQL quando você souber o basico disso você já consegue alterar qualquer coisa nesse sistema ele é foi desenvolvido em modo estrutural e nem foi adotado o PDO então é bem tranquilo para quem ta iniciando no mundo de PHP + MYSQL já que é assim que aprende...

o seu problema não deve ser dificil de resolver o problema é que eu não consigo ver o seu problema e tem código de 2 paginas no qual eu não consegui ver nada a respeito desse menu.. então sem um código especifico e mais detalhes inclusive imagens do teu problema fica dificil imaginar algo .. pois não posso simplesmente iventa algo na minha cabeça e fazer algo no acho pois depois é problema para você.

Link para o comentário
Compartilhar em outros sites

  • 0
OBS: JavaScript não é JAVA...

olha vai fica bem dificil te ajudar se você não tem conhecimento em programação me admira vocÊ dizer que ta montando um sistema de guia comercial, faz o seguinte utilize ele assim como ta e da uma estudada em PHP + MYSQL quando você souber o basico disso você já consegue alterar qualquer coisa nesse sistema ele é foi desenvolvido em modo estrutural e nem foi adotado o PDO então é bem tranquilo para quem ta iniciando no mundo de PHP + MYSQL já que é assim que aprende...

o seu problema não deve ser dificil de resolver o problema é que eu não consigo ver o seu problema e tem código de 2 paginas no qual eu não consegui ver nada a respeito desse menu.. então sem um código especifico e mais detalhes inclusive imagens do teu problema fica dificil imaginar algo .. pois não posso simplesmente iventa algo na minha cabeça e fazer algo no acho pois depois é problema para você.

estarei deixando o site online no meu PC aqui 1 hora, aí você da uma olhada..

se tiver como me ajudar no código, agradeço MUITO, pois esse código eu peguei pronto

e estou montando o layoult em cima, porém fica muito estranho/feio o usuário ter que clicar

nos anuncios toda vez que mudar de cidade..

[edit]

site online!

Editado por danielpt
Link para o comentário
Compartilhar em outros sites

  • 0

Olha, seu sistema tem um problema no layout os anuncios são muitos e o layout não aumenta com o conteudo...

quanto ao problema do anuncio vdo jeito que ele é feito não é complicado... la no link da cidade ele simplesmente carrega a cidade..

exemplo

Aracruz

http://201.78.173.188/guia/?cityid=188&lang=en
esse lang=en pode tirar acredito que você não vai utilizar já que ta en e tudo em portugues. e quando eu clico em anuncios o link é este.
http://201.78.173.188/guia/?view=ads&catid=10&cityid=188&lang=en

então ele passa poe method GET o comando ver anuncios com o iD da cidade 188 sendo assim você so precisa pegar esse link direto e por la no link da cidade...

Link para o comentário
Compartilhar em outros sites

  • 0

A idéia do forum é auxiliar profissionais, se você não sabe e não tem interesse em aprender, cotrate um programador. Caso contrário, estude a linguagem e quando tiver uma dúvida pontual teremos o mais prazer em lhe auxiliar.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...