PDA

View Full Version : سوال: چطوری میتونم تولتیپ رو تو php درست کنم؟



vimax65
شنبه 15 مهر 1391, 19:06 عصر
من یه سورس دارم کدش اینه:



<?php // Copyright محمد مصطفی شهركی @ http://www.ncis.ir /* Usage: 1- Create a folder with desired name 2- Save this script as "index.php" in that folder 3- Modify the $url variable to point to the folder 4- Create a folder named "images" beside the script 5- Put your images in the "images" folder */ ?> <!doctype html> <html> <head> <title>Smiley</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <?php // URL of script root $url = 'http://localhost/smiley'; // Current page $page = 0; if(isset($_GET['page']) && $_GET['page'] != '' && is_numeric($_GET['page'])) { $page = (int) $_GET['page']; $page--; } // Items per page $items = 20; if(isset($_GET['items']) && $_GET['items'] != '' && is_numeric($_GET['items'])) { $items = (int) $_GET['items']; } // Extract image files from 'images' folder $files = scandir('images'); $extensions = array('gif', 'png', 'jpg', 'bmp', 'tif', 'tga'); $images = array(); foreach($files as $file) { $pi = pathinfo('images/'.$file, PATHINFO_EXTENSION); if(in_array($pi, $extensions)) { $images[] = $file; } } // Pagination $totalpages = ceil(count($images)/$items); if($page == 0) { echo '<b>Previous</b>&nbsp;'."\n"; } else { echo '<a href="'.$url.'/index.php?page='.($page).'&items='.$items.'">Previous</a>&nbsp;'."\n"; } for($i = 0; $i < $totalpages; $i++) { if($i == $page) { echo '<b>'.($i + 1).'</b>&nbsp;'."\n"; } else { echo '<a href="'.$url.'/index.php?page='.($i + 1).'&items='.$items.'">'.($i + 1).'</a>&nbsp;'."\n"; } } if($page == ($totalpages - 1)) { echo '<b>Next</b>&nbsp;'."\n"; } else { echo '<a href="'.$url.'/index.php?page='.($page + 2).'&items='.$items.'">Next</a>&nbsp;'."\n"; } // Show the table of images $start = $page * $items; echo '<table border="1px" width="100%">'."\n"; echo '<tr align="center" valign="middle">'; echo '<th width="10%">ID</th><th width="30%">Smiley</th><th width="20%">Forum</th><th width="20%">Website</th><th width="20%">URL</th>'; echo '</tr>'."\n"; for($i = $start; $i < ($start + $items) && $i < count($images); $i++) { $image = $images[$i]; echo '<tr align="center" valign="middle">'; echo '<td>'.($i + 1).'</td>'; echo '<td><img src="'.$url.'/images/'.$image.'"/></td>'; echo '<td><input type="text" style="width: 95%;" value="'.$url.'/images/'.$image.'"/></td>'; echo '<td><input type="text" style="width: 95%;" value="&lt;img src=&quot;'.$url.'/images/'.$image.'&quot; border=&quot;0px&quot;/&gt;"/></td>'; echo '<td><input type="text" style="width: 95%;" value="'.$url.'/images/'.$image.'"/></td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; ?> </body> </html>



دو تا چیز نیاز دارم کسی میدونه کمکم کنه؟
اولی این هست که میخوام این تصاویر که در حال حاضر هر صفحه در 1 ستون نمایش داده میشه در 4 الی 5 ستون نمایش داده بشه

دومی هم اینه که میخوام 4 ستون ID/Forum/Website/URL حذف بشه و ستون Smiley که تک ستونه هست بشه 5 ستون یعنی هر صفحه 5 ستون اسمایل نمایش داده بشه
و آدرس یو آر ال عکس که در حال حاضر در ستون یو آر ال و تکست فیلدهای زیرش هست بیاد داخل یه توتلتیپ وقتی با ماوس روی اسمایل کلیک شد توی تولتیپش آدرس یوآر ال بیاد ، هر چقدر ور رفتم نشد ، آدرس یو آر ال عکس رو ریختم تویه تکست فیلد اما ستون های پائین روی هر عکسی کلیک کردم آدرس اون تکراری بود و همه عکس ها آدرس تصویر شماره 1 رو میداد

توتلیپ دموش اینه (http://www.queness.com/resources/html/shareit/index.html)روی عبارت I'm the supporter! با ماوس نگه داشته باشین نشون میده تولتیپ رو منم اینطوری میخوام که عکسهایی که ریختم لینک عکس بره تو این تکست فیلده و به صورت تولتیپ نمایش بده یعنی اینطوری
http://eup.iwoly.com/pic/f187f643090a.jpg

البته همونطور که گفتم تونستم اینطوری درش بیارم اما هر کاری کردم نتونستم آدرس URL رو درست کنم تو اون فیلده همه آدرس های عکس رو یه جور نشون میداد یعنی آدرس اولین عکس روی همه تکرار میشد

سورس تولتیپ هم اینه (http://www.queness.com/resources/archives/jquery-shareit.zip)

تشکر

رضا قربانی
شنبه 15 مهر 1391, 19:34 عصر
من متن شمارو نخوندم چون کد هایی که گذاشتین پشت هم اومدن .

ولی پلاگین برای tooltip از پلاگین جی کوئری استفاده کنید .


فایل ضمیمه براتون آماده کردم که به سه حالت براتون تول تیپ قرار میده و می تونید آماده و منظم دانلود کنید.

موفق باشید

vimax65
شنبه 15 مهر 1391, 19:56 عصر
من متن شمارو نخوندم چون کد هایی که گذاشتین پشت هم اومدن .

ولی پلاگین برای tooltip از پلاگین جی کوئری استفاده کنید .


فایل ضمیمه براتون آماده کردم که به سه حالت براتون تول تیپ قرار میده و می تونید آماده و منظم دانلود کنید.

موفق باشید
تشکر اما اینا به درد من نمیخورن من این کد رو دارم با تولتیپی که دارم فقط مشکلم اینه نتونستم تعداد ستون های که عکس رو نمایش میده در هر صفحه افزایش بدم و کد عکس رو به کمک توتلتیپی که گذاشتم تو فیلدش بزارم




<?php
// Copyright محمد مصطفی شهركی @ http://www.ncis.ir

/* Usage:
1- Create a folder with desired name
2- Save this script as "index.php" in that folder
3- Modify the $url variable to point to the folder
4- Create a folder named "images" beside the script
5- Put your images in the "images" folder
*/
?>
<!doctype html>
<html>
<head>
<title>Smiley</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php

// URL of script root
$url = 'http://localhost/smiley';

// Current page
$page = 0;
if(isset($_GET['page']) && $_GET['page'] != '' && is_numeric($_GET['page'])) {
$page = (int) $_GET['page'];
$page--;
}

// Items per page
$items = 20;
if(isset($_GET['items']) && $_GET['items'] != '' && is_numeric($_GET['items'])) {
$items = (int) $_GET['items'];
}

// Extract image files from 'images' folder
$files = scandir('images');
$extensions = array('gif', 'png', 'jpg', 'bmp', 'tif', 'tga');
$images = array();
foreach($files as $file) {
$pi = pathinfo('images/'.$file, PATHINFO_EXTENSION);
if(in_array($pi, $extensions)) {
$images[] = $file;
}
}


// Pagination
$totalpages = ceil(count($images)/$items);
if($page == 0) {
echo '<b>Previous</b>&nbsp;'."\n";
}
else {
echo '<a href="'.$url.'/index.php?page='.($page).'&items='.$items.'">Previous</a>&nbsp;'."\n";
}
for($i = 0; $i < $totalpages; $i++) {
if($i == $page) {
echo '<b>'.($i + 1).'</b>&nbsp;'."\n";
}
else {
echo '<a href="'.$url.'/index.php?page='.($i + 1).'&items='.$items.'">'.($i + 1).'</a>&nbsp;'."\n";
}
}
if($page == ($totalpages - 1)) {
echo '<b>Next</b>&nbsp;'."\n";
}
else {
echo '<a href="'.$url.'/index.php?page='.($page + 2).'&items='.$items.'">Next</a>&nbsp;'."\n";
}

// Show the table of images
$start = $page * $items;
echo '<table border="1px" width="100%">'."\n";
echo '<tr align="center" valign="middle">';
echo '<th width="10%">ID</th><th width="30%">Smiley</th><th width="20%">Forum</th><th width="20%">Website</th><th width="20%">URL</th>';
echo '</tr>'."\n";
for($i = $start; $i < ($start + $items) && $i < count($images); $i++) {
$image = $images[$i];
echo '<tr align="center" valign="middle">';
echo '<td>'.($i + 1).'</td>';
echo '<td><img src="'.$url.'/images/'.$image.'"/></td>';
echo '<td><input type="text" style="width: 95%;" value="'.$url.'/images/'.$image.'"/></td>';
echo '<td><input type="text" style="width: 95%;" value="&lt;img src=&quot;'.$url.'/images/'.$image.'&quot; border=&quot;0px&quot;/&gt;"/></td>';
echo '<td><input type="text" style="width: 95%;" value="'.$url.'/images/'.$image.'"/></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
?>
</body>

نمیدونم چرا خطی نشون میده

vimax65
یک شنبه 16 مهر 1391, 15:32 عصر
دوستان کسی نیست کمکم بکنه؟