Pomoc s php scriptem Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: srpen 06
Pohlaví: Muž
Stav:
Offline

Pomoc s php scriptem  Vyřešeno

Příspěvekod Apl » 20 srp 2009 11:53

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
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)

Reklama
Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: srpen 04
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s php scriptem

Příspěvekod kyklop » 20 srp 2009 12:42

fom.php:

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

Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: srpen 06
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s php scriptem

Příspěvekod Apl » 20 srp 2009 13:48

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
NB: ASUS N53SV-S1803V (Intel Core i7 2670QM Sandy Bridge, 6GB RAM, HDD 750GB, NVIDIA GeForce GT540M 2GB, Windows 7 Home Premium CZ x64)

Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: srpen 04
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s php scriptem

Příspěvekod kyklop » 20 srp 2009 13:57

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

Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: srpen 06
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s php scriptem

Příspěvekod Apl » 20 srp 2009 17:39

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)

Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: srpen 04
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s php scriptem

Příspěvekod kyklop » 20 srp 2009 19:06

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:

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

Apl
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: srpen 06
Pohlaví: Muž
Stav:
Offline

Re: Pomoc s php scriptem

Příspěvekod Apl » 23 srp 2009 16:20

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)

Uživatelský avatar
kyklop
Level 2.5
Level 2.5
Příspěvky: 268
Registrován: srpen 04
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s php scriptem

Příspěvekod kyklop » 23 srp 2009 17:24

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
  • Pomoc se sestavením PC 45-50K
    od Kvp2 » 03 lis 2023 23:27 » v Rady s výběrem hw a sestavením PC
    22
    2742
    od Kvp2 Zobrazit poslední příspěvek
    12 lis 2023 20:39
  • Pomoc / Stavění PC do 20K / Nováček Příloha(y)
    od blatantq » 16 pro 2023 18:38 » v Rady s výběrem hw a sestavením PC
    32
    1480
    od Martab Zobrazit poslední příspěvek
    26 pro 2023 11:04
  • Pomoc s bricknutým telefonem
    od TakovejTypek5 » 05 bře 2024 14:29 » v Mobily, tablety a jiná přenosná zařízení
    24
    2402
    od rhsCZ Zobrazit poslední příspěvek
    08 bře 2024 20:16
  • pomoc z vyberom grafiky
    od mandes » 12 úno 2024 14:25 » v Rady s výběrem hw a sestavením PC
    6
    868
    od Vlada47 Zobrazit poslední příspěvek
    13 úno 2024 18:00
  • Pomoc pri upgrade procesoru
    od filipo88 » 16 led 2024 00:10 » v Rady s výběrem hw a sestavením PC
    3
    1051
    od filipo88 Zobrazit poslední příspěvek
    16 led 2024 17:59

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 21 hostů