Wątek przeniesiony 2015-02-28 21:18 z PHP przez dzek69.

Skrypt wyświetlający zdjęcie i login losowo z bazy danych

0

witam mam problem z tym scryptem, poniewaz nie wyswietla mi uzytkownika z bazy danych mysql z tabeli tylko samo zdjecie czy ktos wie co jest grane w tym?

<?php
$id2 = $_SESSION['nick'];
 {
 $select=mysql_query("SELECT * FROM uzytkownicy WHERE nick='".$id2."'");
 if(!mysql_num_rows($select)) { echo 'Ten uşytkownik nie istnieje!!!'; } else {
 $user=mysql_fetch_array($select);
 }
 }
 
srand((float)microtime()*1000000);

$txt[] = array('photos/5' => $user2['nick']);

$txt_rand = $txt[array_rand($txt)];
foreach($txt_rand as $key => $value) {
     echo "<div align=\"center\"><img src=\"$key\" /><br />$value</div>";
}

?> 
0

Najwyraźniej użytkownik, którego wyszukujesz nie istnieje.
Swoją drogą popracuj na estetyką kodu.

0

$user2 ma tak byc bo "$user" mam ustawione tak ze wyswietla moj profil i moje dane a tak btw to co jest takiego zlego w estetyce kodu?

0

Sprawdź co otrzymujesz w "$id2".

Co jest złego no to po kolei:

  1. mysql_* : http://php.net/manual/en/function.mysql-num-rows.php

Warning - This extension is deprecated

  1. Brak oddzielenia widoku od modelu:
  2. Brak obsługi wyjątku
$id2 = $_SESSION['nick'];
  • pobiersz nazwe nicka, do zmiennej o nazwie "id" (?)
  1. srand - z jakiej wesji interpretera korzystasz ? o.O
0

ale wybranie bazy danych mam juz wczesniej napisane ze wybiera baze

0

no ale niech Ci bedzie wpisalem to jeszcze raz na poczatku tych kodow i to wyskoczylo ;p

Warning: mysql_query() expects parameter 2 to be resource, null given in C:\WebServ\httpd\indeks.php on line 132

Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\WebServ\httpd\indeks.php on line 133
Rows

dodanie znacznika <code class="none"> - @furious programming

0

Eh... pokaż swój pełny kod... Bo nie rozumiesz.

0
<?php
$link = mysql_connect("localhost", "da", "mo3");
mysql_select_db("uzytkownicy", $user2);

$result = mysql_query("SELECT * FROM uzytkownicy", $user2);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

$id = $_SESSION['nick'];

 
// inicjujemy generator licz losowych  
srand((float)microtime()*1000000);

// tablica zawierajaca tablice z obrazkiem i opisem do niego
$txt[] = array $user['nick'];
// wybieramy losowy element z tablicy
$txt_rand = $txt[array_rand($txt)];

// wyswietlamy obrazek razem z opisem
foreach($txt_rand as $key => $value) {
     echo "<div align=\"center\"><img src=\"$key\" /><br />$value</div>";
}
0

Wkleiłeś jakiś dziwny kod.

$link = mysql_connect("localhost", "da", "mo3");
mysql_select_db("uzytkownicy", $user2); // (?) WTF - chyba $link zamiast $user2
 
$result = mysql_query("SELECT * FROM uzytkownicy", $user2);
$num_rows = mysql_num_rows($result); 
mysql_select_db("uzytkownicy", $user2); // (?) WTF - chyba $link zamiast $user2
mysql_query("SELECT * FROM uzytkownicy", $user2); // tutaj tak samo :)

Chyba, że $user2 to jakieś kolejne połączenie przypisane do zmiennej o.O

Całkiem poza tym cały czas Ci mówie, że nie musisz tworzyć kolejnego połączenia do bazy danych.
Sprawdź co jest w $id2 - gdy leci do bazy danych przed zapytaniem "mysql_query" zrob:

echo $id2;

i bedziesz wiedział co znaduje się w $id2.

dodanie znacznika <code class="php"> - @furious programming

0

moze sie zle okreslilem powiem tak, chodzi mi o to zeby wyswietlalo innego urzytkownika z bazy danych msql po za mna czyli jezeli ja jestem zlogowany na stronie to zeby mojego profilu nie wyswietlalo w proponowanych urzytkownikach bo glownie chodzi mi o to zeby wyswietlalo proponowanych uzytkownikow . :)

1

Wykonaj zapytanie do bazy takie, aby pobrał wszystkie nicki poza Twoim.

0

no wlasnie to

"$user2" 

jest funkcja do wyswietlania wszystkich uzytkownikow oprocz mnie :p

1

Zaraz się poddam. Daj po kolei:

  1. Kod, który Ci nie działa
  2. Napisz co ma robić

I trzymajmy się jednego kodu, bo dwa kody, które wkleiłeś (pierwszy post) i ten, który wkleiłeś potem różnią się tak bardzo od siebie, że już nie wiem co chcesz w końcu uzyskać.

0

poradzilem sobie juz z problemem temat do zamkniecia :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1