| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 01.11.12 Prihlásený: 25.12.14 Príspevky: 40 Témy: 13 |
Ahojte, po dlhej dobe som sa znovu vrátil k PHP a MySQL :33 robím si taký akoby file hosting alebo čo, kde sa budú dať sťahovať súbory no problém je, že keď zadám nejaký text tak chcem aby bolo ako tu: www.dl.x-house.cz/sk/register/ tam naľavo v nahrané súbory (posledných 5) že jedno je také a druhé také ... naozaj som si to spravil takto: www.dl.x-house.cz/sk/home/ ale neviem ako to urobiť tak aby to bolo tak to druhé iné. čítanie z databázy: Kód: <?php include("settings/include.php"); $result = mysql_query("SELECT `name`,`link` FROM `files` LIMIT 5"); while($riadok = mysql_fetch_array($result)) { ?> <li class="even-messages"><a href="<?php echo $riadok[1]; ?>"><?php echo $riadok[0]; ?></a></li> <?php } ?> Zapisovanie do nej: Kód: <?php echo "<form action='test.php' method='post'>"; echo "meno: <input type='text' name='name' /><br/>"; echo "<input type='submit' value='upload' name='upload' />"; echo "</form>"; if (isset($_POST["upload"])) { $name = $_POST["name"]; if (strlen($name) > 25 || strlen($name) < 4) return print("chyba"); include("settings/include.php"); $menozhoda = mysql_result(mysql_query("SELECT COUNT(*) FROM `files` WHERE name = '$name'"), 0); if ($menozhoda != 0) return print("taketo meno suboru uz je zadane, premenuj ho inak"); $idd = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE name = '$name' LIMIT 1")); $id = $idd["id"]; $link = md5($id.$name); $insert = mysql_query("INSERT INTO `files` (`ID`, `name`, `link`, `downloaded`) VALUES ('$id', '$name', '$link', '0')") or die(mysql_error()); echo "Subor uspesne nahrany"; } ?> no takže vysvetlenie: ten list chcem aby to bolo nejak vo formáte (1. je tá svetlejšia farba, 2. je tá tmavšia farba): 1. 2. 1. 2. 1. ak mi nerozumiete, len sa pýtajte keďže na vysvetľovanie nie som dobrý
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 30.08.2013 16:23 | |
|
Ak teda správne rozumiem, čo chceš dosiahnuť, robí sa to takto: Kód: <?php require_once("settings/include.php"); $result = mysql_query("SELECT name,link FROM files LIMIT 5"); $i = 0; while($riadok = mysql_fetch_array($result)) { if($i % 2 == 0){ echo "<li class=\"even-messages\"><a href=\"".$riadok[1]."\">".$riadok[0]."</a></li>"; } else { echo "<li class=\"odd-messages\"><a href=\"".$riadok[1]."\">".$riadok[0]."</a></li>"; } $i++; } ?> Zjednodušene, máš pomocnú premennú (v tomto prípade $i pred cyklom nastavenú na nula a po každom prebehnutí while cyklu ju zvýšiš o jedna (pri cykle for je to jednoduchšie, ale potom sa zas komplikovane robí mysql_fetch_array. V cykle je podmienka, ak modulo (zvyšok po celočíslovom delení) pri delení dvoma je nula, číslo v premennej $i je párne - nastaví sa pre li trieda even-messages, v opačnom prípade (modulo != 0) je číslo nepárne a trieda je odd-messages. Tie už máš nastavené v CSS.
_________________ always is always wrong |
|
Registrovaný: 19.03.07 Prihlásený: 14.04.24 Príspevky: 7076 Témy: 85 Bydlisko: BA | Napísal void: 30.08.2013 16:29 | |
|
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Registrovaný: 01.11.12 Prihlásený: 25.12.14 Príspevky: 40 Témy: 13 |
ok vďaka killer, void no niečo také a ako by sa dalo že mi vypíše od najväcšieho ID? nechcem aby od začiatku mi to vypisovalo
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 30.08.2013 16:40 | |
|
_________________ always is always wrong |
|
Registrovaný: 01.11.12 Prihlásený: 25.12.14 Príspevky: 40 Témy: 13 |
j viem prišiel som na to keď som robil niečo iné, ďakujem za pomoc
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Prepisovanie vlozenych suborov v PHP, ASP | 2 | 377 | 14.10.2007 11:25 newboy1 | | Sirka textov v Webdesign | 6 | 770 | 15.06.2009 15:38 Svolo | | Venuješ sa písaniu básničiek alebo textov? v Krčma | 0 | 436 | 03.10.2015 15:24 Martif | | Lazarus a zobrazovenie textov so suboru v Delphi, Visual Basic | 1 | 617 | 24.04.2010 17:14 ha2 | | Vaša tvorba: Písanie textov a básničiek!!! v Krčma | 4 | 761 | 25.01.2014 8:11 Daron | | Hľadáme copywritera (SR) - vytvorenie zaujímavých textov PPC v Ponuka práce | 0 | 1505 | 29.08.2009 16:06 seokings | | Program na preklad madarskych viet a textov v Ostatné programy | 2 | 2362 | 21.06.2008 20:19 izzi | | Automatizovaný preklad súboru s množinou CZ textov (XML, XLSX) v HTML, XHTML, XML, CSS | 1 | 564 | 04.05.2017 17:03 void | | nej v AMD čipové sady | 1 | 856 | 05.03.2008 21:52 Shit | | nej sluchatka v Ostatné | 17 | 864 | 20.08.2008 18:20 piskvorko | | JAVA VSETKO okolo nej [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 36 | 2753 | 16.08.2009 21:00 reDo | | nej na socket am2+ v Základné dosky | 10 | 724 | 18.08.2008 12:23 Daron | | Kontrola zostavy + zdroj k nej v PC zostavy | 6 | 362 | 04.03.2013 17:03 dark_globe | | Zomrela doska , či niečo na nej ? v Intel - Integrated Electronics | 2 | 646 | 09.01.2007 9:18 brm | | Radeon 7970 GHZ - co namiesto nej? v Grafické karty | 9 | 463 | 09.07.2015 14:19 dusho | | nefunguje klavesa-resp, treba do nej trieskat... v Notebooky a netbooky | 2 | 401 | 29.02.2012 12:23 KatjushaMan |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|