Pereiti prie turinio

Rekomenduojami pranešimai

man su masyvais per amzius tamsus miskas...

geriau idesiu koda:

$result = $etomite->dbQuery("SELECT * FROM $table ORDER BY id DESC");
while($r= $etomite->fetchRow($result)){
$vardas= $r['vardas'];
return $vardas;
}

 

Na kaip ir sakiau vidury ciklo return, ciklas prasisuka tik viena karta grazina tik vieną reikšmę.

 

$result = $etomite->dbQuery("SELECT * FROM $table ORDER BY id DESC");
$vardai = array();
while($r= $etomite->fetchRow($result)) {
$vardai[] = $r['vardas'];
}
return $vardai;

Nuoroda į pranešimą
Dalintis kituose puslapiuose
neveikia ^_^

 

Array

 

Aišku kad neveiks tiesiai išvedant masyvą tavo atvėju reikia daryti taip:

$vardai = tavoFukcija(); //funkcija kurioj atliekami prieštai aprašyti veiksmai
foreach ($vardai as $vardas)
echo 'vardas:'.$vardas.'<br />';

 

O jei tai daroma ne konkrečioj funkcijoj kas labiau tikėtina tavo kode tiesiog reikia pakeisti return i echo:

 

$result = $etomite->dbQuery("SELECT * FROM $table ORDER BY id DESC");
while($r= $etomite->fetchRow($result)){
echo 'vardas'.$r['vardas'].'<br />';
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

kažkas tokio...

<?php
// ...
$result = $etomite->dbQuery("SELECT * FROM $table ORDER BY id DESC");
while($r= $etomite->fetchRow($result)){
$vardas .= $r['vardas'];
}
return $vardas;
//...
?>

ši lygybė su taškučiu ".=" kaskart besisukdama cikle prideda $r['vardas'] prie $vardas ir grubiai tariant jei ciklas kartojasi 5 kartus gausi panašiai:

 

$vardas (tuščias)+$r['vardas'] (1 reikšmė)+$r['vardas'] (2 reikšmė)+$r['vardas'] (3 reikšmė)+$r['vardas'] (4 reikšmė)+$r['vardas'] (5 reikšmė) | ciklas baigėsi

 

išvedame visus susumuotus $vardas:

return $vardas;

 

O dabar apie panaudojimą:

Pasidarome iš tavo nurodyto kodo funkciją

 

<?php
function rodyknarius($table) {
$result = $etomite->dbQuery("SELECT * FROM $table ORDER BY id DESC");
while($r= $etomite->fetchRow($result)){
$vardas .= $r['vardas'].'<br />';
}
return $vardas;
}
?>

Funkciją aktyvuojam:

<?php

echo rodyknarius('luzeriai');

?>

Gausime kažką panašaus:

Asilo kanopa

Diewas

Nairūnas

...

Žopla

Redagavo Arius
Nuoroda į pranešimą
Dalintis kituose puslapiuose

vaje vaje...kiek daug kosmoso ;O

veliau grizes viska pabandysiu...

siaip etomite maciau dar viena varianta galvojau del to ir daro bet neisejo...

pirma apsiraso $limit(suskaiciuoja eiluciu kieki)

tada for(y=0,$limit<y,y++){...

 

kaip minejau negalima naudot echo f-jos, nes visa teksta isveda is puslapio remu...

 

va, duosiu koda guestbooko, pagal kuri bandziau kazka daryt bet dar reikia viska apziuret glausciau...gal jus izvelgsit greiciau lengvesni sprendimo budo negu cia visokie masyvai ir t.t. ^_^

/*
Snippet:		GuestBook2 (based on GuestBook) - Etomite v0.6.3 - Modified 2005-04-04

Created By:	 Ralph A. Dahlgren - [email protected]
Modified By:	Mikko K. Lammi - [email protected] - www.parea.fi

Demo URL:	   http://www.parea.fi/raaputuksia/guestbook.html

Usage:		  Create an Etomite user or admin as GuestBook owner in Etomite Manager
			Change $defaultadmin variable to match GuestBook owner
			OR
			Messages will be deposited into that mailbox, but only GuestBook
			messages will be displayed within the GuestBook listing.

Variables:	  $gbtype - Referenced in GuestBook admin User Messages Subject
			$gbadmin - Etomite User/Admin who will receive this message

Examples:	   Use the [!SnippetName!] syntax instead of regular [[SnippetName]]:
			[!GuestBook!] - Will use snippet defaults for $gbtype and $gbadmin
			[!GuestBook?gbtype=GuestBook&gbadmin=guestbook!] - Self Explanatory
			[!GuestBook?gbadmin=someuser!] - Uses $etomite->documentObject['pagetitle'] for $gbtype
			[!GuestBook?bgtype=SomeTopic!] - Uses $defaultadmin for $gbadmin

Note:		   $etomite->documentObject['createdby'] was not used for $gbadmin intentionally
			To implement this capability would entail and additonal DB Query before Inserts
*/

// BEGIN SETTINGS -------------------------------------------------------------

// Variables you may want to change

$defaultadmin = "guestbook"; // Default GuestBook admin to use if $gbadmin not passed
$gap = " :: "; // Separator between $type and $subject in User Messages Subject field
$messages = 10; // Number of messages on one page
$header_style = "style='font-size: medium;'"; // Css style for header
$message_box_style = "style='border: 1px solid #000000; padding: 5px;'"; // Css style for message box
$dateformat = "%m/%d/%Y at %H:%M:%S"; // Preferred Date & Time display format, European dateformat is "%d.%m.%Y %H:%M:%S"
$order = "DESC"; // Order of messages by postdate: DESC = descending, ASC = ascending

// English language for guestbook

$_lang_guestbook["write_new_message"] = "Write a new message";
$_lang_guestbook["messages"] = "Messages";
$_lang_guestbook["name_or_alias"] = "Name or alias";
$_lang_guestbook["send"] = "Send";
$_lang_guestbook["reset"] = "Reset";
$_lang_guestbook["next_page"] = "Next page";
$_lang_guestbook["previous_page"] = "Previous page";
$_lang_guestbook["message"] = "Message";
$_lang_guestbook["date_and_time"] = "Date and time";
$_lang_guestbook["sender"] = "Sender";
$_lang_guestbook["error"] = "GuestBook User/Manager not found... Check your settings...";

/*
Finnish language for guestbook - Replace English language for guestbook lines

$_lang_guestbook["write_new_message"] = "Kirjoita uusi viesti";
$_lang_guestbook["messages"] = "Viestit";
$_lang_guestbook["name_or_alias"] = "Nimi tai nimimerkki";
$_lang_guestbook["send"] = "L�het�";
$_lang_guestbook["reset"] = "Tyhjenn�";
$_lang_guestbook["next_page"] = "Seuraava sivu";
$_lang_guestbook["previous_page"] = "Edellinen sivu";
$_lang_guestbook["message"] = "Viesti";
$_lang_guestbook["date_and_time"] = "P�iv�ys";
$_lang_guestbook["sender"] = "L�hett�j�";
$_lang_guestbook["error"] = "GuestBook User/Manager not found... Check your settings...";
*/

// END SETTINGS ---------------------------------------------------------------



// Variables you should not need to change
$type = isset($gbtype) ? $gbtype : $etomite->documentObject['pagetitle']; // Set $type field for new entry
$trimtype=substr($type,0,15); // Truncate $type to 15 character limit for field
$guestbookadmin = isset($gbadmin) ? $gbadmin : $defaultadmin; // Set GuestBook admin
$pageid=$etomite->documentIdentifier; // ID of the calling document
$tbl = $etomite->dbConfig['dbase'].".".$etomite->dbConfig['table_prefix'];
$msgdb = $tbl."user_messages"; // DB.Prefix_user_messages variable

// Function to make hyperlinks
function hyperlink($text) {
$search = array ("/([\w\.\/\&\=\?\-]+)@([\w\.\/\&\=\?\-]+)/","/((ftp(7?):\/\/)|(ftp\.))([\w\.\/\&\=\?\-]+)/","/((http(s?):\/\/)|(www\.))([\w\.\/\&\=\?\-]+)/");
$replace = array ("<a href='mailto:$1@$2'>$1@$2</a>","<a href='ftp$3://$4$5' target='_blank'>$4$5</a>","<a href='http$3://$4$5' target='_blank'>$4$5</a>");
return preg_replace ($search, $replace, $text);
}

// Don't allow unwanted re-posts of messages
if($_POST['submitted'] == "TRUE") header( "Location: index.php?id=$etomite->documentIdentifier" );

// Query for the user ID (id) for the GuestBook owner
$sql = "SELECT id FROM ".$tbl."manager_users WHERE ".$tbl."manager_users.username='$guestbookadmin';";
$rs = $etomite->dbQuery($sql);
$limit = $etomite->recordCount($rs);

// Check to make sure $guestbookadmin has been created and assigned
if($limit == 1) {

$userrec = $etomite->fetchRow($rs);
$userid = $userrec['id'];

// Check to see if a valid message has been submitted
if(isset($_POST['submit']) && ($_POST['subject'] > "")  && ($_POST['message'] > "")){
	$postdate = time();

	$recipient = $userid;
	$subject = $type . $gap . strip_tags($_POST['subject']);
	$message = strip_tags($_POST['message']);

	// Query to INSERT a new GuestBook message into user_messages
	$sql = "INSERT INTO $msgdb ( id , type , subject , message , sender , recipient , private , postdate , messageread ) VALUES ( '', '$type', '$subject', '$message', '0', '$recipient', '0', '$postdate', '0' );";

	$rs = $etomite->dbQuery($sql);  // Execute the Query
	$submitted="TRUE";
}
else $submitted = "TRUE";

// Display write new message form
if ($_GET['new_message'] == "TRUE") {
	// Display a Form for submitting a new message
	$output .= "<h2 $header_style>".$_lang_guestbook["write_new_message"]."</h2>";
	$output .= "<table width='100%'><tr><td>";
	$output .= "<form method='post' action='index.php'>";
	$output .= "<input type='hidden' name='id' value='$pageid' />";
	$output .= "<input type='hidden' name='submitted' value='$submitted' />";
	$output .= $_lang_guestbook["name_or_alias"]."<br /><input name='subject' size='40' />";
	$output .= "<br /><br />".$_lang_guestbook["message"]."<br /><text"."area rows='8' cols='50' name='message'></"."text"."area><br /><br />";
	$output .= "<input type='submit' name='submit' value='".$_lang_guestbook["send"]."' />";
	$output .= "  <input type='reset' name='reset' value='".$_lang_guestbook["reset"]."' />";
	$output .= "</form>";
	$output .= "</td></tr></table>";
}

// Display write new message link
else {
	$output .= "<h2 $header_style>".$_lang_guestbook["write_new_message"]."</h2>";
	$output .= "<a href='$pageid?new_message=TRUE'>".$_lang_guestbook["write_new_message"]."</a><br /><br />";
}

$output .= "<h2 $header_style>".$_lang_guestbook["messages"]."</h2>";

// Query to COUNT existing messages
$sql = "SELECT * FROM ".$tbl."user_messages
WHERE ".$tbl."user_messages.recipient=$userid
AND ".$tbl."user_messages.type='".$trimtype."'
ORDER BY ".$tbl."user_messages.postdate $order;";

$rs = $etomite->dbQuery($sql);  // Execute the Query
$total = $etomite->recordCount($rs);  // Number of messages found

// Message page number from GET
if (isset($_GET["page"])) { $page = $_GET["page"]; }
else { $page = 1; }

// Index where to start in result set
$from = 0 + ($page-1)*$messages;

// Query to SELECT existing messages
$sql = "SELECT * FROM ".$tbl."user_messages
WHERE ".$tbl."user_messages.recipient=$userid
AND ".$tbl."user_messages.type='".$trimtype."'
ORDER BY ".$tbl."user_messages.postdate $order LIMIT $from, $messages;";

$rs = $etomite->dbQuery($sql);  // Execute the Query
$limit = $etomite->recordCount($rs);  // Number of messages found

// Number of pages
$pages = ceil($total/$messages);

// Previous page link
$previouspage = $page-1;
$previouspage_text = "<a href='?page=$previouspage'>� ".$_lang_guestbook["previous_page"]." [$previouspage/$pages]</a>   ";

// Next page link
$nextpage = $page+1;
$nextpage_text = "<a href='?page=$nextpage'>".$_lang_guestbook["next_page"]." [$nextpage/$pages] �</a>";

// Previous and next page links at top of the page
if ($previouspage > 0) { $output .= $previouspage_text; }
if ($nextpage <= $pages) { $output .= $nextpage_text; }

// Empty lines
if ($total > $messages) {
	$output .= "<br /><br />";
}

// Loop through each of the messages and format for display
for ($y = 0; $y < $limit; $y++) {
	if ($order == "DESC") { $number = $total - $from - $y; }
	if ($order == "ASC") { $number = $from + $y + 1; }
	$guestbookrec = $etomite->fetchRow($rs);
	$poster = str_replace($type.$gap,"",$guestbookrec['subject']);
	$message = nl2br($guestbookrec['message']);
	$postdate = strftime($dateformat, $guestbookrec['postdate']+$server_offset_time);
	$output .= "<table $message_box_style width='100%'>";
	$output .= "<tr><td nowrap>".$_lang_guestbook["message"].":</td><td nowrap width='100%'>$number/$total</td>";
	$output .= "<tr><td nowrap>".$_lang_guestbook["date_and_time"].":</td><td nowrap width='100%'>$postdate</td>";
	$output .= "<tr><td nowrap>".$_lang_guestbook["sender"].":</td><td nowrap width='100%'>$poster</td>";
	$output .= "<tr><td colspan=\"2\"> </td>";
	$output .= "<tr><td colspan=\"2\">".hyperlink($message)."</td>";
	$output .= "</table><br />";
}

// Previous and next page links at bottom of the page
if ($previouspage > 0) { $output .= $previouspage_text; }
if ($nextpage <= $pages) { $output .= $nextpage_text; }
}

// If no valid GuestBook owner is found display error message...
else  $output = $_lang_guestbook["error"];

// Output
return $output;

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

atrodo kad pats nezinai ko tau reikia ^_^ mano variantas pats paprasčiausias koks tik gali būti.

 

kaip minejau negalima naudot echo f-jos, nes visa teksta isveda is puslapio remu...

 

bet kažkur ta funkcija gi išvedama :D kažkoks kintamasis atvaizduojamas, pagal tavo pvz., tas kintamasis yra $vardas. Tad kas čia neaišku?

$result = $etomite->dbQuery("SELECT * FROM $table ORDER BY id DESC");
while($r= $etomite->fetchRow($result)){
$vardas .= $r['vardas'];
}

 

ir paskui kažkurioje tau reikalingoje vietoje pasirašai

echo $vardas;

ir viskas... paprasčiau nebūna

 

P.S. dar karta paskaičiau:

kaip minejau negalima naudot echo f-jos, nes visa teksta isveda is puslapio remu...

Tai tau išveda vardus? ir jie iškraipo arba netelpa lange? Jei taip tai uždėk limitavima MSQL užklausoje

 

$result = $etomite->dbQuery("SELECT * FROM $table ORDER BY id DESC LIMIT 0, 10");
while($r= $etomite->fetchRow($result)){
$vardas .= $r['vardas'];
}

 

Daugiau apie užklausas http://dev.mysql.com/doc/refman/5.0/en/select.html

Redagavo Arius
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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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