![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 297 Pomógł: 0 Dołączył: 17.01.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Witam ma problem zrobiłem baze myslq do pliku z downloadsem i coś nie trybi pewnie coś pomyliłem w kodzie php i nie wiem co może kwestia zapytania do mysql czy mógłby ktoś popatrzeć przez chwile i powiedzieć co może być nie tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
pliki.php Cytat <html>
<head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <link rel="stylesheet" href="../nn.css" type="text/css"> </head> <body> <script> <!-- if (window.parent.location==window.location) { document.writeln('Czekaj na załadowanie ramek. Jeśli się nie pojawią, <a href="../index.php">kliknij tutaj</a>'); window.location='../index.php'; } // --> </script> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#878057"> <tr> <td height="19" colspan="2" background="images/main_1.gif" align="center" bgcolor="#B1AF97" class="windows"> </td> </tr> <tr> <td width="303" height="32" align="right" background="images/main.gif" bgcolor="#8F8D76" class="windows">Pliki </td> <td width="565" height="32" align="center" bgcolor="#B1AF97"><a href="home.php?action=news" class="back">wstecz</a></td> </tr> </table><br>[php:1:8e6b5e1364] <?php require "../config.php"; function viewfiles($pliki, $sort="id") { $query = "SELECT nazwa FROM pliki WHERE id='$pliki'"; $wynik = mysql_query($query); $row = mysql_fetch_array($wynik); } ?>[/php:1:8e6b5e1364] <table width="95%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#878057"> <tr> <td colspan="4" align="center" bgcolor="#BFB891" class="text"><b>Pliki</b></td> </tr> <TR bgcolor="E7DDA0" class="textbold"> <TH align=center></TD> Nazwa pliku <TH align=center> Rozmiar pliku</TH> <TH align=center> Opis pliku</TH> <TH align=center> Ilość pobrań</TH> </TR> [php:1:8e6b5e1364] <? while($row = mysql_fetch_array($wynik)) { echo "<TR bgcolor="E7DDA0" class="tekst" >n"; echo "<TD align=center>n"; echo "<a href="pliki.php?op=getit&id=" . $row['id'] . "" class="small_lgh">" . $row['nazwa'] . "</a>"; echo "</TD>n"; echo "<TD align=center>n"; echo . $row['wielkosc'] . ; echo "</TD>n"; echo "<TD align=center>n"; echo . $row['opis'] . ; echo "</TD>n"; echo "<TD align=center>n"; echo . $row['ilosc_pobran'] . ; echo "</TD>n"; echo "</TR>n"; } ?>[/php:1:8e6b5e1364] </table>[php:1:8e6b5e1364] <? function getit($id) { $query = "SELECT adr FROM pliki WHERE id='$id'"; $wynik = mysql_query($query); $row = mysql_fetch_array($wynik); Header("Location: ".$row['adr']); $query = "UPDATE pliki SET ilosc_pobran=ilosc_pobran+1 WHERE id='$id'"; $wynik = mysql_query($query); exit(); } switch($op) { case "getit": getit($id); break; } ?> [/php:1:8e6b5e1364] </body> </html> baza sql [sql:1:8e6b5e1364] CREATE TABLE `pliki` ( `id` int(11) NOT NULL auto_increment, `nazwa` varchar(255) NOT NULL default '', `adr` varchar(255) NOT NULL default '', `opis` varchar(255) NOT NULL default '', `ilosc_pobran` int(11) default '0', `wielkosc` varchar(255) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) TYPE=MyISAM AUTO_INCREMENT=4 ; INSERT INTO `pliki` VALUES (1, 'lol', 'lol.zip', 'ble', 0, '25 kb'); [/sql:1:8e6b5e1364] config.php [php:1:8e6b5e1364] <? $url = "localhost"; //adres bazy danych $login = "root"; //nazwa użytkownika bazy danych $haslo = "bleeeeeeee"; //hasło użytkownika bazy danych $dbname = "jakas baza"; //nazwa bazy danych mysql_connect($url,$login,$haslo); mysql_select_db($dbname); ?> [/php:1:8e6b5e1364] ---------------------------------------------- a tak jest nawet w miarę ładnie... (DeyV) |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
cos się Tobie z BBCODE porombało ...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) ![]() ![]() |
A moglbys dokladniej zdefiniowac pojecie "cos nie trybi" ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 297 Pomógł: 0 Dołączył: 17.01.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
wydaje mi się że pierwszy kod php z wywołaniem do bazy jest źle napisany a pozatym w logach apache wywala mi error z 2 kodu php z lin gdzie sa same echo . row['zmienna'] . ;
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) ![]() ![]() |
1. popraw ten bbcode bo ten kod jest prawie nieczytelny
2. jaki blad ? zacytuj. 3. gdzie uzywasz a gdzie definiujesz $wynik ? Bo pamietaj ze funckja nie operuje na zmiennych globalnych o ile jej tego nie wymusisz a Ty tego nie robisz. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 297 Pomógł: 0 Dołączył: 17.01.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
ok poprawiłem kod i działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) musiałem dopisać w zasadzie zamienic
[php:1:e4079f10fc] <?php require "./config.php"; $row = mysql_fetch_array($wynik); $query = "SELECT * FROM tabela ORDER BY id DESC"; $wynik = mysql_query($query); if(mysql_num_rows($wynik)==0) { exit(); } ?>[/php:1:e4079f10fc] Jeszcze 1 sprawa jak w mysql zrobić zeby wyswietlało wg id ale od 1 do ... bo tak ja teraz jest to mam od ... do 1 jak to odwrócić i gdzie wpisać funkcje array_reverse Ok juz mam: [php:1:e4079f10fc] $query = "SELECT * FROM tabela ORDER BY id ASC"; [/php:1:e4079f10fc] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:45 |