Reklama
Pokazuje wyniki od 1 do 9 z 9

Temat: [PHP][MySQL][HTML] Czyli pomóżcie mi z moim projektem ; )

  1. #1
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny [PHP][MySQL][HTML] Czyli pomóżcie mi z moim projektem ; )

    Mam sobie takie cuś, że mam tabelę na stronie, która odzwierciedla tabelę w bazie danych, lecz zrobiona ona na zasadzie pól tekstowych (to ma być w panelu admina, do edycji rekordów)
    Kod pehapowy, którym robię tą o to tabelkę
    Kod PHP:
    <?
    session_start();
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    require("config.php");
    ?>
    <?
    $connection = mysql_connect($dbhost, $dblogin, $dbhaslo) or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
    $dba = mysql_select_db($db, $connection) or die('Nie mogę połączyć się z bazą danych<br>Błąd: '.mysql_error().'<br>');
    $wynik = mysql_query("SELECT * FROM serwery ORDER BY LOWER(serwer);")
    or die('Błąd zapytania');
    
    	echo "<form action='test.php' method='POST' name='kkkk'>";
        echo "<table border='1'>";
        echo "<tr>";
        echo "
    	<td bgcolor='Lime'><font size='2'><b>Lp.</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Server :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Nick Postaci :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Stock :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Cena :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Typ :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Zmiana?</b></font></td></tr>
    		";
    		
    if(mysql_num_rows($wynik) > 0) {
        while($r = mysql_fetch_assoc($wynik)) {
            echo "
    		<td bgcolor='Yellow'><center><input name='lp' value='".$r['lp']."' type='text' size='3' /></center></td>
    		<td bgcolor='Yellow'><center><input name='server' value='".$r['serwer']."' type='text' size='10' /></center></td>
    		<td bgcolor='Yellow'><center><input name='nick' value='".$r['nick']."' type='text' size='13' /></center></td>
    		<td bgcolor='Yellow'><center><input name='stan' value='".$r['stan']."' type='text' size='5' /></center></td>
    		<td bgcolor='Yellow'><center><input name='cena' value='".$r['cena']."' type='text' size='4' /></center></td>
    		<td bgcolor='Yellow'><center><input name='typ' value='".$r['typ']."' type='text' size='1' /></center></td>
    		<td bgcolor='Yellow'><center><input name='sprawdz' type='checkbox' /></center></td></tr>
    		";
           }
        echo "</table>";
    	echo "<input name='submit' type='submit' value='submit'/></form>";
    	}
    mysql_close($connection);
    ?>
    Jak widać, w każdej linii mam na końcu checkboxa, w jaki sposób zrobić walidację, żeby po naciśnięciu submita zaktualizowało tylko te rekordy (czyt. linijki) przy których checkbox jest zaznaczony ? (nie chcę niepotrzebnie zużywać zasobów serwera na update wszystkich pól, a będzie ich pare-set)..

    Czy może lepszym pomysłem będzie zrobienie przycisku obok każdej linijki zamiast tego checkboxa i wtedy jak to ogarnąć, żeby mi aktualizowało tylko tą linijkę, w której kliknąłem submit ??


    Ostatnio zmieniony przez BBsrv : 20-03-2014, 22:20
    Kontakt ze mną:
    pw

  2. #2
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    A spróbuj to zapytanie wykonać przez konsolę. Albo wrzuć tutaj dumpa, szczególnie kawałek z tworzeniem tej tabeli.

  3. Reklama
  4. #3
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    @Absherr ;
    chodzi co o typy pól w bazie danych ?
    do shh nie mam dostępu na tym hoscie, albo mam a nie widze (nie lubie DA).

    przez php jak i przez phpmyadmin nie sortuje..

    anyway, jak zrobić dumpa, bez dostępu do shh? nie bawiłem się nigdy w bazy danych, dopiero ten projekt robię z db ;p
    Kontakt ze mną:
    pw

  5. #4
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Możesz spróbować:
    Kod:
    SELECT *
    FROM serwery
    ORDER BY LOWER(server);
    A dumpa powinno dać się zrobić z poziomu phpmyadmin. Jakaś opcja eksportuj albo coś takiego. Nie wiem czy to coś pomoże, ale wrzucić możesz.
    Ostatnio zmieniony przez Absherr : 18-03-2014, 01:22

  6. #5
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Możesz spróbować:
    Kod:
    SELECT *
    FROM serwery
    ORDER BY LOWER(server);
    Działa, dzięki ; )
    Kontakt ze mną:
    pw

  7. #6
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Mam sobie takie cuś, że mam tabelę na stronie, która odzwierciedla tabelę w bazie danych, lecz zrobiona ona na zasadzie pól tekstowych (to ma być w panelu admina, do edycji rekordów)
    Kod pehapowy, którym robię tą o to tabelkę
    Kod PHP:
    <?
    session_start();
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    require("config.php");
    ?>
    <?
    $connection = mysql_connect($dbhost, $dblogin, $dbhaslo) or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
    $dba = mysql_select_db($db, $connection) or die('Nie mogę połączyć się z bazą danych<br>Błąd: '.mysql_error().'<br>');
    $wynik = mysql_query("SELECT * FROM serwery ORDER BY LOWER(serwer);")
    or die('Błąd zapytania');
    
    	echo "<form action='test.php' method='POST' name='kkkk'>";
        echo "<table border='1'>";
        echo "<tr>";
        echo "
    	<td bgcolor='Lime'><font size='2'><b>Lp.</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Server :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Nick Postaci :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Stock :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Cena :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Typ :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Zmiana?</b></font></td></tr>
    		";
    		
    if(mysql_num_rows($wynik) > 0) {
        while($r = mysql_fetch_assoc($wynik)) {
            echo "
    		<td bgcolor='Yellow'><center><input name='lp' value='".$r['lp']."' type='text' size='3' /></center></td>
    		<td bgcolor='Yellow'><center><input name='server' value='".$r['serwer']."' type='text' size='10' /></center></td>
    		<td bgcolor='Yellow'><center><input name='nick' value='".$r['nick']."' type='text' size='13' /></center></td>
    		<td bgcolor='Yellow'><center><input name='stan' value='".$r['stan']."' type='text' size='5' /></center></td>
    		<td bgcolor='Yellow'><center><input name='cena' value='".$r['cena']."' type='text' size='4' /></center></td>
    		<td bgcolor='Yellow'><center><input name='typ' value='".$r['typ']."' type='text' size='1' /></center></td>
    		<td bgcolor='Yellow'><center><input name='sprawdz' type='checkbox' /></center></td></tr>
    		";
        }
        echo "</table>";
    	echo "<input name='submit' type='submit' value='submit'/></form>";
    	}
    mysql_close($connection);
    ?>
    Jak widać, w każdej linii mam na końcu checkboxa, w jaki sposób zrobić walidację, żeby po naciśnięciu submita zaktualizowało tylko te rekordy (czyt. linijki) przy których checkbox jest zaznaczony ? (nie chcę niepotrzebnie zużywać zasobów serwera na update wszystkich pól, a będzie ich pare-set)..

    Czy może lepszym pomysłem będzie zrobienie przycisku obok każdej linijki zamiast tego checkboxa i wtedy jak to ogarnąć, żeby mi aktualizowało tylko tą linijkę, w której kliknąłem submit ??


    tutaj jak to wygląda :
    http://tibiacheats.pl/skup/admin/test.php
    Ostatnio zmieniony przez BBsrv : 20-03-2014, 22:17
    Kontakt ze mną:
    pw

  8. #7
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Jedyne co mi do głowy przychodzi to jechać pętlą, jeśli zaznaczony (jakieś id doklejaj czy co do niego) to update
    Bo chyba i tak się nie da w jednym zapytaniu to czemu by nie
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  9. #8
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Jednak chyba zrobię to w ten sposób, po prostu po kliknięciu submit zrobię przekierowanie na test.php?id=""&zmien=true i wtedy pobiorę id getem i w tym id zrobię update, bez zbędnego yebania się

    Kod PHP:
    <?
    session_start();
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    require("config.php");
    ?>
    <?
    $connection = mysql_connect($dbhost, $dblogin, $dbhaslo) or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
    $dba = mysql_select_db($db, $connection) or die('Nie mogę połączyć się z bazą danych<br>Błąd: '.mysql_error().'<br>');
    $wynik = mysql_query("SELECT * FROM serwery ORDER BY LOWER(serwer);")
    or die('Błąd zapytania');
    
        echo "<table border='1'>";
        echo "<tr>";
        echo "
    	<td bgcolor='Lime'><font size='2'><b>Lp.</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Server :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Nick Postaci :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Stock :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Cena :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Typ :</b></font></td>
    	<td bgcolor='Lime'><font size='2'><b>Zapisz</b></font></td></tr>
    		";
    		
    if(mysql_num_rows($wynik) > 0) {
        while($r = mysql_fetch_assoc($wynik)) {
    	echo "<form action='test.php?id=".$r['lp']."&zmien=true' method='POST' name='kkkk'>";
    	echo "
    
    		<td bgcolor='Yellow'><center><input name='lp' value='".$r['lp']."' type='text' size='3' /></center></td>
    		<td bgcolor='Yellow'><center><input name='server' value='".$r['serwer']."' type='text' size='10' /></center></td>
    		<td bgcolor='Yellow'><center><input name='nick' value='".$r['nick']."' type='text' size='13' /></center></td>
    		<td bgcolor='Yellow'><center><input name='stan' value='".$r['stan']."' type='text' size='5' /></center></td>
    		<td bgcolor='Yellow'><center><input name='cena' value='".$r['cena']."' type='text' size='4' /></center></td>
    		<td bgcolor='Yellow'><center><input name='typ' value='".$r['typ']."' type='text' size='1' /></center></td>
    		<td bgcolor='Yellow'><center><input name='submit' type='submit' value='submit'/></center></td></tr>
    		";
    	echo "</form>";
        }
        echo "</table>";
    	}
    mysql_close($connection);
    ?>
    Kontakt ze mną:
    pw

  10. #9

    Ekspert: Sprzęt i oprogramowanie
    Mistrzu dragon jest teraz offline
    Avatar Mistrzu dragon
    Data rejestracji
    2006
    Położenie
    20 cm od klawiatury
    Posty
    1,857
    Siła reputacji
    20

    Domyślny

    <input type="hidden" name="sprawdz" value="0" />
    <input type="checkbox" name="sprawdz" value="1" />

    i potem patrzysz tylko pętla i sprawdzasz które mają 1
    Powyższy post może być sarkastyczny oraz zawierać śladowe ilości orzechów arachidowych.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [PHP] [MySQL] Jak zrobić Hunted listę?
    Przez Mari w dziale Programowanie
    Odpowiedzi: 28
    Ostatni post: 24-08-2015, 15:12
  2. rEvolutions-czyli remake Evolutions w moim wykonaniu.
    Przez Raptor Nobis w dziale Mapping
    Odpowiedzi: 2
    Ostatni post: 29-06-2015, 13:00
  3. php/mysql - wysylanie kilku formularzy jednoczesnie.
    Przez Criss26 w dziale Programowanie
    Odpowiedzi: 1
    Ostatni post: 17-05-2015, 13:03
  4. [HTML/PHP] Tworzenie podstron na podstawie bazy MySQL
    Przez John Galt w dziale Programowanie
    Odpowiedzi: 1
    Ostatni post: 12-10-2013, 19:28

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •