ugrás a tartalomhoz

Listázás

weber · 2012. Jan. 11. (Sze), 14.53
Sziasztok!

Egy olyan kérdésem lenne, hogy lehetne megoldani PHP-val hogy MySQL-ből kilistázom a képeket és azt <div id="">-be tenni külön-külön.
Két táblába van a MySQL-ben pl: photo tábla, login tabla. a photo táblából összehasonlítom login táblába melyik névhez melyik kép tartozik photo.Uid=login.id és ezeket külön id div-be kéne tegyem. Egy felhaszáló egy div (persze ciklussal ha bővülne) <div id="1"> az első felhasználó az összes kép neve bele, <div id="2"> második felhasználó. Ez azért kéne hogy jquery-vel változzanak a képek.
Köszi szépen a segítséget.
 
1

Meddig jutottál?

Poetro · 2012. Jan. 11. (Sze), 15.00
  1. Sikerült lekérdezni az adatokat adatbázisból?
  2. Sikerült végigmenni rajta egy while ciklussal?
  3. Sikerült olvasni a kapott adatokat?
  4. Sikerült HTML-t generálni az egyes sorokból?
  5. Sikerült a generált HTML-t a böngészőnek visszaküldeni.

Írd le, az egyes lépésekhez milyen kódot írtál, és segítünk megkeresni a hibát.
2

Adatok

weber · 2012. Jan. 11. (Sze), 15.15
$db->query("SELECT * FROM $login RIGHT JOIN $upload ON $login.ID=$upload.Uid ORDER BY $upload.Uid DESC ");
while($r = $db->next_record()) {
echo "<img src=\"/mappa/$r['fajlnev'].".".$r['type']\" />";
echo "$r_upload[1]." név""; //ez nem lényeg csak a hozzá tartozó neveket írja ki.
}
Ezzel kilistáztam a képeket, nevekhez kötve. De most vegyítve van és ezeket
pl:
<div id="pista"> 1.jpg 5.jpg </div>
<div id="sanyi"> valami.jpg valami2.jpg valami3.jpg </div> stb formában szeretném megoldani valahogy. if-el próbáltam while ciklusba de felejtős mivel nem jó időbe zárta a diveket próbáltam tömbökbe de azt annyira nem vágom.
3

PHP: Arrays - Manual

Hidvégi Gábor · 2012. Jan. 11. (Sze), 15.29
4

A fenti kódod tele van

Poetro · 2012. Jan. 11. (Sze), 15.52
A fenti kódod tele van szintaktikai hibával, én valahogy így képzelem:
$db->query("SELECT * FROM $login RIGHT JOIN $upload ON $login.ID=$upload.Uid ORDER BY $upload.Uid DESC "); 
while($r = $db->next_record()) {
  if (empty($aktId) || $aktId != $r['ID']) {
    if (!empty($aktId)) {
      echo '</div>';
    }
    $aktId = $r['ID'];
    echo '<div id="id-', $aktId, '">';
  }
  echo '<img src="/mappa/', $r['fajlnev'], '.', $r['type'], ' />';
}
if (!empty($aktId)) {
  echo '</div>';
}
Mondjuk azt nem tudom, miért van a lekérdezésben $login, $upload, egyáltalán nem tudom, azok mit keresnek ott.

Megj: emptyempty = empty
5

Hibátlan

weber · 2012. Jan. 11. (Sze), 17.50
Elképzelésed hibátlan. :) Köszi szépen a segítséget.

$login, $upload ,azért kell hogy ha olyan felhasználó van akihez nem tartozik kép akkor azt bele se veszi a listába. Ezzel hasonlítom össze a kettőt.

Szintaktikai hibára mire gondoltál?
6

syntax error

Poetro · 2012. Jan. 11. (Sze), 18.06
<?php
"<img src=\"/mappa/$r['fajlnev'].".".$r['type']\" />";
?>
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in PHP-2.php on line 2
Errors parsing PHP-2.php
<?php
"$r_upload[1]." név"";
?>
Parse error: syntax error, unexpected T_STRING in PHP-2.php on line 2
Errors parsing PHP-2.php
7

Kérdés

weber · 2012. Jan. 11. (Sze), 18.20
Ezt mivel teszteled le én a firebugot használom, de azzal ilyet nem lehet.

Meg egy ilyennel is szenvedek.
<div id="<?php echo $screen_v2; ?>" <?php echo ($felbontas == $screen_v2?"style='border: 1px solid red;'":"") ?> class="stat-egesz">
<?php
echo "<div class=\"stat-text\">$screen_v2 px</div><div class=\"stat-num\">$eredmeny %</div><br />
<div class=\"horgasz\" id=\"\" style=\"width: " . 356*($count / $result) . "px\"></div></div><br />";
}
van egy keret ami bejelöli melyik felbontással nézem éppen (az sql-be mentett felbontasokból kéne kiválassza amit ép használok) , de lekéréshez $felbontas-ba hiába rakok JavaScriptet nem adja át most úgy van hogy ahol lekérem ajaxal ott beteszem sessionba, de mivel ezt hamarabb kéri le mint az elkészülne így hibát ad. Hogy lehetne ezt megoldani?
A kód részlet előtte a lekérdezés az sql és a % számítás van csak.
8

php -l valami.php

Poetro · 2012. Jan. 11. (Sze), 18.23
A teszteléshez legegyszerűbb a PHP-t magát használni.
php -l valami.php
Tanuld meg használni a kódszínezőt. A fenti hogyan kapcsolódik a listázáshoz?
9

Nem kapcsolódik az előző

weber · 2012. Jan. 11. (Sze), 18.30
Nem kapcsolódik az előző kérdésemhez igazából ezzel a kettővel vagyok/voltam elakadva, de az előzőt megoldottad amiért hálás vagyok még ehhez nem találtam megoldást, hogyan rakhatnám bele a PHP-ba a felbontást mert JavaScripttel nem jó.
10

Új téma

Poetro · 2012. Jan. 11. (Sze), 18.31
Kérlek nyiss neki új témát, mert egyáltalán nem kapcsolódik ide.
11

Nem nyitok ujat mert ezzel kapcsolatos szerintem

shadow198811 · 2012. Jan. 22. (V), 22.15
Szaisztok!

Van egy táblázatom melyben ki vannak listázva while ciklussal az az adatok.
Ebben szeretnék egy olyan dolgot csinálni, hogy ha rákkattintok a a táblázatban egy adott linkre pl:név akkor csak az ilyen nevű elemeket listázza ki.(Lehet ugyanabból a névből többis)
Ehhez készitsek egy uj while ciklust és azt futtassam le ujra?
Ha igen hogyan lenne alegcélszerübb megcsinálni, ugy hogy ugyanazon a lapon jelenjen meg?És a másik dolog, hogy ugyanebben a táblázatban csak egy adott id-hez tartozó adatok jelenjenek meg.
A legutolsót ugy próbáltam, hogy a linkelésbe elhelyeztem egy ilyet : valami.hu=valami.php?id=1
ezzel az abaj hogy ugyanugy megjeleniti az összes elemet, tehát nem csak az 1-es id-jűt..

segitségeket előre is köszönöm