Vytiahnutie stránky z MySQL + problém s navigáciou webu

Programovacie jazyky, rady, poradňa...
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

Zdravím...

Idem rovno na vec..:

Mám vytvorenú stránku pre môj klan.Využívam PHP a MySQL.

Môj problém je v tom,že mám administráciu,v kt.je napr.pridať stránku,vymazať,atď...mám aj navigáciu s odkazmi na danú stránku..

V index.php mi vytiahne z mysql posledne napísanú stránku.Keď kliknem v navigácií napr.na test2 (../index.php?id=54),tak sa nič nestane a znovu ukáže posledne pridanú stránku.

Vie mi prosím niekto pomôcť alebo pridať sem hotový zdroj.kód,aby keď pr.kliknem na index.php?id=54 aby zobrazilo stránku č.54 a nie posledne napísanú?

Ak bude nutné,pridám zip súbor,v kt.sú všetky veci..

Ďakujem za odpovede..Pipo :)
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa *****HERO***** »

pravdepodobne ti chyba podmienka v SQL dopyte, ktorym vytahujes tu stranku
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

Ja som začiatočník..ovládam asi tak 20% z MySQL a PHP.Nevieš na to už hotový zdrojový kód? :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa audiotrack »

hotový zdrojový kod ti nedá nikto, lebo to záleží od tvojho návrhu databázy (ako ti máme napísať to sql query keď ani len nevieme ako sa volá tabuľka a ako máš pomenované jej stlpce?) a iných vecí. Ukáž sem minimálne kod toho index.php
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

Moja db sa vola "cstrike",tabulka "stranky",stlpce "id,nazov,obsah".

Obsah súboru index.php

Kód: Vybrať všetko

<?php

require_once('inc/mysql.php');

$sql = mysql_query("SELECT * FROM stranky");

$data = mysql_fetch_array($sql);

while ($data = mysql_fetch_array($sql)){

$id = $data["id"];
$nazov = $data["nazov"];
$obsah = $data["obsah"];

}

?>

<!DOCTYPE html>
<html lang="sk">
	<head>
		<meta charset="utf-8">
		<title><?php echo $nazov; ?></title>
		<link rel="stylesheet" type="text/css" href="css/style.css">
		<link rel="shortcut icon" href="favicon.ico">
	</head>
	<body>
		<div id="obal">
			<div id="hlavicka"></div>
			<div id="navigacia"><?php include('inc/navigacia.php'); ?></div>
			<div id="obsah"><u><?php echo $nazov; ?></u><br/><?php echo $obsah; ?></div>
			<div id="paticka"><?php include('inc/paticka.php'); ?></div>
		</div>
	</body>
</html>
Obsah súboru navigacia.php

Kód: Vybrať všetko

<?php
require_once('mysql.php');

$sql = mysql_query("SELECT id, nazov FROM stranky");

$data = mysql_fetch_array($sql);

while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){

$id = $data["id"];
$nazov = $data["nazov"];

	echo '<a href="http://www.c-strike.6f.sk/index.php?id=' .$id. '">'. $nazov .'</a><br/>';

}

?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa audiotrack »

tento kod na začiatku

Kód: Vybrať všetko

<?php

require_once('inc/mysql.php');

$sql = mysql_query("SELECT * FROM stranky");

$data = mysql_fetch_array($sql);

while ($data = mysql_fetch_array($sql)){

$id = $data["id"];
$nazov = $data["nazov"];
$obsah = $data["obsah"];

}

?>
zmeň takto

Kód: Vybrať všetko

<?php

require_once('inc/mysql.php');

$sql = (isset($_GET["id"])) ? mysql_query("SELECT * FROM stranky where id='".(int)$_GET["id"]."' limit 1") : mysql_query("SELECT * FROM stranky order by id desc limit 1");

$data = mysql_fetch_array($sql);

$id = $data["id"];
$nazov = $data["nazov"];
$obsah = $data["obsah"];

?>
Ak bude zadané id tak vyberie článok s takým id, ak nebude, tak najnovší
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa *****HERO***** »

v tom indexe chces tahat iba jednu konkretnu stranku podla id, nemusis tam mat cyklus

Kód: Vybrať všetko

$sql = mysql_query("SELECT * FROM stranky WHERE id = " . (int) $_GET['id']);

if($data = mysql_fetch_array($sql)){
   $id = $data["id"];
   $nazov = $data["nazov"];
   $obsah = $data["obsah"];
}else{
    //stranka neexistuje
}

Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

Dakujem audiotrack. :) to je presne to,čo som potreboval. :)

//autoeditácia príspevku (07 Máj 2014, 19:37)
Sorry za DP....este taka jedna otazka : ako docielim to,ze v administracii sa mi bude zobrazovat link na "zmazat_stranku.php" a v tej stranke budu v moznostiach zobrazene nazvy stranok a ked kliknem na submit tak stranku zmaze? :/

//autoeditácia príspevku (07 Máj 2014, 19:55)
Sorry za DP....este taka jedna otazka : ako docielim to,ze v administracii sa mi bude zobrazovat link na "zmazat_stranku.php" a v tej stranke budu v moznostiach zobrazene nazvy stranok a ked kliknem na submit tak stranku zmaze? :/
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa *****HERO***** »

podobne ako napr. pri menu. vytiahnes si z db vsetky stranky, no miesto odkazu budes vypisovat formular so submitom

zmazat_stranku.php

Kód: Vybrať všetko

require_once('inc/mysql.php');

if(isset($_POST['id'])){
    mysql_query('DELETE FROM stranky WHERE id = ' . (int) $_POST['id']);
}

$sql = mysql_query('SELECT * FROM stranky');
while ($data = mysql_fetch_array($sql)){
   echo $data["nazov"];
   echo '<form method="post">';
   echo '<input type="hidden" name="id" value="' . $row['id'] . '" />';
   echo '<input type="submit" />';
   echo '</form>';
}
no a odkaz z tvojej administracie na skript zmazat_stranku.php uz hadam spravit vies
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

Dal som si to do "zmazat_stranku.php" no neviem,ako si to myslel.Ja som chcel aby mi to vypisalo zoznam stranok a ked kliknem na nu,tak ju zmaze....nespravil by si mi to prosim?

ps: chces aj kod? :)
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa *****HERO***** »

ved zakladny kod som ti napisal ... ci? nieco nejde?
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

Možno to vyznie blbo,ale chcel som,aby si mi vypísal kód,v ktorom :

- je formulár,v ktorom sú vypísane v checkboxe všetky stránky
- kde keď jednu stránku zaškrtnem a kliknem na submit
- zmaže sa
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa *****HERO***** »

no o ziadnych checkboxoch si predtym nepisal ..

tak sem hod teda kod, co mas hotove
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

zmazat_stranku.php

Kód: Vybrať všetko

<!DOCTYPE html>
<html lang="sk">
	<head>
		<meta charset="utf-8">
		<title>Zmazať stránku | Administrácia | Counter-Strike 1.6</title>
		<link rel="stylesheet" type="text/css" href="http://www.c-strike.6f.sk/css/style.css">
		<link rel="shortcut icon" href="http://www.c-strike.6f.sk/favicon.ico">
	</head>
	<body>
		<div id="obal">
			<div id="hlavicka"></div>
			<div id="navigacia"><?php include('../inc/navigacia.php'); ?></div>
			<div id="obsah">
				<?php
                    require_once('inc/mysql.php');

if(isset($_POST['id'])){
    mysql_query('DELETE FROM stranky WHERE id = ' . (int) $_POST['id']);
}
while ($data = mysql_fetch_array($sql)){
$id = $data["id"];
$nazov = $data["nazov"];
   echo $nazov;
   echo '<form method="post">';
   echo '<input type="hidden" name="id" value="' . $row['id'] . '" />';
   echo '<input type="submit" />';
   echo '</form>';
}?>
			</div>
			<div id="paticka"><?php include('../inc/paticka.php'); ?></div>
		</div>
	</body>
</html>
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa *****HERO***** »

no vsak to uz si uprav ako potrebujes :)

formular teda bude iba jeden a v cykle budes vypisovat checkboxy, ktorych hodnota bude id danej stranky. ci uz to budes robit tabulkou alebo inak je na tebe

cize v praxi by vypisovanie formularu mohlo vyzerat nejak takto

Kód: Vybrať všetko

echo '<form method="post">';
while ($data = mysql_fetch_array($sql)){
   echo $data["nazov"];
   echo '<input type="checkbox" name="stranka[]" value="' . $data['id'] . '" />';
}

echo '<input type="submit" value="Zmazat" />';
echo '</form>';
a jeho spracovanie

Kód: Vybrať všetko

if(isset($_POST['stranka']) and is_array($_POST['stranka'])){
   array_walk($_POST['stranka'], function(&$elem){
      $elem = (int) $elem;
   });
   mysql_query('DELETE FROM stranky WHERE id IN (' . implode(',', $_POST['stranka']) . ')');
}
Pipo224
Amateur
Amateur
Príspevky: 16
Registrovaný: 28 apr 2014, 10:23
Bydlisko: Šalgočka
Kontaktovať používateľa:

Re: Vytiahnutie stránky z MySQL + problém s navigáciou webu

Príspevok od používateľa Pipo224 »

Ďakujem za ochotu chlapi. :) KARMA+ :)
Napísať odpoveď