Új hozzászólás Aktív témák
-
Soak
veterán
Sziasztok!
HTML topikban már linkeltem, hogy PHP menüt probálok csinálni, sikerült is olyasmire amit szerettem volna. Egyet nem tudok megoldani, méghozzá, hogy a default "nem müködik" . Magyarul, ha csak siman linkelek az about.php-re akkor hiányolja az id-t hiba kód = . Ha egy about.php?id=1 a link, akkor természetesen működik és azonnal az 1-es contentet löki be. Hogy kéne megcsinálni, hogy ha id-t nem talál akkor az about.php-t tegye be kód nélkül (mármint igy is beteszi csak kóddal) ?
-
Soak
veterán
-
Soak
veterán
válasz Sk8erPeter #10075 üzenetére
echo '<li id="blabla">kiscica</li>';
Ez
szerk: de csak ebben az esetben, mármint amivel foglalkoztam, ha külön betolom akkor nincs vele baja Lehet, hogy megint bugzik a DW
szerk: csak akkor dob hibát, ha ul-ben van az li. Ha csak önállóan akkor nem
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10078 üzenetére
Közben az egész részt újra írtam, szóval azt már nem tudom bemásolni, de ha megint tapasztalom akkor belököm.
-
Soak
veterán
Ezzel
<?php
if(isset($_GET))
{
$id = $_GET['id'];
}
else
{
echo "acolor";
}
if ($id == "edit")
{
echo "current";
}
?>mi a baj? Azt porbálom elérni, ha $_GET-ből van id, akkor az legyen $id, ha nincs akkor irja ki, hogy acolor , viszont ha van $_GET , akkor meg azt, hogy edit. 100 félét megprobáltam de mindig azt dobja ki ,hogy Undefinied id .
Mármint akkor dobja azt ki mikor tényleg nincs id
[ Szerkesztve ]
-
Soak
veterán
válasz Korcsii #10082 üzenetére
Amúgy azt írtam, csak 8 óta kicsit már tompulok
A lényeg amit szeretnég elérni, hogy ha nincs id , akkor echo-zza ki, hogy acolor, ha van id és az az id amit szeretnék ( tehát ha van id és about akkor echozza ki, hogy current, de ha van id és nem about akkor echozza ki ,hogy acolor)
-
Soak
veterán
válasz CSorBA #10087 üzenetére
A végső megoldás ez lett
<?php if (!isset($_GET['id']) OR $_GET['id'] == 'upload')
{
echo "current";
}
else
{
echo "acolor";
}?>wis tanácsa előhozta az AND és OR -t . Látszik, hogy mennyit ér a közép iskolás számtech óra, pedig ezt még tanították ... .
Magyarul ha nincs ID vagy upload az id akkor szines, ha bármi más akkor nem.
[ Szerkesztve ]
-
Soak
veterán
válasz j0k3r! #10090 üzenetére
Tudom, de volt egy másik probléma is amit ez a kód megoldott, közben amit kérdeztem meg magamtól megoldottam .
De azért köszi, kb 20 óra tutorialt végignéztem az elmult pár hétben, mióta ténylegesen neki álltam kb 15ször többet fejlődtem.
Szerk : Amúgy még annyit ehhez, hogy amikor az egyetemen az első évben tanították az anyagismeretet és elmagyarázták, hogyan néz ki és működik egy szakító szilárdság mérő berendezés, akkor mindenki csak nézett mint az edényes és hiába kérdezted vissza nem bírta elmondani. Amikor gyakorlaton mindenki megmért egy acélrudat, kivülről fújta az egészet. Persze kellett hozzá az elmélet de önmagában nem volt elég.
Szerk2 :
A második kód ez volt amugy
<?php
if (isset($_GET['id'])){
if ($_GET['id'] !== 'edit')
{
echo "acolor";
}
else
{
echo "current";
}
}
?>[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10092 üzenetére
Felvetődött a gondolat, viszont már annyira idegesített, hogy nem tudom megcsinálni, hogy mikor sikerült akkor így jó lesz alapon nem kinzom tovább. Perpill egy 5 bejegyzéses menü current szinét határozza meg, szóval nem kontrollálhatatlan a dolog, de késöbb mindenképp alkalmazok változót.
-
Soak
veterán
Hali,
Az miért van, hogy nézek egy tutorialt és a logfile törléséről van szó (clear) és nekem hibát dob tök ugyanarra a kódra, a tanárnak meg nem.
Jelenleg a index.php-n vagyok , majd rákattintok a logfile.php linkre az oldalon és dobja ezt az üzenetet, nyilván ha rákattintok a logfile.php?clear=true linkre akkor is .
A kód :
if($_GET['clear'] == 'true') {
file_put_contents($logfile, ' ');
log_action('Logs Cleared', "by User ID {$session->user_id}");
redirect_to('logfile.php');
}Hibakódot dob arra, hogy a clear nincs definiálva (ugyanúgy mint amikor a linkek színével baszakodtam) , viszont a videon semmi. Csak ennyi lenne, hogy neki ki van kapcsolva az értesítés? Amúgy minden kód megegyezik, pontosan, mivel copy-paste nem csinal typo-t.
-
Soak
veterán
válasz Sk8erPeter #10128 üzenetére
Amúgy van értelme szenvedni vele? Mármint azon kivül, hogy ha éles lesz akkor amúgy se lesznek hibaüzenetek, van bármiféle jelentősége ?
-
Soak
veterán
válasz fordfairlane #10131 üzenetére
Azt tudom, hogy miként lehet megoldani, csak nem értettem miért van ez. Azthittem van mögötte más, de köszönöm.
-
Soak
veterán
Mi számít olyan projektnek ahol már nem PHP lenne a megfelelő projekt? Oké, hogy tákolt dolog, de milyen szinten alkalmas, előfizetői környezetet (magyarul pénz tranzakció) , jelentős user számmal (50.000+++) , sok interaktivitással (userek napi szinten frissitenének elég sok adatot ) ,viszont viszonlyag egyszerű felépítéssel? Vagy hogyan definiálnátok, ha egyátalán lehet azt a határt ami után nem a php a megfelelő?Pl a symfony azért alkalmasabb nagy projektre mert egységesíti valamilyen szinten a nyelvet, ezáltal könyebbé teszi a több fejlesztő által történő munkavégzést?
Szerk: Jelentős időt feccöltem a php megismerésében és már eljutottam a szintre, hogy neki álljak benne fejleszteni, kis segítséggel, viszont ha már rövid távon is megéri váltani akkor muszáj, de a php mellett nagy érv, hogy könnyű és gyors eredményt produkál, olcsón.
[ Szerkesztve ]
-
Soak
veterán
válasz trisztan94 #10178 üzenetére
Szia,
Én így csináltam meg .
a lap tetejére:
if(!$session->is_logged_in()){
redirect_to("../sign_in.php");session.php :
private $logged_in=false;
class Session {
function __construct() {
session_start();
$this->check_message();
$this->check_login();
if($this->logged_in) {
ha be van jelentkezve
} else {
ha nincs
}
}
public function is_logged_in() {
return $this->logged_in;
}
}private function check_login() {
if(isset($_SESSION['user_id'])) {
$this->user_id = $_SESSION['user_id'];
$this->logged_in = true;
} else {
unset($this->user_id);
$this->logged_in = false;
}
}$session = new Session();
$message = $session->message();Asszem nem hagytam ki semmit.
Szerk: de persze, hogy kihagytam
function redirect_to( $location = NULL ) {
if ($location != NULL) {
header("Location: {$location}");
exit;
}
}[ Szerkesztve ]
-
Soak
veterán
válasz j0k3r! #10191 üzenetére
a $logged_in természetesen az osztályon belül van, csak nem egyszerre copyztam és így sikerült kutyafuttában. A zárójelezés is copy hiba.
egyelőre ez tökéletesen működik, persze, percről percre változik. A camelCase-t használom, de csak html-ben, nekem php-ben úgy összefolynak a dolgok.
-
Soak
veterán
válasz ArchElf #10205 üzenetére
Vagy, a v kicsivel van, lehet azért nem jó ... bocs...
Más: Lehet, hogy hülyeséget kérdezek, de itt felvetődött az SQL injection, pár hsz-el ezelött. És épp a kép feltöltés résszel szarakodok. Ha a user bármilyen nevet adhat a feltöltendő filenak akkor az lehet potenciális biztonsági rés?
-
Soak
veterán
válasz Tele von Zsinór #10222 üzenetére
Igen, köszi, én is erre gondoltam, hogy egyszerűen id-t megkapja minden kép amit amúgyis automatikusan, tehát egyedülálló, mondjuk a feltöltésnél meg tud adni egy le írást is a user ami mindenki számára látható. Itt pedig nyilván nem scripteket, de egy-két különleges karaktert nem árt ha tud írni az ember .
-
Soak
veterán
válasz Sk8erPeter #10224 üzenetére
Elolvastam, de az id-s tárolás sokkal egyszerűbb és jelentősége sincsen különösebben, hogy mi lesz a neve, de ha lesz akkor majd alkalmazom. A leirást külön tárolom, adatbázisban, a htmlentities()-t használom már belépéskor és regisztrációkor (oda jó?) , de akkor berakom a leíráshoz is.
-
Soak
veterán
Sziasztok !
A kép nézettség adatbázisba való rögzítését probálom megoldani. Azt könnyedén meg tudom oldani, hogy az oldal betöltés számát berakjam, de mivel egy kép több aloldalon is elérhető, ezért ez ehhez nem jó megoldás. Létrehoztam a képeknek egy views oszlopot mysql-ben, de kb ennyit sikerült haladni az ügyben . Utána olvastam és írták, hogy header()-t kell alkalmazni, de még sosem találkoztam vele, nem is értem mire jó pontosan. Ti hogy szoktátok megoldani?
-
Soak
veterán
válasz Sk8erPeter #10270 üzenetére
Nem erre gondoltam, legalábbis azt hiszem . Nem is értem pontosan mit csinál az imagepng() vagy a imagecreatefrompng(); . Eddig ugy jelenítettem meg userek által feltöltött képeket, hogy egyszerüen az albumukban megjelent a kép, mivel automatikusan generálta a php a könyvtáruk elérési utvonalát. Ez rossz megoldás? .
-
Soak
veterán
válasz Sk8erPeter #10272 üzenetére
De igen. Tehát a lényeg, hogy tudjam, hogy a képet hányszor töltötték be. Több félet méret rendelkezésre áll, de a "legkisebb is számít" . Jelenleg így jelennek meg a képek :
<?php foreach($photos as $photo): ?>
<div class="profile_pics" ><img src="../
<?php echo $photo->profile_image_path(); ?>
" alt="" name="start_pic" id="start_pic"> ">
<?php endforeach; ?>Cathfaern : A thumbnail még nem, egy helyen, viszont a másik helyen ahol még mindig thumbnail, de már eggyel nagyobb ott már igen .
[ Szerkesztve ]
-
Soak
veterán
Ezzel a kóddal oldottam meg a foreach között :
$id = $photo->id;
mysql_query("UPDATE photographs SET views = views+1 WHERE id=".$id." ");Mondjuk ez egyelőre minden frissítésnél növel egyet, szóval vissza lehet vele élni, mármint e-péniszt növelésre, de ezt majd később oldom meg
-
Soak
veterán
válasz trisztan94 #10286 üzenetére
Nagy vonalakban :
1. lépés HTML formot meg kéne csinálni hozzá
2. lépés, a formot php-vel lekezelni (ez közel sem egy lépés, de php része ez)
3. lépés a file-t php-vel kezelni, menteniItt nincs progress bar, de talán az a legkevesebb. Hol akadtál el? Szerintem ez már van annyira bonyolult, hogy sokra nem mész kész kóddal mert csak a "szent lélek" tartja egyben ha nem látod át.
[ Szerkesztve ]
-
Soak
veterán
Nem tudom, hogy php baj-e, de itt teszem fel a kérdést. Frissen szerzett jQuery henkölési tudásommal ( ) . Beraktam ezt : [link] az oldalamra (nem így néz ki, de lényegtelen) . Azt szeretném elérni vele, hogy a bejelentkezési ablak szerepét vegye át bizonyos esetekben, magyarul, hogy a form ebben jelenjen meg. Tehát a sign_in.php linkjét az index.php-n kiváltja egy Sign In gomb . Berakom a php kódot ami lekezeli a formot a sign_in.php-ről .
Így néz ki valahogy:
<?php
require_once("../_includes/initialize.php");
if($session->is_logged_in()){
redirect_to("logged_in/feed.php");
}
if (isset($_POST['submit'])) { // Form has been submitted.
$e_mail = trim($_POST['e_mail']);
$password = trim($_POST['password']);
$found_user = User::authenticate($e_mail, $password);
if ($found_user) {
$session->login($found_user);
log_action('Login', "{$found_user->username} logged in.");
redirect_to("logged_in/feed.php");
} else {
$message = "Email/password combination incorrect.";
}
} else {
$e_mail = "";
$password = "";
}
?>Ez tökéletesen működik a sing_in.php-n . Viszont ha beteszem a felugró ablakba a html formot ami így néz ki :
<form action="sign_in.php" method="post">
<input name="e_mail" id="email" type="email" class="roundDiv" accesskey="2" tabindex="10" value="<?php echo htmlentities($e_mail); ?>">
<input name="password" type="password" id="password" class="roundDiv" tabindex="20" value="<?php echo htmlentities($password); ?>">
<<input name="submit" type="submit" accesskey="4" tabindex="40" value="Login">
</form>Csak a lényeg, hogy jól látható legyen. Ilyenkor úgy tűnik mintha a kommunikáció a form-al egy irányú lenne, méghozzá azért, mert ha a fenti php kódban az utolsó esetben (mikor még nem történt semmi, ezért a változóknak nincsenek értékei, hogy ne dobjon hibát) mondjuk az e_mail értéke test, akkor megjelenik a formon belül az email mezőben a test és az lesz a default érték nem pedig a semmi. Viszont kifelé már nem küldi ki az értékeket hiába kattintok a submitre.
A hiba nem áll fent, ha ezt kiveszem a forráskódból : <div style="display: none;">
, tehát alapból látható a div.Szerk : Valószínűleg ezzel menni fog : [link] , de attól még érdekel a megoldás tanulási célból.
[ Szerkesztve ]
-
Soak
veterán
válasz papa019 #10291 üzenetére
Az első linken ha rá mész, hogy view source akkor az jelenleg a kód.
Sk8erPeter : A kérdés az lett volna, hogy miért nem működik, tehát a form a php-vel miért nem kommunikál, de aztán leszedtem a második linket - szerkesztés - , megnéztem annak a kódját és láttam, hogy nem olyan egyszerű ez mint ahogy én elképzeltem . Végre átlátom a php-t akkor épp jöhet a jQuery és kezdhetek mindent előről , amúgy nagyon tetszik, első ránézésre elég logikus.
Szerk: Amúgy az első linked király, még a legelején megtaláltam mikor neki álltam a honlapnak , csak akkor még nem igazán értettem, hogy mi olyan nagy cucc pár ablakban
[ Szerkesztve ]
-
Soak
veterán
válasz Sk8erPeter #10298 üzenetére
Dobtam is jelenleg a qtip-et. jQuery UI sokkal egyszerübb, konfigolni is jóval egyszerübb.
Athlon64+ : Pont egy ilyent álmodtam meg az este, megsporoltál most egy kis időt nekem
-
Soak
veterán
Sziasztok,
Írtam egy ilyet ;
<?php public static function show_all_relevant_feed(){
$friends = Relation::find_all_friends($_SESSION['user_id']);
foreach($friends as $friend){
$id = $friend->friend_id;
$events = self::find_event_by_users_id($id);
foreach($events as $event){
echo "<div class=\"roundDiv\" id=\"photo_flow\"><img name=\"feed_pic\" src=\"\" width=\"58\" height=\"44\"><span>$event->body<span></div>";
}
}
}
?>Faszán működik, csak ugye ez megkeresi a barátokat, aztán megvizsgálja az első barátot és kirakja dátum szerint rendezve az eventeket és megy a következő barátra. Én pedig azt szeretném, hogy a barátoktól függetlenül az eventeket listázza . Két dologra gondoltam, az egyik, hogy csak azt az eventet keresem meg amelyik users_id oszlopában valamelyik barát id-ja található.Ezzel két bajom van. Az egyik, hogy nem tudom megirni azt a MySQL sort ami megcsinálja, hogy nem egy id-ra keres, hanem egy arrayból (mondjuk csak tippelek) mindegyikre , a másik meg az, hogy így elvileg minden oldalletöltésnél az összes eventet ellenőrzi a php és mivel event egy usernek "végtelen" lehet, ezért eléggé nagy lehet az adatbázis már pár száz usernél is. A második az ,hogy ezt a függvényt módosítva nem ki echozom a dolgokat, hanem összegyűjtöm és utána dátum szerint kilistázom. Ezt egyelőre még nem sikerült összerakni fejben. Természetesen az eventhez van hozzárendelve dátum (dateofcreation nevü oszlop). Mi a véleményetek róla?
-
Soak
veterán
válasz zzolika #10312 üzenetére
Hogyne lehetne. Az oldaladon nincsen beléptető rendszer amit php-vel oldottál meg? Ugyanúgy meg tudod ezt is csinálni.
kb így :
<?php
if(isset($_POST['submit'])) {
ide rakod amit akarsz csináltatni
}form meg igy néz ki
<form action="upload.php" enctype="multipart/form-data" method="POST">
<input type="submit" name="submit" value="Upload" />
</form>Fontos, hogy az action="" azt jelenti, hogy a form hol keresi a függvényt, ha üres akkor az adott oldalon keresi . valamint fontos a name is mert a $_POST onnan tudja, hogy most ő van porondon.
[ Szerkesztve ]
-
Soak
veterán
válasz fordfairlane #10314 üzenetére
Most esett le, hogy kicsit előrébb kellett volna kezdeni a magyarázást
-
Soak
veterán
válasz zzolika #10316 üzenetére
Rosszul érted.
Egy egszerű ábra ahogy a php működik:
Magyarul, ha te a böngésző elött ülsz és megnézed a forráskódot akkor csak html lesz benne. Ha ugyanezt megnézed a szerveren akkor ott látni fogod a php kódot. Ennek az az okat, hogy a javascriptel ellentétben a php nem a user CPU-n dolgoztat, hanem a szerverén (eléggé leegyszerűsítve ) . Tehát ha a böngésző meghív egy oldalt az azt eredményezi, hogy a szerveren kiválasztott oldalt a szerver elöbb összerakja majd azután megmutatja. Ellentétben egy statikus html oldallal ahol a böngésző csak értelmezi a html kódot.
A lényege az, hogy ha nem szerveren fut a php és ugy akarod megnézni (akár böngészővel) akkor egyszerűen írás lessz belőle.
Ha windosos környezetben dologozol akkor tedd fel a WAMP-ot (feltesz még egy-két dolgot, de egyik sem haszontalan) . Ezzel eléred azt, hogy ugymond a te gépeden egy könyvtár ki lesz nevezve servernek, ahova berakod a php-s odaladat, böngészőve beirod, hogy localhost/etc/file.php és akkor már látni fogod.
U.i.: A form action="" nem az a lényeg, hogy átírányítson, hanem az, hogy postot csak egyszer küldjön, ne minden frissitésnél.
[ Szerkesztve ]
-
Soak
veterán
Az éjjel megálmodtam. Elválik majd, hogy mennyira bírja a szerver.
public static function show_all_relevant_event(){
$friends = Relation::find_all_friends($_SESSION['user_id']);
$events = self::find_all();
foreach($events as $event){
$author_id = $event->users_id;
foreach($friends as $friend){
$friend_id = $friend->friend_id;
if($friend_id == $author_id){
$filename = $event->photograph_filename;
$username = $event->users_username;
$datetime = strtotime($event->dateofcreation);
$mysqldate = date("F j, G:i ", $datetime);
echo "itt van a kontent";
}
}
}
}A find_all functio már alaprból csökkenő sorrendbe adja az eventeket.
-
Soak
veterán
válasz Sk8erPeter #10322 üzenetére
Feleslegesen minek tul bonyolitani? Ha azzal sem volt tisztaba, hogy a php szerver oldali nyelv akkor ezzel elorebb lettunk volna? Meg tudtam volna ilyen szepen fogalmazni de egy 3. Asnak nem adsz le egyetemi anyagot. Az alapveto dolgokkal igy tisztaban lehet, mivel valoszinuleg nem phpban akar programozni a hozza allas alapjan csak egyszeri dolog volt.
-
Soak
veterán
válasz Peter Kiss #10325 üzenetére
Nem értem mire gondolsz, de szívesen látnék valami kódot róla. A find_all funkciót megkeresesi sql paranccsal az eventeket és időrendbe tolja ki magából, majd onnantól php elrendezi. Ha elolvasod elötte írtam, hogy nekem sem tetszik, de ennél jobban nem tudtam jelenleg megoldani.
zzolika : Senki nem mondta ezt, én a kódot is bekartam neked és megprobáltam átadni annyit ,hogy le tudd futtatni. Legközelebb majd inkább ráhagyom másra
Sk8erPeter : Igazad van.
[ Szerkesztve ]
-
Soak
veterán
Köszönöm a segítségeteket, de nem tudom ,hogy olvastátok-e amit írtam, hogy tisztában vagyok vele, hogy nem jó, jobban mondva nem hatékony a kód, le is írtam, hogy ugyanígy gondolom ahogy mondjátok csak nem tudom megírni hozzá a kódot. Ebben kértem segítséget az első hsz-ben is.
-
Soak
veterán
Újra elmondom : Tudom ,hogy szar volt, tudom, hogy sokkal jobban meg lehet csinálni, de a designt kellett csinálni mert szórít a határidő és addig amíg folyik annak a gyártása addig arra jó volt, hogy szórakozzon vele, hogy mikor hogy néz ki a design.
Amit írtál viszont tökéletesen működik, és már 10 eventnél is érezhetően gyorsabb, ezt akartam alapból is csinálni, csak nehezen megy, ha az ember 1hónapja se foglalkozik php-vel és mysql-el . Köszönöm szépen a segítséget, megyek és pihenésképpen felfogom, hogy miért működik ami kódot adtál .
-
Soak
veterán
Megint szopattam magamat 1,5órát, aztán neki álltam alapoktól újra írni egy pár funtcion kódot és eszembe jutott, hiszen pont egy hasonló kódot beszéltünk a php topikban ami ezt megoldhatja. Első probára hibátlanul lefutott, igaz, hogy jó pár módosítással, de logikailag szinte ugyanez a probléma. Lassan rászokom, hogy gondolkozom cselekvés elött.
-
Soak
veterán
válasz trisztan94 #10384 üzenetére
Nem vagyok még egy php mágus, de azért már a MySQL ismeret szokott limitálni, arra szoktam leginkább keresni, mert a php-t szinte bármit összerakok. Ennek a legfőbb oka, hogy ha összerakok valamit akkor szépen megnézem a hibát amit a php dob, mert általában elég egyértelmű. Ha kijavítom és dob még egyet akkor tovább. A végén mindig működni fog. Sokkal lassabb mintha elsőre összejönne (azért mostmár megesik néha ) viszont működik. Ajánlom, hogy 1. Mivel foglalkozol vele elég aktívan szerezz be egy olyan programot ami az alapvető hibákat kiszűri ( { hiánya, vagy nem zársz le egy sort) , én ugyan Windowson dolgozok, de sok mac-es ismerősöm a TextMate-t ajánlotta, de pl nekem a Dreamweaver csodás 2. Kapcsold be a php hiba megjelenítését és figyelj rá.
-
Soak
veterán
válasz trisztan94 #10390 üzenetére
Hát az szívás valóban. DW-ből érdemes leszedni még a triált, bár az nem 60dolcsis progi, szóval azt nem éri meg csak úgy venni ha nem termelésre van, esetleg 30nap alatt tanulgathatsz rajta, bár néha kicsit trükkösen mutatja, hogy mi a baja, de legalább mindig mutatja.
-
Soak
veterán
válasz trisztan94 #10392 üzenetére
Ha a DW-vel elakadsz akkor abban tudok, segíteni, de azt mér inkább pü-ben
-
Soak
veterán
Sziasztok !
Szeretném a véleményeteket kérni, hogy miként kéne megoldanom azt, hogy úgy tudjak lapozni képek között, hogy mindig 1 van megjelenítve és mindegyiknek egyedi a linkje (tehát nem csak a képet lehet linkelni hanem magát az oldalt ahol megjelenik) .
Van egy ilyen megoldásom amit máshol használok, de ebben az a hiba, hogy a linkek nem egyediek, mivel ha változik a sorrend akkor a link alatt a kép is változik.
Nem teszek be mindent mert elég magától értetődő mi történik.
$pagination = new Pagination($page, $per_page=1, $total_count);
if(!isset($_GET['id']) AND !isset($_GET['user']))
{
$id = $_SESSION['user_id'];
}
elseif (isset($_GET['id']) AND isset($_GET['user']))
{
$id = $_GET['id'];
}
$sql = "SELECT * FROM photographs ";
$sql .= "WHERE users_id={$id} ";
$sql .= "LIMIT {$per_page} ";
$sql .= "OFFSET {$pagination->offset()}";
$photos = Photograph::find_by_sql($sql);
if($pagination->total_pages() > 1) {
if($pagination->has_previous_page()) {
echo "<a href=\"photos.php?page=";
echo $pagination->previous_page();
echo "\">« Previous</a> ";
}
for($i=1; $i <= $pagination->total_pages(); $i++) {
if($i == $page) {
echo " <span class=\"selected\">{$i}</span> ";
} else {
echo " <a href=\"photos.php?page={$i}\">{$i}</a> ";
}
}
if($pagination->has_next_page()) {
echo " <a href=\"photos.php?page=";
echo $pagination->next_page();
echo "\">Next »</a> ";
}
} -
Soak
veterán
válasz Sk8erPeter #10428 üzenetére
Igen, eddig én is eljutottam, csak hogyan linkelen egy olyan id-t amit elvileg adott környezetben nem látok, mivel minden esetben csak 1 képet kapok (mármint a php) . Tehát ha belinkelek egy fotót akkor onnan hogyan generálok php-vel linkeket a többire? Mert ha a limit nem egy akkor ugye több fotót kapok mint kéne. Plusz a ?page=xy mindig benne lesz a linkbe és az meg nem fix.
U.i.: Ezt a kódot nem én írtam, azóta már egész máshogy néz ki, nem értem amúgy mi ennek a módszernek a logikája.
Új hozzászólás Aktív témák
- exHWSW - Értünk mindenhez IS
- Autós topik
- Yettel topik
- OFF TOPIC 44 - Te mondd, hogy offtopic, a te hangod mélyebb!
- Apple Watch Sport - ez is csak egy okosóra
- Napelem
- VPN topic
- Otthoni hálózat és internet megosztás
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Autós topik látogatók beszélgetős, offolós topikja
- További aktív témák...