Zdravím, prosím vás potřeboval bych script, ve kterém bych měl toto: formulář, do kterého bych zadal www adresu a název té adresy, to by se mi uložilo do DB nebo nejlépe do souboru, pak bych měl další stránku a tam by se zobrazovala ta adresa jako funkční link, abych takto mohl mít třeba 100 odkazů. Doufám, že jsem to napsal srozumitelně :-)
Předem moc díky za pomoc
Pomoc s php scriptem Vyřešeno
Pomoc s php scriptem Vyřešeno
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
fom.php:
--------------
modify.php:
--------------
seznam.php:
Samozřejmě je to bez hlaviček atd. a v prvé řadě je předpoklad, že máš v databázi již vytvořenou tabulku (ve scriptech označenopu jako "tabulka", můžeš jí dát jakékoliv jméno, ale to samo musíš změnit i ve scriptech) o třech sloupcích:
1) sloupec id, typ INT, délka 5, primární, auto_increment (tento sloupec by tam ani být nemusel, ale je vždy lepší pro další práci mít každý řádek označen jedinečným ID)
2) sloupec "www", typ VARCHAR, délka 200
3) sloupec "nazevwww", typ VARCHAR, délka 300
Kód: Vybrat vše
<form method="post" style="width:500px" action="modify.php">
<fieldset>
<legend>Vložení www</legend>
WWW:<br>
<input name="www" style="width:200px" value="<?php echo $_POST["www"]?>" /><br>
Název WWW:<br>
<input name="nazevwww" style="width:200px" value="<?php echo $_POST["nazevwww"]?>" /><br>
<input type="Submit" name="odeslat" value=">Odeslat">
</fieldset>
</form>
--------------
modify.php:
Kód: Vybrat vše
<?php
$vysledek=mysql_query("insert into tabulka (www, nazevwww) values (".$_POST["www"]."','".$_POST["nazevwww"]."')", $link); //$link - do této proměnné si nadefinuj svoje připojení k databázi
?>
<a href="seznam.php">Seznam vložených adres</a>
--------------
seznam.php:
Kód: Vybrat vše
<?php
$dotaz=mysql_query("select * from tabulka order by www asc", $link); //taháme data z databáze...
?>
<table align="center" width="auto" border="0" cellpadding="1" cellspacing="3">
<tr>
<th width="40%">www</th>
<th>Název</th>
</tr>
<?php
while ($zaznam=MySQL_Fetch_Array($dotaz)) : //cyklus pro vypsání dat z db dle předešlého dotazu...
?>
<TR>
<TD style="text-transform:uppercase"><?php echo $zaznam["www"]; ?></TD>
<TD align="center"><?php echo $zaznam["nazevwww"] ?></TD>
</TR>
<?php
endwhile;
?>
</TABLE>
Samozřejmě je to bez hlaviček atd. a v prvé řadě je předpoklad, že máš v databázi již vytvořenou tabulku (ve scriptech označenopu jako "tabulka", můžeš jí dát jakékoliv jméno, ale to samo musíš změnit i ve scriptech) o třech sloupcích:
1) sloupec id, typ INT, délka 5, primární, auto_increment (tento sloupec by tam ani být nemusel, ale je vždy lepší pro další práci mít každý řádek označen jedinečným ID)
2) sloupec "www", typ VARCHAR, délka 200
3) sloupec "nazevwww", typ VARCHAR, délka 300
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
Re: Pomoc s php scriptem
Díky za rychlou odpověd, mám problém, připojení jsem nastavil takto $link = 'mysql://user:heslo@server/DB'.
Pořád mi to háže toto Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\XAMPP\htdocs\modify.php on line 2
Pořád mi to háže toto Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\XAMPP\htdocs\modify.php on line 2
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
To je špatně, správně to musíš nastavit takto:
Kód: Vybrat vše
<?php
$link=mysql_connect('hostitel', 'uzivatel', 'heslo_do_databaze'); // v případě, že jedeš na localhostu, tak hostitel=localhost
mysql_select_db('jmeno_db');
?>
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
Re: Pomoc s php scriptem
Super, chyby to už nehází, ale problém, ten form mi do db nepřidává to co vyplnim :/ Zkoušel jsem jak na webu tak u mě a vždycky dám odeslat, kliknu na seznam a je prázdný. Ještě jednou díky za pomoc
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
Takže teď jsem na to koukal na PC a našel několik úprav, takže začneme...
form.php > vše v pořádku, netřeba nic upravovat
modify.php >
je potřeba deklarovat proměnnou $link, jak jsem psal:
důležité tady je ta oprava values ('".$_POST["www"]."', (uvozovky před $_POST["www"]...)
seznam.php >
zde jsem to nepsal, ale i zde je samo potřeba deklarovat proměnnou $link, je to takhle nepohodlné, dá se to zjednosušit, ale pro tento případ to asi stačí, takže:
a pod tím již zbytek scriptu beze změn.. teď jsem to zkoušel a vše funguje.
form.php > vše v pořádku, netřeba nic upravovat
modify.php >
je potřeba deklarovat proměnnou $link, jak jsem psal:
Kód: Vybrat vše
$link=mysql_connect('hostitel', 'uživatel', 'heslo'); // v případě, že jedeš na localhostu, tak hostitel=localhost
mysql_select_db('jmenodb');
a následně opravit:
$vysledek=mysql_query("insert into tabulka (www, nazevwww) values ('".$_POST["www"]."','".$_POST["nazevwww"]."')", $link); //$link - do této proměnné si nadefinuj svoje připojení k databázi
důležité tady je ta oprava values ('".$_POST["www"]."', (uvozovky před $_POST["www"]...)
seznam.php >
zde jsem to nepsal, ale i zde je samo potřeba deklarovat proměnnou $link, je to takhle nepohodlné, dá se to zjednosušit, ale pro tento případ to asi stačí, takže:
Kód: Vybrat vše
$link=mysql_connect('hostitel', 'uživatel', 'heslo'); // v případě, že jedeš na localhostu, tak hostitel=localhost
mysql_select_db('jmenodb');
a pod tím již zbytek scriptu beze změn.. teď jsem to zkoušel a vše funguje.
AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
Re: Pomoc s php scriptem
Výborně, děkuju moc. Strašně jsi mi tím pomohl :-)
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)
Re: Pomoc s php scriptem
Rad jsem pomohl, ted jeste prosim oznac tema za vyresene a muzes uzamknout 

AMD Athlon 64 X2 6400+, Artic cooling freezer 64, ASUS M2N-SLI DELUXE, A-DATA 2x1GB DDR2 800Mhz, ASUS GeForce EN9600GT 512MB, Seagate 320 GB SATAII, Case Coolmaster Elite 330, Fortron 500W/PFC FX500
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 5
- 19623
-
od Tay
Zobrazit poslední příspěvek
10 úno 2025 12:09
-
- 2
- 6766
-
od Dyonysos
Zobrazit poslední příspěvek
14 led 2025 16:19
-
- 2
- 1765
-
od kurkisak
Zobrazit poslední příspěvek
02 pro 2024 18:11
-
- 8
- 2785
-
od atari
Zobrazit poslední příspěvek
30 zář 2024 10:04
-
-
PC do 20k (pomoc s dovýběrem komponent)
od insider » 27 zář 2024 16:46 » v Rady s výběrem hw a sestavením PC - 11
- 4015
-
od insider
Zobrazit poslední příspěvek
03 říj 2024 09:03
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti