• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed wyświetlenie rekordu z bazy danych w konkretnym miejscu kodu HTML

Object Storage Arubacloud
0 głosów
502 wizyt
pytanie zadane 20 czerwca 2015 w SQL, bazy danych przez wanderer Gaduła (3,710 p.)
zamknięte 21 czerwca 2015 przez Comandeer

<div class="row">
                    <div class="col-xs-12">
                        <h2 class="item_name">Koszulka Wolverine Black</h2> 
                        <img class="item_thumb" src="img/wolf.gif" alt="">
                    </div>
</div><!-- /row -->

*****Potrzebuję w miejsce żółtego napisu wypisać z bazy danych "Nazwę" . Muszę to zrobić kilkakrotnie w róznych miejscach kodu czyli w kazdem fragmencie będzie jakoś zawarty indeks z bazy danych ale nie bardzo wiem jak to zrobić, wiec bardzo proszę o fragment kodu któy mogę wstawić za powyższy żółty napis, tak by kod wiedział , że chodzi o ID 1.

 

 

komentarz zamknięcia: Problem rozwiązany

3 odpowiedzi

0 głosów
odpowiedź 21 czerwca 2015 przez wanderer Gaduła (3,710 p.)
wybrane 21 czerwca 2015 przez Comandeer
 
Najlepsza
oto rozwiązanie problemu

http://pastebin.com/uH1E08ip
+2 głosów
odpowiedź 20 czerwca 2015 przez Comandeer Guru (601,110 p.)
<?php
$products = $pdo->query('SELECT * FROM produkty')->fetchAll();

foreach($produkts as $product): ?>
<div class="row"> 
                    <div class="col-xs-12"> 
                        <h2 class="item_name"><?=$product['name'];?></h2>  
                        <img class="item_thumb" src="img/wolf.gif" alt=""> 
                    </div> 
</div>
<?php endforeach; ?>

Oczywiście trza dorobić jakąś obsługę błędów

komentarz 20 czerwca 2015 przez wanderer Gaduła (3,710 p.)
<div class="row">
                    <div class="col-xs-12">
                        <h2 class="item_name">             
        <?php
                    $sql = 'jakieś zapytanie';
                    echo 'ZAPYTANIE:'.$sql;
                    mysql_query($sql) or die('BŁĄD:'.mysql_error());
                        
                    $products = $pdo->query('SELECT * FROM produkty')->fetchAll();
 
                    foreach($produkts as $product): ?>
                        <div class="row">
                                <div class="col-xs-12">
                                        <h2 class="item_name"><?=$product['name'];?></h2>  
                                        <img class="item_thumb" src="img/wolf.gif" alt="">
                                </div>
                        </div>
        <?php endforeach; ?>
                          
                <div class="row">
                        <div class="col-xs-12">
                            <h2 class="item_price">59.00 zł</h2>  
                        </div>
                </div><!-- /row -->
                <div class="row">
                    <div class="col-xs-4">
                        
                    </div>
                    
                    
                    <div class="col-xs-3">
                    <?php if(!empty($_SESSION['logged'])) { ?>
                        <input type="text" value="1" class="item_Quantity form-control" placeholder="ilość">
                    <?php } ?>
                    </div>
                    <div class="col-xs-5">
                 
                    <?php if(!empty($_SESSION['logged'])) { ?>
                                    <input type="button" class="item_add btn btn-primary" value="Do koszyka">
                    <?php } ?>
                        
                    </div>   
                </div><!-- /row -->
            </div><!-- /simpleCart_shelfItem -->
        </div><!-- /col-md-4 -->
komentarz 20 czerwca 2015 przez Comandeer Guru (601,110 p.)

Czy Ty wgl wiesz co ten kod robi, czy tak po prostu wklejasz co Ci ktoś poda?

Nie ma nawet połączenia z bazą - zamiast tego jest po prostu przeklejony mój kod… No to oczywiste, że nie będzie działał (nawet jakbyś poprawił tę literówkę z $produkts).

Pomijam już, że wkleiłeś mój kod w miejsce samej nazwy produktu - a przecież ja Ci podałem kod na całość kafelka z produktem.

komentarz 20 czerwca 2015 przez wanderer Gaduła (3,710 p.)
Gdybym wiedział jak to zrobić to bym nie pytał na forum, a baze podłączam u góry include "connect.php" ;
komentarz 20 czerwca 2015 przez Comandeer Guru (601,110 p.)
Jasne, forum służy do pomocy, ale nie da się za bardzo pomóc osobie, która nawet nie do końca rozumie własny kod… Możemy Ci podpowiedzieć, podsunąć odpowiednie materiały, co zresztą robimy. Ale jeśli z Twojej strony nie widać nawet podstawowego rozumienia tematu, to pozostajemy bezsilni. W takim wypadku najprościej byłoby podać gotowiec - ale raczej nie na tym to polega.
komentarz 20 czerwca 2015 przez wanderer Gaduła (3,710 p.)
W takim razie forum służy do pomocy ludziom, którzy pytają o rzeczy na które znają odpowiedź.  Ja miałem w kodzie wyświetlanie 'z palca' chciałem to ulepszyć, nauczyć się czegoś nowego , bo z php najlepszy nie jestem, a dopiero zaczynam zwlaszcza ze bardziej robie z szablonami. Wiec jaki ja mam kod swój rozumieć w tym przypadku skoro miałem luke w wiedzy oraz kodzie i chciałem się dowiedzieć w ogole jak tę sprawę ugryźć. Sądze ze lepiej zamknąć temat. Za chęci dzięki
+1 głos
odpowiedź 20 czerwca 2015 przez Boshi VIP (100,240 p.)
Jeżeli  ta klasa jest identyczna dla wszystkich produktów to wsadź w pętle foreach/while (foreach wygodniejsze)  ten fragment kodu.

Czyli np;  pierwszy blok klasy pokaże id=1 drugi blok id=2.. no chyba, że chcesz ręcznie pisać tyle bloków ile masz rekordów, choć przy  np 100 rekordach było by to męczące a jedna zmiana wymaga  100 krotnego nakładu pracy.

Pokaż jak korzystasz z bazy danych to ci pomożemy.  Nie będę pisał za ciebie kodu.
komentarz 20 czerwca 2015 przez wanderer Gaduła (3,710 p.)
edycja 21 czerwca 2015 przez wanderer
To jest projekt sklepu w formie takich kafelek. Na razie nazwy i ceny są podane w kodzie jako napisy, a chce by były z bazy danych . Tę przytoczyłem wyżej, jak ona wygląda. a jak korzystam z bazy danych. no dla zalogowanego uzytkownika to standardowo connect.php gdzie podaje dane do połączenia , potem wiadomo login.php, gdzie się łącze.

Ale tu chodzi mi o to by te nazwy wyświetlało mi nie z sesji a od razu nawet zwykłym zapytaniem , tylko jak ? błąd na błędzie...niestety :)
komentarz 20 czerwca 2015 przez Boshi VIP (100,240 p.)
To tak jak kolega Commander ci pokazał.
komentarz 20 czerwca 2015 przez wanderer Gaduła (3,710 p.)
tylko dlaczego gdy w ten sposób robię to całość mi niknie ?

Podobne pytania

+1 głos
2 odpowiedzi 3,239 wizyt
0 głosów
1 odpowiedź 146 wizyt
0 głosów
2 odpowiedzi 957 wizyt
pytanie zadane 20 grudnia 2015 w SQL, bazy danych przez Rakso Użytkownik (560 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...