Pereiti prie turinio

Rekomenduojami pranešimai

Labas vakaras kas dar nemiega. Naujas mano košmaras, labai tikiuosi kad pagelbėsit:

 

post-54479-0-14409400-1374268532_thumb.jpg

 

Pirma, išprintina šūdą kažkokį. Nors turėtų išprintinti man navigaciją iš duomenų bazės.

Antra, šitą kodo dalį nuo 4 iki 7 eil. cheatinau (nusikopinau) ir kas baisiausia nesuprantu kas vyksta nuo 4 iki 7 eilutės. Jei galit kuo smulkiau man programavimo genijui paaiskinkite.

 

Nesuprantu kas čia per simbolis (->)ir ką jis daro.

Nesuprantu ką ten tas fetch object daro. Ir is vis viskas apsoliuciai ka ten daro.

Taip pat printiname tekste: '{$row->url}' .... is kur tie lenkti skliaustai ir ka jie cia veikia: {}

 

Na, pradžiai tiek :D

 

Ai, gal kas redaguot norės:

 


<?php
require('source/connection.php');
$sql= "SELECT * name, url, title FROM nav";
$result = $conn->query($sql) or die (mysqli_error());
      if($result){
   while ($row = $result->fetch_object()) {
print "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";
	}
}
?>

Redagavo Triple6
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labas vakaras kas dar nemiega. Naujas mano košmaras, labai tikiuosi kad pagelbėsit:

 

post-54479-0-14409400-1374268532_thumb.jpg

 

Pirma, išprintina šūdą kažkokį. Nors turėtų išprintinti man navigaciją iš duomenų bazės.

Antra, šitą kodo dalį cheatinau (nusikopinau) ir kas baisiausia nesuprantu kas vyksta nuo 4 iki 7 eilutės. Jei galit kuo smulkiau man programavimo genijui paaiskinkite.

 

Nesuprantu kas čia per simbolis (->)ir ką jis daro.

Nesuprantu ką ten tas fetch object daro.

Taip pat printiname tekste: '{$row->url}' .... is kur tie lenkti skliaustai ir ka jie cia veikia: {}

 

Na, pradžiai tiek :D

 

Ai, gal kas redaguot norės:

 


<?php
require('source/connection.php');
$sql= "SELECT * name, url, title FROM nav";
$result = $conn->query($sql) or die (mysqli_error());
      if($result){
   while ($row = $result->fetch_object()) {
print "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";
	}
}
?>

 

ir kokį error gauni? šiaip tas sakinys:

 

SELECT * name, url, title FROM nav

 

yra nelogiškas, tu pasirenki arba viską, arba tik tai, ko tau reik..

 

SELECT * FROM `nav`

-> pasirenki viską iš "nav"

 

tada kai turi viską suki ciklą, kas jau padaryta ir tie "->" tai yra objektinio programavimo ženklai, jei taip galima išsireikšti, kažkas pataisys mane.

 

kadangi naudoji "mysqli" tai tu susimeti visus ištrauktus rezultatus, jeigu jų yra

if($result)

ant masyvo $row.

 

nu, o tada naudoji juos:

 

print "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";

 

dabar paaiškinimui, tai

$row->url

yra paimtas "url" iš lentelės ir sukeltas į masyvą "row" ir iš jo ištraukiamas

$row->url

.

 

Kas tie {} print kode? gali pasidomėti google, aš naudoju

". $kintamasis ."

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neesu profesionalus aišku gal ir klystu ties tuom , o kodėl tu naudoji

{$row->url}

, o ne

. $row . 

 

o tai kaip tada ta url istraukti is $row jei ne taip?

 

beje, gio, ka tas fetch_object daro?

 

P.s Labai aciu uz atsakyma.

Redagavo Triple6
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neesu profesionalus aišku gal ir klystu ties tuom , o kodėl tu naudoji

{$row->url}

, o ne

. $row . 

Vėlgi priklauso kaip užklausa padaryta :) Pvz su tuo pačiu CodeIgniter yra toks variantas, kad vienaip padarius užklausą naudosi kaip $row['kažkas'], o kitaip padaręs - $row->kažkas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labas vakaras kas dar nemiega. Naujas mano košmaras, labai tikiuosi kad pagelbėsit:

 

post-54479-0-14409400-1374268532_thumb.jpg

 

Pirma, išprintina šūdą kažkokį. Nors turėtų išprintinti man navigaciją iš duomenų bazės.

Antra, šitą kodo dalį nuo 4 iki 7 eil. cheatinau (nusikopinau) ir kas baisiausia nesuprantu kas vyksta nuo 4 iki 7 eilutės. Jei galit kuo smulkiau man programavimo genijui paaiskinkite.

 

Nesuprantu kas čia per simbolis (->)ir ką jis daro.

Nesuprantu ką ten tas fetch object daro. Ir is vis viskas apsoliuciai ka ten daro.

Taip pat printiname tekste: '{$row->url}' .... is kur tie lenkti skliaustai ir ka jie cia veikia: {}

 

Na, pradžiai tiek :D

 

Ai, gal kas redaguot norės:

 


<?php
require('source/connection.php');
$sql= "SELECT * name, url, title FROM nav";
$result = $conn->query($sql) or die (mysqli_error());
  	if($result){
  	while ($row = $result->fetch_object()) {
print "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";
	}
}
?>

 

<?PHP
require 'source/connection.php';

$db = $conn->query("SELECT * FROM nav");
if(empty($db->num_rows)) echo 'Tuščia';
else
{
	while($row = $db->fetch_assoc())
	{
		echo '<li><a href = \''.$row['url'].'\' title = \''.$row['title'].'\'>'.$row['name'].'</a></li>';
	}
}
?>

Redagavo ZhinyZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neesu profesionalus aišku gal ir klystu ties tuom , o kodėl tu naudoji

{$row->url}

, o ne

. $row . 

 

kintamsis $row yra tik masyvas visų ištrauktų duomenų, kaip pvz:

 

$row = array('vardas', 'pavardė', 'amžius', 'lytis');

 

norint ištraukti tą info reikia pasiimti masyvo elementą:

 

$row[1];

 

šiuo atveju į masyvą sukelti elementai ar kaip juos pavadinti, kurie turi savo reikšmes:

 

$row = array('name' => 'martynas', 'lastname' => 'gogis', 'age' => '21', 'gender' => 'male');

 

na ir norėdamas gauti "name" reikšmę, kuri yra "martynas", išsišauki masyvą:

 

$row['name']; šiuo atveju naudojama mysqli, todėl $row->name;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

kintamsis $row yra tik masyvas visų ištrauktų duomenų, kaip pvz:

 

$row = array('vardas', 'pavardė', 'amžius', 'lytis');

 

norint ištraukti tą info reikia pasiimti masyvo elementą:

 

$row[1];

 

šiuo atveju į masyvą sukelti elementai ar kaip juos pavadinti, kurie turi savo reikšmes:

 

$row = array('name' => 'martynas', 'lastname' => 'gogis', 'age' => '21', 'gender' => 'male');

 

na ir norėdamas gauti "name" reikšmę, kuri yra "martynas", išsišauki masyvą:

 

$row['name']; šiuo atveju naudojama mysqli, todėl $row->name;

Manasis jam tinka? laugh.gif

 

<?PHP
       require 'source/connection.php';

       $db = $conn->query("SELECT * FROM nav");
       if(empty($db->num_rows)) echo 'Tuščia';
       else
       {
               while($row = $db->fetch_assoc())
               {
                       echo '<li><a href = \''.$row['url'].'\' title = \''.$row['title'].'\'>'.$row['name'].'</a></li>';
               }
       }
?>

 

Redagavo ZhinyZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na, tai dar paaiskinkite kas ten per fetch_object ir fetch_assoc())...

 

Puiku, kaip ir viska supratau, dekingas visiems ypac gio.

Na, tai mano koda pasimk, isidek ir tau veiks :) fetch_assoc is isklausos isgauna pasirinktus duomenis ir sudeda i masyva ir ciklo while deka galime visus juos atvaizduot

Redagavo ZhinyZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na, tai dar paaiskinkite kas ten per fetch_object ir fetch_assoc())...

 

Puiku, kaip ir viska supratau, dekingas visiems ypac gio.

fetch_object

tai tavo masyvo susikūrimas, iš kurio šauksi reikšmes kaip objektus ($row->name;) na, o

 

fetch_assoc()

tai taip pat masyvo susikūrimas, į kurį viską susidedi, bet nešauki kaip objekto, analogas su mysql:

 

while($array = mysql_fetch_array())

 

na ir tada šauki masyvo elementus paprastai ($row['name']), nors iš tiesų pasidaryk var_dump($row) ir pamatysi, kad viskas taip pat, aš nesinaudoju mysqli tai nežinau kuo skiriasi tas fetch_object ir fetch_assoc(), bet vien iš fjų pavadinimo galima suprasti, kad su fetch_object masyvo reikšmės yra sukeliamos į objektus

 

Manasis jam tinka? laugh.gif

 

<?PHP
       require 'source/connection.php';

       $db = $conn->query("SELECT * FROM nav");
       if(empty($db->num_rows)) echo 'Tuščia';
       else
       {
               while($row = $db->fetch_assoc())
               {
                       echo '<li><a href = \''.$row['url'].'\' title = \''.$row['title'].'\'>'.$row['name'].'</a></li>';
               }
       }
?>

 

tai jei parašei, tai turėtai žinoti, o šiaip nesupratau

 

\''.$row['url'].'\'

ką čia turėtų reikšti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

http://bit.ly/13HxtgS ir http://bit.ly/13HxBgb

 

P.S. fetch_object gausi duomenis kaip objektą (galėsi pasiekti juos su -> ženklu, paprasta kalba kalbant), o fetch_assoc - duomenis gausi kaip array t.y. masyvą ir galėsi pasiekti su ['key']

 

P.P.S. Mokykis anglų kalbą, PHP yra ganetinai gerai sudokumentuota.

Redagavo wicked
Nuoroda į pranešimą
Dalintis kituose puslapiuose

fetch_object

tai tavo masyvo susikūrimas, iš kurio šauksi reikšmes kaip objektus ($row->name;) na, o

 

fetch_assoc()

tai taip pat masyvo susikūrimas, į kurį viską susidedi, bet nešauki kaip objekto, analogas su mysql:

 

while($array = mysql_fetch_array())

 

na ir tada šauki masyvo elementus paprastai ($row['name']), nors iš tiesų pasidaryk var_dump($row) ir pamatysi, kad viskas taip pat, aš nesinaudoju mysqli tai nežinau kuo skiriasi tas fetch_object ir fetch_assoc(), bet vien iš fjų pavadinimo galima suprasti, kad su fetch_object masyvo reikšmės yra sukeliamos į objektus

 

 

 

tai jei parašei, tai turėtai žinoti, o šiaip nesupratau

 

\''.$row['url'].'\'

ką čia turėtų reikšti?

Na aš tikrai žinau, kad veiks, bet tiesą pasakius norėjau, kad prisikabintum prie kodo, ką sėkmingai ir padarei laugh.gif Na ir kas tau čia netinka? Kabutės akis bado? Na aš darau, kaip pripratęs

Redagavo ZhinyZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na aš tikrai žinau, kad veiks, bet tiesą pasakius norėjau, kad prisikabintum prie kodo, ką sėkmingai ir padarei laugh.gif Na ir kas tau čia netinka? Kabutės akis bado? Na aš darau, kaip pripratęs

jeigu pas tave kodas yra:

 

echo '<a href="#">linkas</a>

 

tai tau nereik 5 kabučių tam su kažkokiais \ tagais

 

echo '<a href="'. $kintamasis .'">linkas</a>

 

šiaip šitą minty turėk, nes kai atsidarau kitų kodus ir raudonuoja tie \\\\ ženklai kode, kur jų neturėtų būti, tikrai labai išbado akis

Redagavo gio
Nuoroda į pranešimą
Dalintis kituose puslapiuose

jeigu pas tave kodas yra:

 

echo '<a href='#'>linkas</a>

 

tai tau nereik 5 kabučių tam su kažkokiais \ tagais

 

echo '<a href=''. $kintamasis .''>linkas</a>

 

šiaip šitą minty turėk, nes kai atsidarau kitų kodus ir raudonuoja tie \\\\ ženklai kode, kur jų neturėtų būti, tikrai labai išbado akis

 

echo '<a href="'. $kintamasis .'">linkas</a>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

jeigu pas tave kodas yra:

 

echo '<a href='#'>linkas</a>

 

tai tau nereik 5 kabučių tam su kažkokiais \ tagais

 

echo '<a href=''. $kintamasis .''>linkas</a>

 

šiaip šitą minty turėk, nes kai atsidarau kitų kodus ir raudonuoja tie \\\\ ženklai kode, kur jų neturėtų būti, tikrai labai išbado akis

Na pas mane lokale \ nepadejus meta error, va kame šaknys :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

tikrai negali būti... nebent neaišku kokia ten pas tave PHP versija, bet netikiu, kad mestų errorą.. man biskį pritemęs protas dabar, bet vistiek nematęs tokio bajerio, matęs kitoje situacijoje tik

Meta, va, dabar dar patikrinau, jei nori galiu errorą dėl tavęs pakopint :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Meta, va, dabar dar patikrinau, jei nori galiu errorą dėl tavęs pakopint :D

turėkis sau tą errorą, bet nepatariu naudoti tau tų simbolių, kai nuspręsi mesti šalin notepad++ suprasi kodėl.

 

netinkama:

echo "<a href=\"asasas\"></a>

 

tinkama:

 

echo "<a href='asasas'></a>

Redagavo gio
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu davai, pakopink

 

Aš nesuprantu, kaip jūs išvis programuojat, jei nejaučiat skirtumo tarp ' ir " ir \' ir \" ... :ph34r:

 

<?PHP
$a = 'a';
echo '<a href = ''.$a.''>Linkas</a>';
?>

 

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in D:\XAMPP\htdocs\test.php on line 3

 

gio, parasyta metoda panaudojau :D pridedu \' ir error nera :D

Redagavo ZhinyZ
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...