WebPillangó főoldal
Oldalak: 1 ... 17 18 [19] 20 21 ... 28   Le
  Nyomtatás  
Szerző Téma: PHP  (Megtekintve 62836 alkalommal)
kovger

Új tag
*
Nem elérhető Nem elérhető

Hozzászólások: 89


WWW
« Válasz #360 Dátum: 2009. 09. 20. - 14:26:36 »

A prog.hu-n erre is megtaláltam a megoldást. De ebben az a gond, hogyha az utolsó oldalra érünk, akkor ott marad a "következő oldal" link. Hogy lehet ezt kiküszöbölni?
<off> A tudástárba már felvetettem a kérdéseimet de meguntam, hogy szinte csak bunkó fórumozók használják az oldalt.</off>
A lapozóval ellátott kód:
Kód:
<table>
<?
include "config.php";
$id = $_GET['id'];

  if (! isset($from))
    $from = 5;

$sql = "SELECT * FROM news where kat=$id ORDER BY id DESC LIMIT " . $from . ", 5";

$query=mysql_query($sql);
if (!$query) {
    die('Invalid query: ' . mysql_error());
}


while($sor=mysql_fetch_assoc($query))

    {

    echo '<tr><td><b>'.$sor['title']."</b></td></tr>\n";
    echo '<tr><td>'.$sor['date']."</td></tr>\n";

    echo '<tr><td>'.$sor['news']."</td></tr>\n";

    echo "<tr><td>&nbsp;</a></td></tr>\n";

    };
    echo "<a href=\"list.php?id=$id&from=" . ($from - 5) . "\">elozo oldal</a>";

  echo "<a href=\"list.php?id=$id&from=" . ($from + 5) . "\">kovetkezo oldal</a>";


?>
</table>
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #361 Dátum: 2009. 09. 30. - 21:36:08 »

Bocs a kimaradasert, sajnos napok ota nem neteztem komolyabban. Sok a tennivalo a lakas kornyeken.

Eloszor @spier-nek felelek, mert rovidebb: igen, mindenhol kell macskakorom, ahol karakterlancot akarsz jelolni. Ha nincs macskakorom, akkor megnezni, ha letezik olyan konstans. Ha van, akkor annak az ertekevel probal egy elemet talalni a tombben es nem a string megfelelojevel.
Hogy erthetobb legyen:

Kód:
$valami['hello'] = 10;

echo $valami[hello]; // kiir 10-et

---

define('hello', 'egyeb-tomb-kulcs');

echo $valami[hello]; // nem 10-et ir ki

@kovger:

orulok, hogy magad is megtalaltad a valaszokat. Aminek ennel is jobban orulok, hogy megosztottad a tobbi forumozoval!

Mindenek elott ugyelj arra, hogy ellenorizd a felhasznalo altal szerketszheto adatokat. Pl. a from mezot. Nem eleg azt vizsgalni, hogy ha letezik vagy sem. Nezd meg, hogy szam legyen: is_numeric vagy ami helyesebb ez esetben, hogy egesz szam legyen is_integer.
Az elozo es kovetkezo linkek kiirasanal meg kell vizsgalni, hogy van meg elozo vagy kovetkezo oldal: pozitiv szam legye a (from - 5) es pozitiv szam legyen a (from - 5 - az ossz sorok szama).
Naplózva
kovger

Új tag
*
Nem elérhető Nem elérhető

Hozzászólások: 89


WWW
« Válasz #362 Dátum: 2009. 10. 02. - 14:27:33 »

Köszönöm a segítségedet, de sikerült véglegesen megoldanom a lapozást. Találtam az google-ben egy egszerűbb lapozót, amit egy kicsit szépítgettem, javítgattam. Bemásolom a kódot és a hozzá tartozó css stílust.
Ahol tudtam kommenteltem a kódot de nem 100%os
PHP kód...
Kód:
include "config.php";
$id = $_GET['id'];

$tbl_name="cikkek";
$adjacents = 1;

$query = "SELECT COUNT(*) as num FROM $tbl_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];


$targetpage = "cikkek.php"; //fájl neven, amelyik oldalon listázni szeretnéd a találatokat
$limit = 5; //cikkek száma az oldalon
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //az első találat megjelenítése
else
$start = 0;

/* tábla adatok. */
$sql = "SELECT * FROM $tbl_name where kat=$id ORDER BY id DESC LIMIT $start, $limit";
$result = mysql_query($sql);

/* Lapozó beállítása. */
if ($page == 0) $page = 1; //ha nincs szám megyünk az 1 oldalra
$prev = $page - 1; //előző oldalra - 1
$next = $page + 1; //következő oldalra + 1
$lastpage = ceil($total_pages/$limit); //utolsó oldal = összesoldal / találatok az oldalon, felfele kerekítve.
$lpm1 = $lastpage - 1; //utolsó oldal minusz 1




$query=mysql_query($sql);
if (!$query) {
    die('Invalid query: ' . mysql_error());
}

while($sor=mysql_fetch_assoc($query))
    {
    echo '<tr><td><b>'.$sor['cim']."</b></td></tr><br>\n";
    echo '<tr><td>'.$sor['datum']."</td></tr><br>\n";
    echo '<tr><td>'.$sor['bevezeto']."</td></tr><br>\n";
    echo "<tr><td>&nbsp;</a></td></tr><hr>\n";
    };


/*
Lapozás kiírása
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//előző oldalra gomb
if ($page > 1)
$pagination.= "<a href=\"$targetpage?id=$id&page=$prev\">< El&ocirc;z&ocirc;</a>";
else
$pagination.= "<span class=\"disabled\">< El&ocirc;z&ocirc;</span>";

//oldalszámok
if ($lastpage < 7 + ($adjacents * 2))
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?id=$id&page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2))
{

if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?id=$id&page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?id=$id&page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?id=$id&page=$lastpage\">$lastpage</a>";
}

elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?id=$id&page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?id=$id&page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?id=$id&page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?id=$id&page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?id=$id&page=$lastpage\">$lastpage</a>";
}

else
{
$pagination.= "<a href=\"$targetpage?id=$id&page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?id=$id&page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?id=$id&page=$counter\">$counter</a>";
}
}
}

//következő oldalra gomb
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?id=$id&page=$next\">K&ouml;vetkez&ocirc; ></a>";
else
$pagination.= "<span class=\"disabled\">K&ouml;vetkez&ocirc; ></span>";
$pagination.= "</div>\n";
}

...és a hozzátartozó css
Ezt szerintem a dynamicdrive-on találtam. De nem biztos.
Kód:
/*Lapozás formázása*/
      div.pagination {
              text-align:center;
              padding: 7px;
              margin: 3px;
      }

      div.pagination a {
              padding: 2px 5px 2px 5px;
              margin: 2px;
              border: 1px solid #000000;
            
              text-decoration: none; /* no underline */
              color: #000000;
      }
      div.pagination a:hover, div.pagination a:active {
              border: 1px solid #000000;
              background-color:#000000;
              color: #fff;
      }
      div.pagination span.current {
              padding: 2px 5px 2px 5px;
              margin: 2px;
                      border: 1px solid #000000;
                    
                      font-weight: bold;
                      background-color: #000000;
                      color: #FFF;
              }
      div.pagination span.disabled {
                      padding: 2px 5px 2px 5px;
                      margin: 2px;
                      border: 1px solid #EEE;
            
                      color: #DDD;
              }
/*Lapozás formázás vége*/
« Utoljára szerkesztve: 2009. 10. 02. - 14:29:23 írta kovger » Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #363 Dátum: 2009. 10. 02. - 18:09:25 »

Köszönöm, értem.

Bocs a kimaradasert, sajnos napok ota nem neteztem komolyabban. Sok a tennivalo a lakas kornyeken.

Eloszor @spier-nek felelek, mert rovidebb: igen, mindenhol kell macskakorom, ahol karakterlancot akarsz jelolni. Ha nincs macskakorom, akkor megnezni, ha letezik olyan konstans. Ha van, akkor annak az ertekevel probal egy elemet talalni a tombben es nem a string megfelelojevel.
Hogy erthetobb legyen:

Kód:
$valami['hello'] = 10;

echo $valami[hello]; // kiir 10-et

---

define('hello', 'egyeb-tomb-kulcs');

echo $valami[hello]; // nem 10-et ir ki

@kovger:

orulok, hogy magad is megtalaltad a valaszokat. Aminek ennel is jobban orulok, hogy megosztottad a tobbi forumozoval!

Mindenek elott ugyelj arra, hogy ellenorizd a felhasznalo altal szerketszheto adatokat. Pl. a from mezot. Nem eleg azt vizsgalni, hogy ha letezik vagy sem. Nezd meg, hogy szam legyen: is_numeric vagy ami helyesebb ez esetben, hogy egesz szam legyen is_integer.
Az elozo es kovetkezo linkek kiirasanal meg kell vizsgalni, hogy van meg elozo vagy kovetkezo oldal: pozitiv szam legye a (from - 5) es pozitiv szam legyen a (from - 5 - az ossz sorok szama).
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #364 Dátum: 2009. 10. 03. - 12:36:45 »

Orulok, hogy mindenkinek sikerult megerteni, amit kell Mosolyog
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #365 Dátum: 2009. 10. 16. - 01:57:42 »

Helló

Megint leragadtam kicsit Mosolyog. Gyakorlás gyanánt elkezdtem a hasznaltauto pötty hu mintájára csinálgatni egy lapot. Van benne minden finomság így el lehet vele szórakozni. Be is adnám a kódot (valószínűleg több ordas hiba is lehet benne függetlenül attól, hogy működik, de ennyit sikerült összeelmélkednem és megtanulgatnom, szívesen fogadok minden kritikát és egyebet amitől minőségibb lesz a kódolás.)

Kód:
<?php
$_REQUEST
['id']=13;
include(
"include/header.inc.php");
include(
"include/picresize.inc.php");

$db DOpen();
?>


<?php
$sql_stat DMakeQueryString("SELECT * FROM hasznaltautok where aktiv='1' and kiemelt='1' ORDER BY id DESC LIMIT 1");
$sql_ered DQuery($_REQUEST[BTDatabase],$sql_stat,$db);
if (DRowNumber($sql_ered)) {
while ($re DGetRow($sql_ered)) {

$id $re[0];
$aktiv $re[1];
$kiemelt $re[2];
$ar $re[3];
$evjarat $re[4];
$tipus $re[5];
$muszaki $re[6];
$uzemanyag $re[7];
$motor $re[8];
$teljesitmeny $re[9];
$futott $re[10];
$allapot $re[11];
$kivitel $re[12];
$ajtok $re[13];
$szin $re[14];
$onsuly $re[15];
$osszsuly $re[16];
$szallithato $re[17];
$csomagtarto $re[18];
$felszereltseg $re[19];
$leiras $re[20];
$kep $re[21];
}

if ($kiemelt==0) {
echo "";

} else {
?>


<h3>Kiemelt használtautók</h3>
<div id='haszn-bg'><div class='hasznaltauto-text'>
<div class='hasznaltauto-1'><?php echo $tipus;?></div>
<div class='hasznaltauto-2'><?php echo $motor;?></div>
<div class='hasznaltauto-3'><?php echo $uzemanyag;?></div>
                    <div class='hasznaltauto-4'><?php echo $evjarat;?></div>
                    <div class='hasznaltauto-5'><?php echo $ar;?></div>
<div class='clear'></div>
</div>

<div class='hasznaltauto-text'>
<div class='hasznaltauto-6'>

<?php
$pic $sql_ered;
if ($pic != '') { 

$datadir "hasznaltautok/";
$pic_eler $datadir.$kep;
$maxx 100;
$maxy 100;

$pic_size = array();
$pic_size pic_resize($maxx$maxy$pic_eler);
}
?>


<a href="<?php echo $datadir.$kep;?>" rel="lightbox">
<img src="<?php echo $pic_eler;?>" width="<?php echo $pic_size[0];?>" height="<?php echo $pic_size[1];?>" alt="<?php echo $tipus;?>" title="<?php echo $tipus;?>" border="0" /></a>

</div>
<div class="hasznaltauto-7-8">
<div class="hasznaltauto-7 haszn-text"><span class="haszn-kiemel">Felszereltség : </span><?php echo $felszereltseg;?></div>
<div class="hasznaltauto-8 haszn-text"><span class="haszn-kiemel">Leírás : </span><?php echo $leiras;?></div>
</div>

<div class="clear"></div>
</div>

<div>&nbsp;</div>
</div>

<?php } } ?>

<?php
DClose
($db);
include(
"include/footer.inc.php");
?>


Nos kiíratok adatbázisból egy autót mondjuk a hasznaltautok.php lapon, van kép is amit átméretez az adott helyre egy ügyes funkció meg vannak meghatározva opciók, hogy ha aktív akkor....

Egyenlőre csak pár adatot íratok ki és mondjuk ha egy tovább gombra kattintok akkor előjön az adatlap ugyan ebben az oldalban (hasznaltautok.php). És itt van nekem a bibi. A problémám az, hogy nem jövök rá az elvi felépítésére a dolognak akár, hogy is szobrozok rajta, megköszönnék egy kis lökést.

Addig eljutottam, hogy id alapján kell majd mahinálnom az átlapozást úgy a legértelmesebb. A link az valami ilyesmi lesz majd:
Kód:
<a href="hasznaltautok.php?id=1">
stb. stb.

Ahogy az adatbázisban vannak kiosztogatja 1,2,3.... Itt akkor meg kell adnom egy változót ha jól gondolom ami a megfelelő számértéket a megfelelő linkhez beszúrja.

Nem tudok rájönni, hogy miként tüntetem el a minimális kilistázást ami most van - tehát azt a pár adatot amit kiíratok most és helyére egy teljesen új <div></div> -es részben kiíratom az adott id-hez tartozó összes autóadatot.

Remélem jól fogalmaztam, de bármi másra is át lehet vezetni ezt a lapozós dolgot fagyi, süti stb. csak éppen hasra ütésre ez a használtautós dolog jött be. Nem is kérdeznék, ha látnék fényt az alagút végén de nagyon leragadtam.

Köszi a segítséget. üdv.
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #366 Dátum: 2009. 10. 17. - 19:03:11 »

Szia,

tehetsz egy elagazast (IF), es ha az ID be van allitva, mint parameter, akkor kiirod azt a verdat, ha meg nem, akkor tobb verdat, de nem olyan reszletesen.

Hajra!
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #367 Dátum: 2009. 10. 18. - 16:06:42 »

Köszi pont ennyi instrukció kellet, már meg is oldottam, ez lett a szükséges plusz az elágazáshoz, tökéletesen működik:
Kód:
$sql_stat = DMakeQueryString("select * from hasznaltautok where id='" . $_GET['id'] . "'");

Ha nem túl nagy gond, némi seggelés után lehet bemásolnám az eredményt, megköszönném ha rápillantanál biztonsági szempontól/és minőségből. Mosolyog

Üdv.
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #368 Dátum: 2009. 10. 18. - 22:13:28 »

A mondo vagyok, hogyha komolyan akarsz PHPvel foglalkozni, akkor nezz utana az objektum orientalt paradigmanak es az OO PHPnak. Aztan gondold ujra az aprohirdeteses oldalt. Elemezd, gondolokodj, hogy lenne helyesebb, jobban mukodo. Nezz utana, mi az UML osztaly diagram. Probald meg elkesziteni a sajat diagrammod.
Nem kis munka es sok idot vesz igenybe. Nem is lehet egyszerre megtanulni, de valahol el kell kezdeni.

Hajra!
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #369 Dátum: 2009. 10. 20. - 20:44:27 »

A mondo vagyok, hogyha komolyan akarsz PHPvel foglalkozni, akkor nezz utana az objektum orientalt paradigmanak es az OO PHPnak. Aztan gondold ujra az aprohirdeteses oldalt. Elemezd, gondolokodj, hogy lenne helyesebb, jobban mukodo. Nezz utana, mi az UML osztaly diagram. Probald meg elkesziteni a sajat diagrammod.
Nem kis munka es sok idot vesz igenybe. Nem is lehet egyszerre megtanulni, de valahol el kell kezdeni.

Hajra!

Ráugrok a témára köszönöm. közben készen lettem a kis projektemmel, be is nyomatnám, megköszönöm ha rávetnél egy pillantást, hogy szerinted... Persze lehet variálni gondolom össze-vissza, de már annak is örülök, hogy ennyi sikeredett. Mosolyog

Kód:
<?php
$_REQUEST
['id']=10;
include(
"include/header.inc.php");
include(
"include/picresize.inc.php");

$db DOpen();
?>


<?php
 
$sql_stat DMakeQueryString("select * from hasznaltautok WHERE aktiv='1' AND id='" $_GET['id'] . "'");
 $sql_ered DQuery($_REQUEST[BTDatabase],$sql_stat,$db);
 if (DRowNumber($sql_ered)) {
 while ($re DGetRow($sql_ered)) {
 
  $id $re[0]; $aktiv $re[1]; $kiemelt $re[2]; $ar $re[3]; $evjarat $re[4]; $tipus $re[5]; $muszaki $re[6]; $uzemanyag $re[7];
$motor $re[8]; $teljesitmeny $re[9]; $futott $re[10]; $allapot $re[11]; $kivitel $re[12]; $ajtok $re[13]; $szin $re[14];
$onsuly $re[15]; $osszsuly $re[16]; $szallithato $re[17]; $csomagtarto $re[18]; $felszereltseg $re[19]; $leiras $re[20]; $kep $re[21];
?>


<div id="hirdetesbox">
  <div class="hirdetesboxfejlec"></div>
     <div class="hasznaltauto-text">
      <div><span class="haszn-kiemel"><?php echo $tipus;?></span></div><br />

   <div style="float:left;">
    <div style="width:170px; line-height:24px; float:left;">Vételár:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $ar;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Évjárat:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $evjarat;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Műszaki vizsga érvényes:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $muszaki;?></strong></div>
<div class="clear"></div>

    <div style="width:170px; line-height:24px; float:left;">Futott km:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $futott;?></strong></div>
<div class="clear"></div>

    <div style="width:170px; line-height:24px; float:left;">Kivitel:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $kivitel;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Állapot:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $allapot;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Üzemanyag:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $uzemanyag;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Motor:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $motor;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Teljesítmény:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $teljesitmeny;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Szállítható szem. száma:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $szallithato;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Ajtók száma:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $ajtok;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Szín:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $szin;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Önsúly:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $onsuly;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Összsúly:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $osszsuly;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Csomagtartó:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $csomagtarto;?></strong></div>
<div class="clear"></div>
</div>

<div style="width:auto; float:right;">
<?php
 $pic $sql_ered;
 if ($pic != '') { 

  $datadir "hasznaltautok/";
$pic_eler $datadir.$kep;
$maxx 200;
$maxy 200;

$pic_size = array();
$pic_size pic_resize($maxx$maxy$pic_eler);
}
?>


<a href="<?php echo $datadir.$kep;?>" rel="lightbox">
<img src="<?php echo $pic_eler;?>" width="<?php echo $pic_size[0];?>" height="<?php echo $pic_size[1];?>" alt="<?php echo $tipus;?>" title="<?php echo $tipus;?>" border="1" /></a>
<br /><br />
<img src="images/print.gif" width="16" height="16" border="0">&nbsp;<a href="javascript:print()">Adatlap nyomtatása</a><br />
<img src="images/map.gif" width="16" height="16" border="0">&nbsp;<a href="kapcsolat.php">Térkép</a><br />
<img src="images/mail.gif" width="16" height="16" border="0">&nbsp;<a href="#" onclick="Popup=window.open('ajanlo.php','Popup','width=450,height=505,left=50,top=50'); return false;">Adatlap elküldése az ismerősömnek</a>
</div>
  <div class="clear"></div>

<div style="border: none; width:100%; margin-top:10px; margin-bottom:10px; border-bottom: 1px solid; color:#d3d4d6; height: 1px;"></div>
<div><span class="haszn-kiemel">FELSZERELTSÉG: </span><?php echo $felszereltseg;?></div>

<div style="border: none; width:100%; margin-top:10px; margin-bottom:10px; border-bottom: 1px solid; color:#d3d4d6; height: 1px;"></div>
<div><span class="haszn-kiemel">LEÍRÁS: </span><?php echo $leiras;?></div>


<div class="clear"></div>
<br /><br />
<img src="images/back.gif" width="16" height="16" border="0"><a href="javascript:history.back(0);">Vissza a listához</a>
</div>

<div>&nbsp;</div>
     </div>

<?php } } else { ?>

<?php
 
$sql_stat DMakeQueryString("SELECT * FROM hasznaltautok WHERE aktiv='1' ORDER BY id DESC");
 $sql_ered DQuery($_REQUEST[BTDatabase],$sql_stat,$db);
 if (DRowNumber($sql_ered)) {
 while ($re DGetRow($sql_ered)) {

$id $re[0]; $aktiv $re[1]; $kiemelt $re[2]; $ar $re[3]; $evjarat $re[4]; $tipus $re[5]; $uzemanyag $re[7];
$motor $re[8]; $felszereltseg $re[19]; $leiras $re[20]; $kep $re[21];
?>


<div id="hirdetesbox">
  <div class="hasznaltauto-text">
     <div class="hasznaltauto-1"><a href="hasznaltautok.php?id=<?php echo $id;?>"><?php echo $tipus;?></a></div>
   <div class="hasznaltauto-2"><?php echo $motor;?></div>
   <div class="hasznaltauto-3"><?php echo $uzemanyag;?></div>
   <div class="hasznaltauto-4"><?php echo $evjarat;?></div>
   <div class="hasznaltauto-5"><?php echo $ar;?></div>
      <div class='clear'></div>
   </div>

  <div class="hasznaltauto-text">
     <div class="hasznaltauto-6">

<?php
 $pic $sql_ered;
  if ($pic != '') { 

  $datadir "hasznaltautok/";
  $pic_eler $datadir.$kep;
  $maxx 100;
  $maxy 100;

        $pic_size = array();
    $pic_size pic_resize($maxx$maxy$pic_eler);
    }
?>


<a href="hasznaltautok.php?id=<?php echo $id;?>">
<img src="<?php echo $pic_eler;?>" width="<?php echo $pic_size[0];?>" height="<?php echo $pic_size[1];?>" alt="<?php echo $tipus;?>" title="<?php echo $tipus;?>" border="0" /></a>

   </div>
    <div class="hasznaltauto-7-8">
  <div class="hasznaltauto-7 haszn-text"><span class="haszn-kiemel">Felszereltség: </span><?php echo $felszereltseg;?></div>
  <div class="hasznaltauto-8 haszn-text"><span class="haszn-kiemel">Leírás: </span><?php echo $leiras;?></div>
</div>

   <div class="clear"></div>
</div>

   <div>&nbsp;</div>
</div>

<?php } } else {
echo "Nincs hirdetés a rendszerben!";
}
}
?>


<?php
DClose
($db);
include(
"include/footer.inc.php");
?>

és a végeredmény egy hasznaltauto.php?id=2 -nél (az adatok fiktívek, csak, hogy mégis legyen benne valami... BMW splash MosolyogMosolyog) pl.:

http://kepfeltoltes.hu/view/091020/N_vtelen-1_www.kepfeltoltes.hu_.jpg
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #370 Dátum: 2009. 10. 21. - 10:06:03 »

Szia!

Ugyes, de van egy ket eszrevetelem. A $re eredemnytombot nem szednem szet kulon valtozokba, mert redundans memoriafoglalas. Az SQLt latom hogy lezarod, de sehol sem urited az eredmeny mutatokat. Elvileg azok maguktol is lezarodnak, de biztos ami biztos, ugy-e? Mosolyog A harmadik eszrevetelem, hogy a kepeket minden betoltesnel ujrameretezed ... oriasi szerverterheles. Tessek kesziteni egy thumbs mappat es abba ujrameretezni es azt neha szinkronizalni a nagy kepekkel. Sokkal gyorsabba valik a weboldalad! Esetleg meg azon is el lehet gondolkodni, hogy valami kis alap sablonozast belevinni, hogy ne legyen epp ennyire osszekeveredve a markup (HTML) es a vezerlo egyseg (PHP).

Ugyes vagy, csak igy tovabb!
Naplózva
kovger

Új tag
*
Nem elérhető Nem elérhető

Hozzászólások: 89


WWW
« Válasz #371 Dátum: 2009. 10. 28. - 10:44:39 »

Azt szeretném megcsinálni, hogy az viccet olvasók számát mentse az adatbázisba a táblában megcsináltam neki a mezőt és írtam is hozzá egy kódot aminek mentenie kéne az "olvasót", de nem csinál semmit.
Kód:
mysql_query("UPDATE 'viccek' SET olvasva+1 WHERE id='".$_GET['id']."'");
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #372 Dátum: 2009. 10. 29. - 09:18:02 »

Mutass nekem gye programozasi nyelvet, amiben
Kód:
set olvasva+1
visszairja onmagaba az eredmenyt. (osszekeverhetted az olvasva++ al, ami viszont ez esetben nem lenne helyes. Egy "tevedes" a ++olvasva, ami eloszor noveli az olvasva erteket es aztan elvegzi vele a muveletet).
Atalaban igy nez ki, ha matekoran novelsz egy szamot:
Kód:
olvasva = olvasva + 1
Az SQL
Kód:
... set olvasva = olvasva + 1 ...
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #373 Dátum: 2009. 10. 29. - 17:46:49 »

Helló.

Megint akad egy kis felépítés béli problémám. Nem tudok rájönni akár, hogy agyalok.
Ilyesmire akarom felépíteni a linkeket, vagy struktúrát az eddig elkészültre (utána ráugrok az általad javasoltakra).

Tehát: hasznaltautok.php?lap=uj&kategoria=opel&id=1

Van az oldal és bejön az "Új link" vagy akármi még mellette, abban vannak a kategóriák - esetünkben, opel, suzuki, stb. - és abból nyílik a lista és utána az adatlap ami eddig már megvan.

Igazából 2 almenüt iktatok be - új, sérült, stb. -, azon belül kategorizálva - opel, suzuki, stb. - azon belül lenne a meglévő lista (persze csak az adott gyártót listázza) és utána jön a meglévő id-s kibővített lap.


Arra gondoltam, hogy a kategóriákat külön táblázatban rendezem, mondjuk "kategoria" néven egy id-val és egy kat-tal. Így átláthatóbb.
Azt, hogy új vagy sérült stb. már a meglévő táblában nézetném, vagy nem is tudom.... Mosolyog belezavarodtam.

Próbálkoztam if-el meg elseif-el, de lehet ez már oda kevés, és hogy a paramétereket hol határozom meg végképp kiégetett (lap, kategoria).

Pls, némi help az indulásban. Mosolyog Köszi.
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #374 Dátum: 2009. 10. 29. - 21:10:59 »

Szerintem nem kell igy elkomplikalni:
legyen nehany legordulo lista:
1. uj, hasznalt, rongalt, stb.
2. opel, vw, stb.
3. meg ami kell ...
Ez egy formban lenne. Ezt elkuldi a kliens, majd te feldolgozod. Kihozol egy listat a megfelelo modellekkel. Ha rakattint valamelyikre, akkor kilistazod azt.
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #375 Dátum: 2009. 11. 05. - 22:51:35 »

Ok, köszi. Közben rájöttem már a kérdezett dolognak a "formai" világára is.

Lenne pár formai kérdésem. pl.:

Mi a különbség a következők között (sok helyen, hol így, hol amúgy látom de nem találtam leírást róla) <?php echo $változó?> és <?= $változó?>.

Illetve ahogy néztem ebben a formában nem helyes: <?php echo $változó;?>, tehát van egy pontosvessző, vagy mind1?

Annyi furcsaságot találtam még a hasznaltauto.php részen, hogy: ha ?id=1,2,3 stb. létezik akkor hozza a megfelelő adatlapot. (itt betettem egy if ( $_GET['id']==$id ) { részet pluszba). Ha csak simán nyitom a hasznaltauto.php-t akkor meg a rövidítettet. Korrekt eddig.
Viszont csak, hogy bonyolítsam betett egy szép kódot a közepébe <?php } elseif ( $_GET['id']!==$id ) { echo "hibás azonosító"; } ?>, a működésében az az érdekes, hogy ha ?id=34 (nem létező id az adatbázisban) akkor betolja nekem az else ágat a rövidített autóladatokkal viszont ha ilyet dobok, hogy: ?id=1abcd akkor meg rendesen hozza az elseif ágat a szöveggel.

Lényegében az nem érdekli, hogy nem létezik a kért id, da ha betűt írok és úgy nem létezik az id akkor már elseif különben else ág.
Tiszta vicc MosolyogMosolyog.

Berakom azért a kódot mégegyszer ne kelljen keresni meg SEO-ban is jó legyen Mosolyog.

Kód:
<?php
$_REQUEST
['id']=10;
include(
"include/header.inc.php");
include(
"include/picresize.inc.php");

$db DOpen();
?>


<?php
 
$sql_stat DMakeQueryString("SELECT * FROM hasznaltauto WHERE aktiv='1' AND id='" $_GET['id'] . "'");
 $sql_ered DQuery($_REQUEST[BTDatabase],$sql_stat,$db);
 
 if (DRowNumber($sql_ered)) {
 while ($re DGetRow($sql_ered)) {
 
  $id $re[0]; $aktiv $re[1]; $kiemelt $re[2]; $ar $re[3]; $evjarat $re[4]; $tipus $re[5]; $muszaki $re[6]; $uzemanyag $re[7];
$motor $re[8]; $teljesitmeny $re[9]; $futott $re[10]; $allapot $re[11]; $kivitel $re[12]; $ajtok $re[13]; $szin $re[14];
$onsuly $re[15]; $osszsuly $re[16]; $szallithato $re[17]; $csomagtarto $re[18]; $felszereltseg $re[19]; $leiras $re[20]; $kep $re[21];

 if ( $_GET['id']==$id ) {
?>


<div id="hirdetesbox">
  <div class="hirdetesboxfejlec"></div>
     <div class="hasznaltauto-text">
      <div><span class="haszn-kiemel"><?php echo $tipus;?></span></div><br />

   <div style="float:left;">
    <div style="width:170px; line-height:24px; float:left;">Vételár:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $ar;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Évjárat:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $evjarat;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Műszaki vizsga érvényes:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $muszaki;?></strong></div>
<div class="clear"></div>

    <div style="width:170px; line-height:24px; float:left;">Futott km:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $futott;?></strong></div>
<div class="clear"></div>

    <div style="width:170px; line-height:24px; float:left;">Kivitel:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $kivitel;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Állapot:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $allapot;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Üzemanyag:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $uzemanyag;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Motor:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $motor;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Teljesítmény:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $teljesitmeny;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Szállítható szem. száma:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $szallithato;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Ajtók száma:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $ajtok;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Szín:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $szin;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Önsúly:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $onsuly;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Összsúly:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $osszsuly;?></strong></div>
<div class="clear"></div>

<div style="width:170px; line-height:24px; float:left;">Csomagtartó:</div>
<div style="width:auto; line-height:24px; float:left;"><strong><?php echo $csomagtarto;?></strong></div>
<div class="clear"></div>
</div>

<div style="width:auto; float:right;">
<?php
 $pic $sql_ered;
 if ($pic != '') { 

  $datadir "hasznaltauto/";
$pic_eler $datadir.$kep;
$maxx 200;
$maxy 200;

$pic_size = array();
$pic_size pic_resize($maxx$maxy$pic_eler);
}
?>


<a href="<?php echo $datadir.$kep?>" rel="lightbox">
<img src="<?php echo $pic_eler?>" width="<?php echo $pic_size[0]?>" height="<?php echo $pic_size[1]?>" alt="<?php echo $tipus?>" title="<?php echo $tipus?>" border="1" /></a>
<br /><br />
<img src="images/icon/print.gif" width="16" height="16" border="0">&nbsp;<a href="javascript:print()">Adatlap nyomtatása</a><br />
<img src="images/icon/map.gif" width="16" height="16" border="0">&nbsp;<a href="kapcsolat.php">Térkép</a><br />
<img src="images/icon/mail.gif" width="16" height="16" border="0">&nbsp;<a href="#" onclick="Popup=window.open('ajanlo.php','Popup','width=450,height=505,left=50,top=50'); return false;">Adatlap elküldése az ismerősömnek</a>
</div>
  <div class="clear"></div>

<div style="border: none; width:100%; margin-top:10px; margin-bottom:10px; border-bottom: 1px solid; color:#d3d4d6; height: 1px;"></div>
<div><span class="haszn-kiemel">Felszereltség: </span><?php echo $felszereltseg;?></div>

<div style="border: none; width:100%; margin-top:10px; margin-bottom:10px; border-bottom: 1px solid; color:#d3d4d6; height: 1px;"></div>
<div><span class="haszn-kiemel">Leírás: </span><?php echo $leiras;?></div>


<div class="clear"></div>
<br /><br />
<img src="images/icon/back.gif" width="16" height="16" border="0"><a href="javascript:history.back(0);">Vissza a listához</a>
</div>

<div>&nbsp;</div>
     </div>

<?php } elseif ( $_GET['id']!==$id ) { echo "hibás azonosító"; } ?>

<?php } } else { ?>

<?php
 
$sql_stat DMakeQueryString("SELECT * FROM hasznaltauto WHERE aktiv='1' ORDER BY id DESC");
 $sql_ered DQuery($_REQUEST[BTDatabase],$sql_stat,$db);
 
 if (DRowNumber($sql_ered)) {
 while ($re DGetRow($sql_ered)) {

$id $re[0]; $aktiv $re[1]; $kiemelt $re[2]; $ar $re[3]; $evjarat $re[4]; $tipus $re[5]; $uzemanyag $re[7];
$motor $re[8]; $felszereltseg $re[19]; $leiras $re[20]; $kep $re[21];
?>


<div id="hirdetesbox">
  <div class="hasznaltauto-text">
     <div class="hasznaltauto-1"><a href="hasznaltauto.php?id=<?php echo $id?>"><?php echo $tipus;?></a></div>
   <div class="hasznaltauto-2"><?php echo $motor;?></div>
   <div class="hasznaltauto-3"><?php echo $uzemanyag;?></div>
   <div class="hasznaltauto-4"><?php echo $evjarat;?></div>
   <div class="hasznaltauto-5"><?php echo $ar;?></div>
      <div class='clear'></div>
   </div>

  <div class="hasznaltauto-text">
     <div class="hasznaltauto-6">

<?php
 $pic $sql_ered;
  if ($pic != '') { 

  $datadir "hasznaltauto/";
  $pic_eler $datadir.$kep;
  $maxx 100;
  $maxy 100;

        $pic_size = array();
    $pic_size pic_resize($maxx$maxy$pic_eler);
    }
?>


<a href="hasznaltauto.php?id=<?php echo $id?>">
<img src="<?php echo $pic_eler?>" width="<?php echo $pic_size[0];?>" height="<?php echo $pic_size[1];?>" alt="<?php echo $tipus;?>" title="<?php echo $tipus;?>" border="0" /></a>

   </div>
    <div class="hasznaltauto-7-8">
  <div class="hasznaltauto-7 haszn-text"><span class="haszn-kiemel">Felszereltség: </span><?php echo substr($felszereltseg,0,200);?> <span>...</span></div>
  <div class="hasznaltauto-8 haszn-text"><span class="haszn-kiemel">Leírás: </span><?php echo substr($leiras,0,110);?> <span>...</span></div>
</div>

   <div class="clear"></div>
</div>

   <div>&nbsp;</div>
</div>

<?php } } } ?>

<?php
DClose
($db);
include(
"include/footer.inc.php");
?>
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #376 Dátum: 2009. 11. 07. - 07:49:36 »

Nem vicc, csak nem fogadod meg a tanacsot Mosolyog Az ifnel startbol nem egy az osszehasonlitas alapja: == es !== kulon kategoria. Az == megfeleloje NEM elojellel !=. Ha harom operator van (===, !==), akkor a tipust is vizsgalja, ergo innen a szoveges id hiba. Az id=1,2,3 arra vonatkozik, hogy egyszerre harom autot is megadhat, amit reszletesen meg szeretne nezni/ossze szeretne hasonlitani. Hogy dolgozd ezt fel? Told szet a vesszo szerint es kapsz harom kulon IDt (split fuggvenyt ajanlom).
<?= $valtozo ?> = kiirja a valtozo erteket. A valtozo utan nem szabad pontosvesszot tenni!
<?php echo $valtozo; ?> = kiirja a valtozo erteket. A valtozo utan kotelezo a pontosvesszo.
Az utobbi egy szokvanyos PHP kod. Az echot barmire cserelheted. Teged lehet az zavart meg, hogy inline van irva es nem ujsorba a php kezdo es vegzo tag (<?php ?>, vagy roviden (bar nem ajanlott) <? ?>).

Jo kodolast!
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #377 Dátum: 2009. 11. 07. - 15:38:41 »

Húúú elnézést, pedig átnéztem az operátorokat, de értelmezni elfelejtettem ezek szerint.
Megfogadok mindent kötelezően, csak nem minden van még alkalmazva. Pl.: benne hagytam a $id = $re[0]; megoldást, hogy átlássam még ami kell.

Az inline részt értettem, csak azt hittem van érték visszaadásban különbség a két kiírás között (<?php echo $változó;?> és <?= $változó?>).  De akkor ha jól értelmezem, amelyik szimpatikusabb.

Üdv.
Naplózva
spier
Tag
**
Nem elérhető Nem elérhető

Hozzászólások: 118


« Válasz #378 Dátum: 2009. 11. 11. - 01:03:37 »

üdv.

Találtam egy nagyon érdekes dolgot egyik ismim oldalával kapcsolatban.
http://kepfeltoltes.hu/view/091110/erdekesseg_www.kepfeltoltes.hu_.jpg

Admin felületes az oldal úgy tudom. Az oldalán nincs semmi rendellenes, sem a tárhelyen.
De ezek szerint valami érdekes biztonsági rés van benne.

A képen látható linkre kattintva simán hozza hiba nélkül az oldalt. title, description minden rendben, forráskód úgyszintén nem produkál ilyen adatokat.

lehet, hogy a google viccelődik...
Naplózva
Tupacko
WebPillangó

Adminisztrátor
Törzstag
*****
Nem elérhető Nem elérhető

Hozzászólások: 958


WWW
« Válasz #379 Dátum: 2009. 11. 11. - 12:42:08 »

Ha a szupertudakozorol van szo ... az oldal tenyleg rendben van. A Google ugy latszik, megis inkabb a tartalmat reszesitette elonyben a description meta-val ellentetben.
Erdekes. De nem PHP!
Naplózva
Oldalak: 1 ... 17 18 [19] 20 21 ... 28   Fel
  Nyomtatás  
 
Ugrás: